Excelの数式を使ってセルをデリミターで分割する方法(8つの方法)

  • これを共有
Hugh West

このチュートリアルでは、Excelで数式を使用して区切り文字でセルを分割する方法を紹介します。 区切り文字は、テキスト文字列内のデータのチャンクを分離する文字です。 この記事では、Excelで数式を使用して区切り文字でセルを分割するさまざまな方法を紹介します。

セッションを始める前に、今日のサンプルワークブックについて知っておきましょう。

この例のベースは、学生関連のデータ( 名称 , ID , コース , 都市 これらのデータを使って、さまざまな状況下で有効な方法を紹介します。

すべてのメソッドの例は、別のシートに格納されます。

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

ワークブックは以下のリンクからダウンロードしてください。

セルをデリミターで分割する.xlsx

Excelで数式を使ってセルを区切り記号で分割する8種類の方法

Excelでセルを分割する必要があるのは、インターネットやデータベース、同僚から情報をコピーされた場合などです。 名前が全部あって、それを姓と名に分けたい場合などは、Excelでセルを分割する必要がある端的な例です。

1.Excelの文字列関数とSEARCH関数を組み合わせて、ダッシュ/ハイフンで区切られた文字列で分割する

デリミタによる分割を行うには、まずデリミタそのものを見つける必要があります。 デリミタが見つかれば、デリミタの両側から簡単に分割できます。 今回は SEARCH機能 を使って区切り文字を探し出し、テキストから値を抽出します。 , ミッド または ライト の機能を持つ。

1.1. LEFT, & SEARCH関数の統合

始めましょう。 関数には、テキストと文字数の2つのパラメータがあります。 テキストは、テキストの値がわかっているので挿入します。 文字数には 検索 関数を使用します。

STEPS

  • まず、セルを選択し、そのセルに数式を入れます。
=left(b5, search("-",b5,1)-1)とする。

  • を押してください。 入力 キーボードから

  • をドラッグしてください。 フィルハンドル をクリックすると、数式を範囲内に複製できます。 また オートフィル の範囲です。 ダブルクリック プラスで + )の記号を使用します。

  • 最後に、その結果をご覧ください。

🔎 フォーミュラの仕組みは?

この例では、デリミタはハイフン''です。 - '. 検索 関数でハイフンの位置を知ることができましたが、今度はハイフンそのものは必要なく、ハイフンの前にあるものを抽出する必要があります。

1.2. MID &SEARCH機能の統合

では、その中間値を書いてみましょう。 ミッド & 検索 以下の手順に従ってください。

STEPS

  • まず始めに、セルを選択し、以下の数式を入力します。
=mid(b5, search("-",b5) + 1, search("-",b5,search("-",b5)+1) - search("-",b5) - 1))

  • プレス 入力 .

  • 数式を範囲内にコピーする場合は、[ ]キーをドラッグします。 フィルハンドル マークを下向きに表示します。 または ダブルクリック に加えて + ) の記号を使用します。 オートフィル の範囲です。

  • 最後に、中間の値がすべて分離されたことがおわかりいただけると思います。

🔎 フォーミュラの仕組みは?

ある文字列が別の文字列の中にある場合の位置を返す。 検索 機能 ハイフンの隣の文字から始まります。 提供する文字数に基づきます。 ミッド は、文字列から指定された文字数分の文字を取得し、指定した位置から開始する。

1.3. 複合 RIGHT, LEN, & SEARCH 関数

さて、最後のセルを分離するために、以下の組み合わせを使用します。 ライト , LEN そして 検索 式を組み合わせて、区切り記号でセルを分割する手順をみてみましょう。

STEPS

  • そもそも、セルを選んで、そのセルに次の数式を挿入します。
=right(b5,len(b5) - search("-", b5, search("-", b5) + 1)))

  • を押してください。 入力 キーボードのキーをもう一度押してください。

  • その後、ドラッグして フィルハンドル アイコンをクリックすると、数式が範囲内にコピーされます。 または ダブルクリック を、プラス( + ) の記号が表示されます。 これも数式が重複しています。

  • したがって、最後の値はデリミタで分割されることになる。

🔎 フォーミュラの仕組みは?

ここでは LEN 関数は、文字列の全長を返し、そこから最後のハイフンの位置を引きます。 検索 関数でハイフンの位置を知ることができたはずです。 そうすると、差分は最後のハイフンの後の文字数であり、その文字数が ライト 関数はそれらを抽出します。

他の文字でも同様に列を分割することができます。 必要なことは、' - 'を必要なデリミタに置き換えてください。

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

2.改行でテキストを分割するための数式を統合する

改行による文字列の分割は、前節と同様の式を用いますが、これまでの式に1つ関数を追加する必要があります。 その関数は次のとおりです。 CHAR .

2.1. LEFT、SEARCH、& CHAR関数の組合せ

この CHAR 関数が改行文字を提供します。 最初の値を取得し、セルから分離するために , 検索 そして CHAR そのための手続きを見てみましょう。

STEPS

  • これまでの方法と同様に、まず、任意のセルを選択し、以下の数式を記述して最上位の値を抽出します。
=left(b5, search(char(10),b5,1)-1)とする。

  • を打つ。 入力 は、結果を見るためのキーです。

  • さらに、プラス記号をドラッグすると、数式をコピーして、セル範囲の結果を取得することができます。

🔎 フォーミュラの仕組みは?

10 ASCII のコードを提供します。 10 以内 CHAR で,改行を検索する。 数値で決まる文字が返され,さらに改行を検索し,その後,最上位の値が返される。

2.2. MID、SEARCH、CHARの機能を一緒につける

中間値を分離するために、ステップダウンして見ましょう。

STEPS

  • 他の方法と同様に、まず任意のセルを選び、以下の数式を入力し、最高値を抽出します。
=mid(b5, search(char(10),b5) + 1, search(char(10),b5, search(char(10),b5)+1) - search(char(10),b5) - 1)

  • 結果を表示するには 入力 キーになります。

  • さらに、数式を複製し、指定したセル範囲に対して結果を得るには、「Ctrl」キーを押しながら「Ctrl」キーをドラッグします。 プラス の記号が表示されます。

2.3. RIGHT, LEN, CHAR, & SEARCH関数の結合

さて、本文の右側ですが、計算式は ライト , LEN , CHAR そして 検索 残りの値については、適切な計算式を使用します。 つまり、一番下の値を分離するには、次のようにします。

STEPS

  • 先ほどのテクニックと同様に、セルを選んで以下の数式を入力し、底値を抽出します。
=right(b5,len(b5) - search(char(10), b5), search(char(10), b5) + 1))

  • プレス 入力 をキーボードから入力します。

  • 最後に、数式を複製し、加算記号をドラッグすることで、指定したセル範囲の答えを取り出すことができます。

続きを読む エクセルでセルを分割する方法(簡単な5つの裏技)

3.Excelで文字列や数値のパターンでセルを分割する

このセクションでは、文字列の後に数字が続くテキストを分割する方法を説明します。 簡単のために、シートにいくつかの変更を加えています(すべてのシートがワークブック内にあることは心配ありません)。 この例では、次のようになります。 生徒の名前 ID を1つの列にまとめて、2つの異なる列に分割します。

3.1. コンバイン RIGHT, SUM, LEN, & SUBSTITUTE 関数

サブスティテュート 数字をスペースに置き換えて、カウントしています。 LEN テキストに続く数字形式の文字列を分割するには、まず数字を抽出し、その抽出した数字の助けによってテキストを抽出する必要があります。

STEPS

  • まず、結果を格納するセルを選択します。 この例では、セル C5 .
  • そして、そのセルに数式を挿入します。
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

  • を打つ。 入力 キーになります。

  • また、数式を複製し、加算記号をドラッグしてセル範囲の答えを取得することもできます。

🔎 フォーミュラの仕組みは?

から可能な限りの数字を探し、数字を抽出する必要があります。 0 まで 9 そして、文字列の末尾から何文字目かを合計して返します。

3.2 LEFT & LEN関数の統合

テキスト値を抽出するために、今度は 関数で、文字数のプレースホルダーに、その中の桁の長さのセルの合計の長さを提供します。 そして、セルから桁を取得します。 D5 を分割するように ID を、前の方式で

STEPS

  • はじめに、特定のセルを選び、そこに数式を入力します。
=left(b5,len(b5)-len(d5))

  • プレス 入力 .

  • 加算記号をドラッグすることで、数式を複製し、複数のセルに対して結果を得ることができます。

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

4.数式を使って、数字や文字列のパターンでセルを分割する

を分割する方法をご理解いただけたでしょうか? ' テキスト + 番号 という文字列を分割する方法を思い浮かべることができたのではないでしょうか。 方法は先ほどと同じですが、ひとつだけ変更点があります。 数字はテキストの左側にあるので、その部分を 関数を使って数値を取得し、文字テキストについては ライト 関数を使用します。

4.1 LEFT, SUM, LEN, & SUBSTITUTE関数の統合

最上位の値に対して、数値と文字列のパターンでセルを分割するために、結合する , 総和 , LEN, サブスティテュート の機能を持つ。

STEPS

  • まず、最初に特定のセルを選択し、そこに数式を入力します。
=left(b5, sum(len(b5) -len(substitute(b5, {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}, ""))))

  • を打つ。 入力 キーになります。

  • また、加算記号をドラッグすることで、数式を複製し、複数のセルの結果を得ることができます。

4.2. 複合 RIGHT & LEN 関数

を組み合わせる必要があります。 ライト LEN 関数で、最後の値に対して、数値と文字列パターンでセルを分割します。

STEPS

  • はじめに、特定のセルを選択し、そこに数式を入力します。
=right(b5,len(b5)-len(c5))

  • を押してください。 入力 ボタンをクリックします。

  • また、加算記号をドラッグすることで、数式を複製し、セルの集合の答えを得ることができます。

5.RIGHT、LEN、FIND、&、SUBSTITUTE関数の組み合わせでセルから日付を分割する

テキストから日付を分割するには、以下の組み合わせを使用します。 ライト , LEN , FIND サブスティテュート の機能を持つ。

STEPS

  • 目的のセルを選択し、そこに数式を入力します。
=right(b5,len(b5)-find(" ",substitute(b5," "," ",len(b5)-len(substitute(b5," ","))-2)))

  • を押してください。 入力 キーになります。

  • また、加算マークをドラッグすることで、数式を複製し、セルの集合の結果を得ることもできます。

🔎 フォーミュラの仕組みは?

日付の値は文字列の最後にあるので、月、日付、年が抽象化できるようにインスタンスの数をトラバースしています。 ターゲット値がより多くのテキストを駆動する必要がある場合、インスタンスの数を変更することで抽出できます。

この式は、文字列の末尾に日付がある場合にのみ有効です。

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

6.FILTERXMLとSUBSTITUTE関数を組み合わせて、セルを分割する。

提供されたxpathを使用する。 FILTERXML関数 から特定のデータを抽出します。 XML のドキュメントを組み合わせることができます。 FILTERXML サブスティテュート Excel で数式を使ってセルを区切り記号で分割してみましょう。

STEPS

  • まず、目的のセルを選択し、そこに数式を入力します。
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")

  • を押します。 入力 をクリックすると、結果が表示されます。

  • 最後に、加算記号をドラッグすることで、数式を複製し、セルの集合に対して結果を得ることができます。

🔎 フォーミュラの仕組みは?

ここでは サブスティテュート は、文字列中の特定のテキストを置き換えるものです。 そこで、Excelの FILTERXML 関数によって XML ファイルを作成します。

7.TEXTSPLIT機能でセルをデリミターで区切る

を使用しています。 TEXTSPLIT機能 ここで、列と行は、テキスト配列を分割するための区切り文字として使用されます。 行で分割することも、列を越えて分割することもできます。 これは、任意のセルを区切り文字で分割する最も短く、最も簡単な方法です。 Excelで数式を使って区切り文字でセルを分割するには、手順を下に追ってみましょう。

STEPS

  • 結果を表示したいセルを選び、そこに数式を入力します。
=textsplit(b5,",")

  • その後 入力 .

  • さらに、加算記号をドラッグすることで、数式を複製し、一連のセルに対して結果を得ることができます。

その横に十分な空き列があることを確認してください。 #SPILL! のエラーが発生しました。

TRIM、MID、SUBSTITUTE、REPT、LEN関数の組み合わせによるセルの分割

もう一つの配合は トリム , ミッド , サブスティテュート , レプト そして LEN という関数があり、これを使うとExcelの数式を使ってセルを区切り記号で分割することができます。

STEPS

  • 選択後に結果を表示させたいセルに数式を入れます。
=trim(mid(substitute($b5,")

  • 次に、 を押します。 入力 .

  • 加算記号をスライドさせることで、数式を複製し、複数のセルの結果を取得することもできます。

🔎 フォーミュラの仕組みは?

これです。 LEN はテキスト文字列の長さを文字数で返します。 次に サブスティテュート は、文字列の特定の位置に現れるテキストを置き換える関数です。 その後、この関数は ミッド は,指定した位置から始まる文字列の中から,指定した数の単語を取り出す関数です。 最後に トリム 関数は,文字列からダブルスペースを除くすべてのホワイトスペースを削除します。

Excelの「テキストから列へ」機能を使って、区切り記号でセルを分割する方法

エクセルには、以下のような機能があります。 分裂細胞 のオプションの中にあります。 データタブ Excelで数式を使用してセルを区切り記号で分割する機能を使用するには、以下の手順が必要です。

STEPS

  • まず、セルまたは列を選択します(多くの場合、列全体を選択する必要があります)。
  • そして、探検してください。 データ タブ .ここで内 データツール というオプションがあります。 テキストをカラムに .
  • その後、それをクリックします。

  • 目の前にダイアログボックスが表示されます。 区切り文字でセルを分割するのが普通ですので、その際は 区切られた オプションをクリックし 次のページ .

  • すると、いくつかのデリミタを含むインターフェイスが表示されます。
  • さらに、お好みのものを選択するか、独自のデリミターを入力することも可能です。
  • デリミターを選択すると、ボックスの下部に結果の外観が表示されます。
  • さらに、クリック 次のページ ということです。

  • この例では、値がカンマで区切られているため、ここでカンマを選択しています。
  • をクリックすると 次のページ をクリックすると、値の種類を選択するオプションが表示されます。 仕上がり .別の値を得ることができます。

  • として、当面はこのままにしておきます。 一般 ( デフォルトでは) 下の画像のようなフォーマットは、いくつかのフォーメーションを行った後に作成したものです。

結論

以上の方法で、Excelで数式を使ってセルを分割することができます。 以上、Excelで数式を使ってセルを分割する方法を紹介しました。 数式を使ってセルを分割する方法をいくつか挙げてみました。 参考になれば幸いです。 分かりにくいところがあれば、お気軽にコメントください。 また、他の方法があればここで見逃している場合

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