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

  • これを共有
Hugh West

Excelのワークシートで、複数の種類のデータがカンマで区切られてセルに格納されている表があります。 それらをいくつかの列に分割したい場合、あなたは正しい場所にいます。 この記事では、カンマで文字列を分割するExcel式の5つの例を学習します。

練習用ワークブックをダウンロードする

以下のExcelファイルをダウンロードして、練習にご利用ください。

カンマによる文字列の分割.xlsx

Excelの数式で文字列をカンマで分割する5つの例

まず、ID番号、LastName、Dept.がカンマで区切られた一つの文字列として保存されているデータセットを紹介します。 目標は、文字列を3つのカラムに分割することです。

1.LEFT関数とFIND関数を組み合わせて、カンマで文字列を分割する

組合せ FIND を併用することで、カンマで区切られた文字列を複数の列に分割することができます。 以下の手順で実行します。

ステップス

  • まず、空のセルに次の数式を書き込んでください。 C5.
=LEFT(B5,FIND(",",B5)-1)

ここでは FIND機能 は,文字列から最初のカンマの位置を与える。 B5 とのことです。 は,文字列のうち最初のコンマより前の文字を返します。 コンマを除いたデータを得るには,マイナス1が必要です。

  • プレス ENTER. を見ることができます。 ID No. アットセル C5. では、ドラッグして フィルハンドル の残りを入手することができます。 ID No. を同列に並べる。

その結果がこちらです。

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

2.Excelで文字列を分割するMID関数とFIND関数を使った計算式

組合せ ミッド FIND機能 カンマで区切られた文字列を複数の列に分割することができます。 以下の手順で行います。

ステップス

  • まず、空のセルに次の数式を書き込んでください。 D5.
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

これです。 FIND(",",B5)+1 は,最初のカンマの後の最初の文字の開始位置を与える。

find(",", b5, find(",", b5)+1) は,2番目のカンマの後の最初の文字の開始位置を与える。

-find(",", b5)-1 は,2番目のカンマ以降の文字列のすべての文字を除外する。

最後に ミッド は、この2つのカンマの間の文字を返します。

  • プレス ENTER. が表示されます。 ラストネーム アットセル D5. では、ドラッグして フィルハンドル の残りを入手することができます。 ラストネーム を同列に並べる。

その結果がこちらです。

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

類似の読み物

  • エクセルでセルを分割する方法(簡単な5つの裏技)
  • Excel VBA:文字列を行に分割する(6つの理想的な例)
  • エクセルでセルを2つの行に分割する方法(3通り)

3.RIGHT関数とFIND関数の一体化

組合せ ライト FIND機能 カンマで区切られた文字列を複数の列に分割することができます。 以下の手順で行います。

ステップス

  • まず、空のセルに次の数式を書き込んでください。 E5.
=right(b5,len(b5)-find(",",b5,find(",",b5)+1)))

これです。 LEN(B5) は、セル内の文字列の長さを決定する。 B5.

があります。 find(",", b5), find(",", b5)+1 は文字列の最後のカンマの位置を与え、最後に ライト 関数は,文字列のうち,最後のコンマより後の文字を返します。

  • プレス ENTER. が表示されます。 アットセル E5. では、ドラッグして フィルハンドル の残りを入手することができます。 を同列に並べる。

その結果がこちらです。

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

4.TRIM、MID、SUBSTITUTE、REPT、LENの各関数の組み合わせ

組合せ trim, mid, substitute, rept, LEN機能 カンマで区切られた文字列を複数の列に分割することができます。 以下の手順で行います。

ステップス

  • まず、列のタイトルではなく、1、2、3を入力します。 ID番号、LastName、Dept. では、空のセルに次の数式を書き込んでください。 C5.
=trim(mid(substitute($b5,",",rept(" ",len($b5)))),(c$4-1)*len($b5)+1,len($b5)))

この式の概要は、以下の方法でカンマをスペースに置き換えることです。 サブスティテュート レプト 関数があります。 ミッド 関数は,n 番目の出現に関連するテキストを返し,最後に トリム 関数は、余分なスペースを取り除くのに役立ちます。

  • プレス ENTER. を見ることができます。 ID No. アットセル C5. では、ドラッグして フィルハンドル をドラッグして、同じ列の残りのID番号を取得します。 フィルハンドル を得るために、正しい方向に ラストネーム

その結果がこちらです。

続きを読む Excel VBA:文字列をセルに分割する(4つの便利な使い方)

5.ExcelのFILTERXML関数を使ってカンマで文字列を分割する

使用方法 FILTERXML機能 カンマで区切られた文字列を複数の列に分割することができます。 以下の手順で行います。

ステップス

  • まず、空のセルに次の数式を書き込んでください。 C5.
=TRANSPOSE(FILTERXML("" &SUBSTITUTE(B5,",","") & "","//s"))

にExcelを使用している場合。 MS 365 を適用することができます。 FILTERXML機能 この方法では,まず,カンマをXMLタグに変換して文字列をXML化します. TRANSPOSE関数は,配列を縦方向から横方向に変化させることができます.

  • プレス ENTER. が表示されます。 ID番号、LastName、Dept. アットセル C5、D5。 E5 をそれぞれドラッグします。 フィルハンドル をクリックすると、残りのデータを取得できます。

その結果がこちらです。

続きを読む 分割するExcelの数式:8例

結論

このチュートリアルでは、カンマで文字列を分割するExcelの公式の5つの例について説明しました。 この記事がお役に立てれば幸いです。 私たちのウェブサイトをご覧ください。 エクセルウィキ ご意見、ご感想、お問い合わせは、以下のコメント欄にご記入ください。

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