KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で CONCATENATE の逆操作(セルの分割)– 4 つの簡単な方法

著者Xiaoyang変更日

Excel の CONCATENATE 関数は複数のセルの内容を1 つのセルに結合するのに使われますが、その逆——つまり1 つのセルの内容を複数のセルに分割したい場合もあるでしょう。こうした操作は、データ分析や整理において非常に役立ちます。本記事では、初心者から上級者まで、Excel でデータをより効果的に管理できるよう、この処理を実現する4 つの簡単な方法をご紹介します。

Excel で連結されたデータを個別のセルに分割するスクリーンショット

Excel で CONCATENATE の逆操作を実行


数式を使って CONCATENATE の逆操作を行う

CONCATENATE 関数の逆操作を行うには、特定の区切り文字を基準にテキスト文字列を複数のセルに分割する数式が使えます。

  1. 結果を表示したい空白セルに、以下の数式を入力またはコピーしてください。その後、フィルハンドルを右にドラッグして数式を隣接セルに適用すると、A2 セルの値が個別のセルに分割されます(スクリーンショット参照):
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    :上記の数式では、異なる区切り文字を使ってセルの値を複数のセルに分割することも可能です。最初の引用符内のスペースを、お好みの区切り文字に置き換えるだけです。
    Excel で数式を使用してセルの内容を分割する方法を示すスクリーンショット
  2. 次に、この数式を適用したいセル範囲までフィルハンドルを下方向に引き続きドラッグします。すると、以下のスクリーンショットのように、すべてのセル値が個別の列に分割されます。
    Excel で数式を使用してテキストを複数の列に分割した結果のスクリーンショット
ヒント:Excel 365 用の数式

Excel 365 をご利用なら、データを複数の列に分割するのにさらにシンプルで効率的な「TEXTSPLIT」機能が使えます。

  1. 以下の数式を適用してください。Enter キーを押すと、スペースで区切られた各項目が自動的に個別の列に分かれます(スクリーンショット参照):
    =TEXTSPLIT(A2, " ")
    Excel でデータを分割するために TEXTSPLIT 関数を使用しているスクリーンショット
  2. 次に、結果を含むセルを選択し、フィルハンドルを下方向にドラッグして数式を適用し、残りの結果を取得してください(スクリーンショット参照):
    Excel で TEXTSPLIT を使用してテキストを列に分割した結果を示すスクリーンショット

強力な機能を使って CONCATENATE の逆操作を行う

Kutools for Excel には使いやすい「セルの分割」機能が搭載されており、このスマートな機能を使えば、任意の区切り文字に基づいてセルの内容を複数の列や行に素早く分割できます。

Kutools for Excelは複雑なタスクを合理化する300 以上の高度な機能を提供し、創造性と効率性を高めます。AI 機能と統合されており、Kutools は正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報はこちら。。。         無料トライアル。。。

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

  1. クリック「セルの分割」ダイアログ ボックス内の範囲選択ボタンのスクリーンショットして、「分割範囲」セクションから分割したいデータリストを選択するボタンを押します。
  2. 「Type」セクションで、「列に分割」オプションを選択してください。
  3. 「Split by」セクションで、セルの内容を分割する基準となる区切り文字を選択してください。ここでは「Space(スペース)」を選びます。
  4. 次に、「OK」ボタンをクリックしてください。
  5. 別のダイアログボックスで、結果を表示したいセルをクリックしてください。
  6. 「OK」をクリックして、結果を取得してください。
    Kutools for Excel の「セルの分割」機能を使用してデータを列に分割する方法を示す GIF


フラッシュフィル機能を使って CONCATENATE の逆操作を行う

Excel 2013 以降のバージョンには、フラッシュフィルという強力な機能が搭載されました。このツールは、セルへのデータ入力を自動化するだけでなく、セル内の情報をシームレスに分割することも可能にします。ここでは、フラッシュフィルを使ってExcel でデータを簡単に分割する方法をご紹介します。

  1. 元のデータ列の隣接セル(B2)に、データを分割したい位置で「Lucky」と入力します。その後、Enter キーを押して次のセルに移動してください。スクリーンショットをご参照ください:
    Excel でフラッシュフィルを使用してテキストを分割する最初の手順を示すスクリーンショット
  2. 次に、「Ctrl + E」を押して残りのセルを自動入力してください。スクリーンショットをご参照ください:
    Excel でフラッシュフィルを使用してデータを個別のセルに分割した結果を示すスクリーンショット
  3. 姓列および Birthday 列についても同じ手順を繰り返すと、以下のような結果が得られます:
    Excel でフラッシュフィルを使用してデータを複数の列に分割する様子を示すスクリーンショット
注記:
  • フラッシュフィルを使用するには、元のデータと出力先のデータが隣接しており、その間に空白列が含まれていない必要があります。
  • フラッシュフィル機能で得られる結果は静的なため、元のデータを更新した場合は、変更内容を反映させるために再度この機能を実行する必要があります。
  • フラッシュフィル機能の詳細については、以下の「フラッシュフィルでExcel のデータ入力をマスターする」チュートリアルをご覧ください。

「テキストを列に分割」機能を使って CONCATENATE の逆操作を行う

実際、Excel の「テキストを列に分割」機能は CONCATENATE 関数の逆で、任意の区切り文字を使ってセル内の値を複数のセルに簡単に分割できます。

  1. 分割したいセルを選択し、「データ」メニューから「区切り位置」をクリックしてください。スクリーンショットをご参照ください:
    Excel の「データ」タブにある「区切り文字付きテキストを列に分割」オプションのスクリーンショット
  2. 「テキストの列への変換ウィザード」の「ステップ1」で、「区切り文字付き」オプションを選択し、「次へ」ボタンをクリックしてください。スクリーンショットをご参照ください:
    Excel の「テキストを列に分割ウィザード」ステップ 1 のスクリーンショット
  3. ウィザードの「ステップ2」で、「区切り文字」オプションの下にある使用したい区切り文字にチェックを入れます。ここでは「スペース」を選択し、「次へ」ボタンをクリックしてください。スクリーンショットをご参照ください:
    Excel の「テキストを列に分割ウィザード」ステップ 2 で区切り文字を指定しているスクリーンショット
  4. ウィザードの「ステップ3」で、「列のデータ形式」の「標準」にチェックを入れ、分割後の値を配置したいセルを「出力先」フィールドから選択し、最後に「完了」ボタンをクリックしてください。スクリーンショットをご参照ください:
    Excel の「テキストを列に分割ウィザード」ステップ 3 で列のデータ形式オプションを表示しているスクリーンショット
  5. これで、選択したセルの値が複数の列に分割されました。スクリーンショットをご確認ください:
    Excel で連結されたデータが個別のセルに分割されているスクリーンショット

これらの手法は、ユーザーの好みやデータの複雑さに応じて使い分けることで、Excel での効率的なデータ操作と整理を実現します。名前の分割や日付、その他の構造化されたデータを扱う際にも、これらのテクニックはExcel スキルの向上とデータ管理能力の強化に役立つ、頼りになるソリューションです。さらに多くのExcel ヒントやテクニックを知りたい方は、当社ウェブサイトに数千ものチュートリアルをご用意しています!こちらをクリックしてアクセスしてください。ご一読いただき、誠にありがとうございます。今後も皆さまにとって有益な情報を提供できるよう、努めてまいります!


関連記事:

  • 区切り文字でテキスト文字列を複数行に分割 - 3 クイックトリック
  • 通常、「テキストを列に分割」機能を使えば、カンマ、ピリオド、セミコロン、スラッシュなどの特定の区切り文字に基づいてセルの内容を複数の列に簡単に分割できます。しかし場合によっては、そうした区切り文字を含むセルの内容を複数の「行」に分割し、他の列のデータを以下スクリーンショットのように繰り返す必要があります。Excel でこのようなタスクをスマートに処理する方法はあるでしょうか?本チュートリアルでは、Excel でこの作業を効率よく完了させるための実践的な手法をいくつかご紹介します。
  • 大きな表を複数の小さな表に分割
  • 複数の列と数百〜数千行のデータを含む大きなワークシートを、列の値や行数に基づいて複数の小さな表に分割し、以下のような結果を得たい場合、Excel ではどのように対応すればよいでしょうか?
  • フルネームを最初と姓に分割
  • 下の最初のスクリーンショットのように、名簿が1 列に記載されており、フルネームを名・ミドルネーム・姓の各列に分割する必要があるとします。この課題を解決するための便利な方法をいくつかご紹介します。
  • 大文字でテキストを個別の列に分割
  • 以下のスクリーンショットのように、セルの内容を大文字で区切って個別の列に分割したいデータ範囲があるとします。Excel でこの課題を解決する良い方法はありますか?