目次
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の数式を使った分割の最短の方法です。 練習用のワークブックも追加されています。 どうぞ、試してみてください。 何か新しい方法があれば、遠慮なく質問してください。