メインコンテンツへスキップ

ExcelでConcatenate(セルの結合)の逆を行う方法 – 4つの簡単な方法

Author: Xiaoyang Last Modified: 2025-08-06

ExcelのConcatenate関数は、複数のセルの内容を1つのセルに結合するために使用されますが、時にはその逆、つまり1つのセルの内容を複数のセルに分割する必要がある場合もあります。この操作はデータ分析や整理に非常に役立ちます。本記事では、初心者から上級者まで、Excelでのデータ管理をより効果的に行うために、この目的を達成するための4つの簡単な方法をご紹介します。

A screenshot of concatenated data in Excel to be split into separate cells

ExcelでCONCATENATEの逆を行う


数式を使用してCONCATENATEの逆を行う

CONCATENATE関数の逆を行うには、特定の区切り文字に基づいてテキスト文字列を複数のセルに分割するのに役立つ数式を使用できます。

  1. 結果を表示したい空白のセルに次の数式を入力またはコピーし、塗りつぶしハンドルを右方向にドラッグして数式を適用すると、セルA2の値が個別のセルに分割されます。スクリーンショットをご覧ください:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    注意: 上記の数式では、最初の引用符内のスペースを任意の区切り文字に置き換えることで、異なる区切り文字を使用してセルの値を複数のセルに分割することもできます。
    A screenshot showing how to use formulas to split cell contents in Excel
  2. 次に、この数式を適用したい範囲のセルまで塗りつぶしハンドルを下方向に引き続きドラッグします。これにより、すべてのセルの値が個別の列に分割されます。次のスクリーンショットをご覧ください:
    A screenshot of the results of splitting text into multiple columns using formulas in Excel
ヒント: Excel 365用の数式

Excel 365を使用している場合、データを複数の列に分割するためのよりシンプルで効率的な関数「TEXTSPLIT」が利用可能です。

  1. 以下の数式を適用してください。Enterキーを押すと、スペースで区切られた各項目が自動的に個別の列に入ります。スクリーンショットをご覧ください:
    =TEXTSPLIT(A2, " ")
    A screenshot showing the TEXTSPLIT function used to split data in Excel
  2. 次に、結果を含むセルを選択し、塗りつぶしハンドルを下方向にドラッグして数式を適用し、残りの結果を得ます。スクリーンショットをご覧ください:
    A screenshot showing the results of using TEXTSPLIT to split text into columns in Excel

強力な機能を使用してCONCATENATEの逆を行う

Kutools for Excelは、ユーザーに優しい「セルの分割」機能を提供します。このスマートな機能を使用することで、必要な任意の区切り文字に基づいてセルの内容を複数の列や行に迅速に分割できます。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

「Kutools for Excel」をダウンロードしてインストールした後、「Kutools」>「結合と分割」>「セルの分割」をクリックして「セルの分割」機能を有効にします。ダイアログボックスで、以下のようにオプションを設定してください:

  1. クリック A screenshot of the range selection button in the Split Cells dialog box ボタンを押して、「分割範囲」セクションから分割したいデータリストを選択します;
  2. 「タイプ」セクションで、「データの分割」オプションを選択します;
  3. 「Split by」セクションで、セルの内容を分割する基準となる区切り文字を選択します。ここでは「スペース」を選択します;
  4. 次に、「OK」ボタンをクリックします;
  5. もう一つのプロンプトボックスで、結果を配置したいセルをクリックします;
  6. 「OK」をクリックして結果を得ます。
    A GIF showing how to use Kutools for Excel's Split Cells feature to divide data into columns

注意: この機能を使用するには、Kutools for Excelをダウンロードしてインストールしてください。

フラッシュフィル機能を使用してCONCATENATEの逆を行う

Excel 2013以降のバージョンでは、フラッシュフィルという素晴らしい機能が導入されました。このツールは、データを自動的にセルに埋めるだけでなく、セルの内容をシームレスに分割することも可能にします。このセクションでは、フラッシュフィル機能を使用してExcelでデータを分割する方法について説明します。

  1. 元のデータ列の隣にあるセル(B2)で、分割したいデータを入力します。例えば、最初の名前「Lucky」を入力します。その後、Enterキーを押して次のセルに移動します。スクリーンショットをご覧ください:
    A screenshot showing the first step of using Flash Fill to split text in Excel
  2. 次に、「Ctrl + E」を押して残りのセルを自動入力します。スクリーンショットをご覧ください:
    A screenshot showing the results of using Flash Fill to split data into separate cells in Excel
  3. 姓と誕生日の列にも同じ手順を繰り返すと、以下のデモのような結果が得られます:
    A screenshot demonstrating splitting data into multiple columns using Flash Fill in Excel
注意:
  • フラッシュフィルでは、出力データは元のデータの隣に配置する必要があり、間に空白の列があってはいけません。
  • フラッシュフィル機能で得られる結果は静的であり、元のデータに更新があった場合、変更を反映させるには再度この機能を実行する必要があります。
  • このフラッシュフィル機能の詳細については、「Master Excel Data Entry with Flash Fill 」チュートリアルをご覧ください。

テキストを列に分割する機能を使用してCONCATENATEの逆を行う

実際、Excelでは、テキストを列に分割する機能はconcatenate関数の逆です。この機能を使用して、必要な任意の区切り文字でセルの値を複数のセルに分割できます。

  1. 分割したいセルを選択し、「データ」>「テキストを列に分割」をクリックします。スクリーンショットをご覧ください:
    A screenshot of the Text to Columns option under the Data tab in Excel
  2. 「テキストを列に変換ウィザード ステップ1」で、「区切り文字」オプションを選択し、「次へ」ボタンをクリックします。スクリーンショットをご覧ください:
    A screenshot of Step 1 of the Convert Text to Columns Wizard in Excel
  3. 「ウィザード ステップ2」で、「区切り文字」オプションの下で使用する区切り文字を指定します。ここでは「スペース」を選択します。その後、「次へ」ボタンをクリックします。スクリーンショットをご覧ください:
    A screenshot of Step 2 of the Convert Text to Columns Wizard specifying the delimiter in Excel
  4. 「ウィザード ステップ3」で、「列のデータ形式」の下で「標準」を選択し、「出力先」フィールドで分割された値を配置したいセルを選択します。最後に「完了」ボタンをクリックします。スクリーンショットをご覧ください:
    A screenshot of Step 3 of the Convert Text to Columns Wizard showing column data format options in Excel
  5. これで、選択したセルの値が複数の列に分割されました。スクリーンショットをご覧ください:
    A screenshot of concatenated data in Excel being split into separate cells

これらの方法は、それぞれ異なるユーザープリファレンスやデータの複雑さに対応しており、Excelでの効率的なデータ操作と整理を可能にします。名前、日付、または他の構造化データを分割する必要がある場合でも、これらの手法はExcelスキルを向上させ、データ管理能力を高めるための貴重なソリューションを提供します。さらに多くのExcelのヒントやコツを探求したい場合は、当サイトには数千のチュートリアルがありますので、 こちらをクリックしてアクセスしてください。ご閲覧いただきありがとうございます。今後も役立つ情報を提供できることを楽しみにしています!


関連記事:

  • 区切り文字でテキスト文字列を複数行に分割する - 3つの簡単なトリック
  • 通常、特定の区切り文字(カンマ、ピリオド、セミコロン、スラッシュなど)によってセルの内容を複数の列に分割するために「テキストを列に分割」機能を使用できます。しかし、時々、区切り文字で区切られたセルの内容を複数の行に分割し、他の列のデータを繰り返す必要がある場合があります。このタスクをExcelで処理する良い方法はありますか?このチュートリアルでは、Excelでこの作業を完了するための効果的な方法をいくつか紹介します。
  • 大きな表を複数の小さな表に分割する
  • 複数の列や数百~数千行のデータを持つ大きなワークシートがあり、それを列の値や行数に基づいて複数の小さな表に分割したい場合、どのように対処すればよいでしょうか?このタスクをExcelで処理する方法を考えてみましょう。
  • フルネームを名前と苗字に分割する
  • 以下の最初のスクリーンショットのように、単一列にフルネームが並んでいる名簿があり、それを名前列、ミドルネーム列、苗字列に分割する必要があるとします。この問題を解決するためのいくつかの巧妙な方法をご紹介します。