分割するExcelの数式:8例

  • これを共有
Hugh West

Excelの数式は、セルや文字列、列を分割するのに役立ちます。 これにより、データセットがより読みやすくなり、正しい情報に簡単にアクセスできるようになります。 この記事では、次のことを確認します。 Excelの数式でセルを分割する方法 または文字列を指定します。

練習用ワークブック

以下のワークブックとエクササイズをダウンロードしてください。

分割のための計算式.xlsx

エクセルで分割に数式を適用する8つの簡単な方法

1.セルを分割するLEFT & RIGHT関数を使ったExcelの計算式

があります。 機能 は左端の文字を返し RIGHT機能 は、文字列から最後の文字を抽出するのに役立ちます。 これらは、Microsoft Excelの テキスト機能 というデータセットがあるとする。 B4:D9 ) にランダムな名前をつけて、数式で表現することにします。 セルを割る を含む。

STEPS

  • 選択 セルC5 最初は
  • 今度は数式を入力します。
=left(b5,search(" ",b5)-1)

  • 次に、 を押します。 入力 を使用し フィルハンドル をクリックすると、次のセルに結果が表示されます。

フォーミュラ・ブレークダウン

SEARCH(" ",B5)

これは、スペースを検索し、その位置を SEARCH機能 .

左(b5,search(" ",b5)-1)

これにより、左側の文字がすべて抽出され、その値が返されます。

  • 次の選択 セルD5 .
  • 数式を入力します。
=right(b5,len(b5)-search(" ",b5)))

  • 結局、ヒット 入力 を使用し フィルハンドル ツールを使って結果を見ることができます。

フォーミュラ・ブレークダウン

SEARCH(" ",B5)

これは、スペースを検索して、その位置を SEARCH機能 .

LEN(B5)

との合計文字数が返されます。 LEN機能 .

右(b5,len(b5)-search(" ",b5))。

これは、ラストネームの値を返します

続きを読む: Excelでセルを分割する方法(究極のガイド)

2.Excelで1つの列を複数の列に分割するINDEX-ROWSの計算式

エクセル ROWS機能 は行番号を返すために使用され INDEX機能 は、与えられた範囲の値を返します。 この2つの関数を組み合わせて、1つのカラムを複数のカラムに分割することができます。 データセット( B4:B14 INDEX-ROW 式を使用して、このカラムを 2 つのカラムに分割します ( コラム1 & コラム2 ).

STEPS

  • 最初に選択 セルD5 .
  • 次に、数式を書き出す。
=index($b$5:$b$14,rows(d$5:d5)*2-1)

  • を押してください。 入力 を使用し フィルハンドル ツールを使って結果を見ることができます。

フォーミュラ・ブレークダウン

行(d$5:d5)*2-1

これは、行番号を返します。

index($b$5:$b$14,rows(d$5:d5)*2-1)を指定します。

の範囲内の値を返します。 B$5:$B$14 .

  • 選択 セルE5 .
  • 数式を入力します。
=index($b$5:$b$14,rows(e$5:e5)*2)

  • 次に、次のように入力します。 入力 を使用し フィルハンドル をクリックすると、以下のセルがオートフィルされます。

フォーミュラ・ブレークダウン

ROWS(E$5:E5)*2

これは、行番号を返します。

index($b$5:$b$14,rows(e$5:e5)*2)

の範囲内の値を返します。 B$5:$B$14 .

続きを読む: Excelで文字列を複数列に分割するVBA(2つの方法)

3.LEFT、MID、RIGHT関数の組み合わせで文字列を分割するExcelの計算式

文字列を分割する必要がある場合があります。 Microsoft Excel LEFT機能 は、テキスト文字列の左端の文字を返し RIGHT機能 は,文字列から最後の文字を抽出するのに役立ちます. MID機能 は、文字列の途中の文字を抜き出します。 Excelの組み合わせは , ミッド & RIGHT機能 は、1つの文字列を複数の列に分割するのに役立ちます。 ここでは、データセット( B4:E9 )の売れた商品を3つの列に分割する( CODE , シリーズ , NUMBER ).

STEPS

  • 選択 セルC5 .
  • 次に数式を入力します。
=LEFT(B5,3)

  • プレス 入力 を使用し フィルハンドル ツールを使って以下のセルに移動します。

  • を選択します。 セルD5 .
  • 数式を入力します。
=MID(B5,4,1)

  • ヒット 入力 を使用し フィルハンドル をクリックすると、結果が表示されます。

  • 再度選択 セルE5 .
  • 数式を書き出す。
=RIGHT(B5,3)

  • 最後に 入力 を使用し フィルハンドル ツールを使って結果を見ることができます。

続きを読む: Excel VBA:文字数で文字列を分割する(簡単な方法2つ)

4.ExcelのIF式で分割する

与えられた範囲で論理テストを実行するには、Excelの IF機能 であるかどうかを返します。 または ファルス というデータセットがあるとする。 B4:F8 という名前の列を分割して、顧客の支払い履歴を表示します。 アモウント を2つのカラムに分割しています( 現金 & カード ).

  • はじめにを選択します。 セルE5 .
  • 次に数式を入力します。
=IF(C5="Cash",D5,"N/A")

  • を押してください。 入力 を使用し フィルハンドル ツールを使って結果を見ることができます。

この式は アモウント で現金で支払われる価値。 セルE5 そうでない場合は、' N/A '.

  • 次に、以下を選択します。 セルF5 .
  • その後、数式を入力します。
=IF(C5="Card",D5,"N/A")

  • 最後に 入力 を使用し フィルハンドル ツールを使って下のセルに移動します。

この式は アモウント のカードで支払われる価値 セルF5 そうでない場合は、' N/A '.

続きを読む: エクセルで1つのセルを2つに分割する方法(便利な5つの方法)

5.IFERROR、MID、SEARCH機能の組み合わせによる中間単語の分割

計算式に誤差が生じないようにするために IFERROR関数 を使うと,別の結果が返されます. 時には,各セルに3つの単語が含まれているデータセットがあります. MID機能 を使って中間単語を抽出しますが、中間単語がない場合はエラーを表示します。 そのため、中間単語を抽出するために IFERROR関数 とともに ミッド & SEARCH機能 を使用して、Excel で中間単語を分割します。 例えば、データセット( B4:C9 )に異なる作家の名前が含まれています。

STEPS

  • まず、以下を選択します。 セルD5 .
  • 次に数式を入力します。
=iferror(mid(b5,search(" ",b5)+1,search(" ",b5)+1)-search(" ",b5)),"")である。

  • 最後に、プレス 入力 を使用し フィルハンドル ツールを使って以下のセルに移動します。

フォーミュラ・ブレークダウン

SEARCH(" ",B5)

これは、スペースを検索し、その位置を SEARCH機能 .

mid(b5,search(" ",b5)+1,search(" ",b5,search(" ",b5)+1)-search(" ",b5)))

これは、最初のスペースと2番目のスペースの位置差を利用して、真ん中の単語を返します。

iferror(mid(b5,search(" ",b5)+1,search(" ",b5,search(" ",b5)+1)-search(" ",b5))),"")

この場合、セル内に中文がない場合は空白が返されます。

6.SUBSTITUTE関数で日付を分割するExcelの計算式

ある範囲内の特定の文字を別の文字に置き換えるには、Excelの SUBSTITUTE機能 というExcelの数式を使うことができます。 サブスティテュート , LEN & FIND機能 に包まれている。 RIGHT機能 のように、セルの末尾に日付がある場合のみ、この式を使用することができます。 B4:C8 ).

STEPS

  • 選択 セルC5 最初は
  • 次に数式を書き出す。
=right(b5,len(b5)-find("~",substitute(b5," ","~",len(b5)-len(substitute(b5," ","))-2)))

  • 最後に 入力 を使用し、塗りつぶし ハンドル ツールでセルをオートフィルすることができます。

フォーミュラ・ブレークダウン

LEN(B5)

これは、テキスト文字列の長さを返します。

substitute(b5," ",")

のスペースがすべて置き換えられます。 セルB5 .

len(b5)-len(substitute(b5," ","))

これにより、全長からスペースのない長さが差し引かれます。

substitute(b5," ","~",len(b5)-len(substitute(b5," ","))-2)とする。

これにより、' ~ '文字が名前と日付の間にあります。

find("~",substitute(b5," ","~",len(b5)-len(substitute(b5," ",")))-2))

これは、'の位置を求めます。 ~ '文字である' 4 '.

right(b5,len(b5)-find("~",substitute(b5," ","~",len(b5)-len(substitute(b5," ",")))-2)))

これは、テキスト文字列から日付を抽出します。

続きを読む: 文字列をカンマで分割するExcelの計算式(5例)

7.CHAR関数でテキストを分割するExcelの計算式

エクセル CHAR機能 テキスト機能 という意味です。 キャラクター ASCIIコード番号で指定された文字が返されます。 この文字に対して CHAR機能 を使えば,改行文字でテキストを分割することができます. 例えば,データセット( B4:C8 を使用して、製品名を抽出します。 CHAR & SEARCH機能 に包まれている。 LEFT機能 ここで、その行のASCIIコードは次のとおりです。 10 .

STEPS

  • 選択 セルC5 .
  • 今度は数式を入力します。
=left(b5, search(char(10),b5,1)-1)とする。

  • 次に、次のように入力します。 入力 と使用します。 フィルハンドル をクリックすると、結果が表示されます。

フォーミュラ・ブレークダウン

検索(char(10),b5,1)-1

これは、テキスト文字列の位置を検索するもので、' 5 '.

左(b5, 検索(char(10),b5,1)-1)

これは、一番左の値を返します。

続きを読む: エクセルVBA:文字で文字列を分割する(便利な例6選)

8.Excelで分割するFILTERXMLの式

分割後の出力テキストを動的な配列として見るには、Excelの FILTERXML機能 .発売されています。 Microsoft Excel 365 というデータセットがあるとする。 B4:B8 ) の顧客の支払い履歴を取得します。 顧客名と支払い方法を分割する予定です。

STEPS

  • まず、以下を選択します。 セルC5 .
  • 次に、数式を書き出す。
=TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))

ここで、サブノードは、' s 'と表現し、メインノードは' t '.

  • 次に、 を押します。 入力 と使用します。 フィルハンドル をクリックすると、以下のセルがオートフィルされます。

フォーミュラ・ブレークダウン

FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s")

これにより、テキスト文字列は、区切り文字をXMLタグに変更することで、XML文字列に変換されます。

TRANSPOSE(FILTERXML(""&SUBSTITUTE(B5,",","")& "","//s"))

があります。 TRANSPOSE機能 は、出力を垂直方向ではなく水平方向で返します。

続きを読む: Excelで1つのセルを半分に分割する方法(斜め&Amp;横方向)

結論

これらは、Excelの数式を使った分割の最短の方法です。 練習用のワークブックも追加されています。 どうぞ、試してみてください。 何か新しい方法があれば、遠慮なく質問してください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。