Excelでセルを分割する方法:テキストから列、フラッシュフィル、計算式

  • これを共有
Michael Brown

Excelでセルを分割するにはどうすればよいのでしょうか? テキストを列に変換する機能、フラッシュフィル、数式、テキストの分割ツールなどを使用します。 このチュートリアルでは、特定のタスクに最適な手法を選択できるように、すべてのオプションの概要を説明します。

一般的に、Excelでセルを分割する必要があるケースは2つあります。 多くの場合、外部ソースからデータをインポートする際に、すべての情報が1つの列に表示されている場合に、別々の列に表示したい場合です。 また、既存のテーブルで、フィルタリング、ソート、詳細分析などのためにセルを分割したい場合があります。

    Excelで「テキストから列へ」を使ってセルを分割する方法

    があります。 テキストをカラムに この機能は、セルの内容を2つ以上のセルに分割する場合に便利です。 カンマ、セミコロン、スペースなどの区切り文字で文字列を分割したり、一定の長さの文字列を分割することができます。 それぞれのシナリオの動作を見ていきましょう。

    Excelでセルを区切り文字で区切る方法

    参加者のリストがあり、参加者の名前、国、到着予定日がすべて同じ列に並んでいるとします。

    私たちが望むのは、1つのセルのデータを、次のように複数のセルに分けることです。 氏名(フリガナ , 苗字 , 国名 , 到着日 ステータス を行うには、次の手順で行います。

    1. 結果をテーブルの中央に配置したい場合は、既存のデータを上書きしないように、新しい列を挿入することから始めます。 この例では、以下のスクリーンショットに示すように、新しい列を3つ挿入しています。 分離したい列の隣にデータがない場合は、このステップをスキップしてください。
    2. 分割したいセルを選択し、ナビゲートして データ tab> データツール をクリックします。 テキストをカラムに ボタンをクリックします。
    3. において、その テキストをカラムに変換する ウィザードでは、セルを分割する方法(区切り記号または幅)を選択します。この例では、セルの内容はスペースとカンマで区切られているので、次のように選択します。 区切られた をクリックします。 次のページ .
    4. 次のステップでは 区切り記号 と、オプションで テキスト修飾子 .あらかじめ定義された区切り文字を1つ以上選ぶことができ、また、独自の区切り文字を その他 この例では スペース コンマ :

      ヒント

      • 連続したデリミタを1つとして扱う 例えば、単語と単語の間に数個の連続したスペースがある場合や、"Smith, John "のようにカンマとスペースで区切られている場合など、データに2つ以上の区切り文字がある場合は必ずこのオプションを選択してください。
      • テキスト修飾子を指定する このオプションは、テキストがシングルクォートまたはダブルクォートで囲まれており、それらのテキストを分離できないようにしたい場合に使用します。 たとえば、区切り記号としてカンマ(,)、テキスト修飾子としてクォーテーションマーク(")を選択した場合、ダブルクォートで囲まれた単語、たとえば、次のような単語は分離できません。 "アメリカ・カリフォルニア" として、1つのセルに入れられることになります。 アメリカ・カリフォルニア州 を選択した場合。 {なし} をテキスト修飾子として使用すると 「カリフォルニア は1つのセルに分散され(冒頭の引用符とともに)、その中で アメリカ" を別のものにする(クロージングマークも一緒に)。
      • データプレビュー をクリックする前に 次のページ ボタンでスクロールするのは当然です。 データプレビュー セクションで、Excelがすべてのセルの内容を正しく分割していることを確認します。
    5. あとは、データ形式の選択と、結果の値を貼り付ける場所の指定の2つだけです。
      • データ形式 デフォルトでは 一般 フォーマットはすべてのカラムに設定され、ほとんどの場合うまくいきます。 この例で必要なのは データ 特定の列のデータ形式を変更するには、その列をクリックします。 データプレビュー をクリックして選択し、"Format "の下にある "Format "のいずれかを選択します。 列のデータ形式 (下のスクリーンショットをご覧ください)。
      • 目的地 分離したデータをどこに出力するかをExcelに指示するため 折りたたみダイアログ アイコン の隣にある。 目的地 ボックスを選択し 左上のセル このオプションを使用する場合は、移動先セルまでの右側に十分な空き列があることを確認し、十分注意してください。

      注意事項

      • データプレビューに表示される一部の列をインポートしない場合は、その列を選択し、チェックボックス カラムをインポートしない(スキップ) の下にあるラジオボタン 列のデータ形式 .
      • 分割されたデータを他のスプレッドシートやワークブックにインポートすることはできません。 これを行おうとすると、Invalid destinationエラーが発生します。
    6. 最後に 仕上がり ボタンをクリックすれば完了です!以下のスクリーンショットにあるように、Excelは1つのセルの内容を複数のセルに完璧に配置しました。

    固定幅のテキストを分割する方法

    ここでは、Excelで指定した文字数に応じてセルを分割する方法について説明します。 分かりやすくするために、次のような例を考えてみてください。

    例えば、商品IDと商品名が1つのカラムにあり、IDを別のカラムに抽出したいとします。

    プロダクトIDはすべて9文字であるため 固定幅 のオプションは、この仕事にぴったりです。

    1. を開始します。 テキストをカラムに変換する ウィザードの最初のステップで、次のように選択します。 固定幅 をクリックします。 次のページ .
    2. 各カラムの幅を設定するには データプレビュー 下のスクリーンショットにあるように、縦線は列の区切りを表し、新しい改行を作成するには、希望の位置(この例では9文字)をクリックするだけです。 ブレークを削除するには、行をダブルクリックします。ブレークを別の位置に移動させるには、マウスで行をドラッグするだけです。
    3. 次のステップでは、前の例とまったく同じように、分割されたセルのデータ形式と保存先を選択し、その上で 仕上がり ボタンをクリックすると、分離が完了します。

    フラッシュフィルでExcelのセルを区切る方法

    Excel 2013からは、セルに自動的にデータを入れるだけでなく、セルの内容を分割することもできるフラッシュフィル機能を利用することができるようになりました。

    最初の例からデータの列を取り出し、Excelのフラッシュフィルがどのようにセルを半分に分割するのに役立つかを見てみましょう。

    1. 元のデータがある列の隣に新しい列を挿入し、最初のセルにテキストの必要な部分(この例では参加者の名前)を入力します。
    2. Excelはパターンを感知すると、自動的に他のセルに似たようなデータを入力します。 この例では、Excelがパターンを感知するのに3セルかかっています。
    3. 表示された内容でよろしければ、 を押してください。 入力 キーを押すと、すべての名前が一度に別の列にコピーされます。

    エクセルでセルを数式で分割する方法

    Excelでセルを分割する数式は、セルに含まれるさまざまな情報が何であれ、区切り記号(カンマ、スペースなど)の位置を特定し、区切り記号の前、後、または間にある部分文字列を抽出します。 一般的には、SEARCHまたはFIND関数で区切り記号の位置を特定し、テキスト関数(LEFT、RIGHT、MID)のいずれかで部分文字列を取得することになるでしょう。

    例えば、セルA2のデータを "で区切って分割する場合、以下のような数式を使用します。 カンマとスペース (下のスクリーンショットをご覧ください)。

    B2で名前を抽出する場合。

    =left(a2, search(",",a2)-1)

    ここでは、SEARCH関数でA2のカンマの位置を判定し、その結果から1を引いています。 LEFT関数は、その文字数を文字列の先頭から取り出しています。

    C2で国を抽出すること。

    =right(a2, len(a2)-search(",", a2)-1)

    ここでは、LEN関数が文字列の全長を計算し、そこからSEARCHが返すカンマの位置を引きます。 さらに、スペース文字(-1)を引きます。 その差が第2引数のRIGHTに入るので、その文字数だけ文字列の最後から引っ張ってくることになるのです。

    結果は次のようになります。

    デリミタが カンマ の場合、以下の式でその後ろの部分文字列を取り出すことができます(ここで1000は取り出す最大文字数です)。

    =trim(mid(a2, search(",", a2)+1, 1000))

    このように、あらゆる文字列を扱える万能の公式は存在しないので、それぞれのケースで独自の解を導き出す必要がある。

    Excel 365で登場した動的配列関数を使えば、多くの古い数式が不要になります。 代わりに、これらの関数を使えばいいのです。

    • TEXTSPLIT - 指定した任意の区切り文字で文字列を分割します。
    • TEXTBEFORE - 特定の文字または部分文字列の前のテキストを抽出します。
    • TEXTAFTER - 特定の文字や単語の後にテキストを抽出します。

    Excelでセルを分割するための数式例については、以下の資料をご覧ください。

    • 特定の文字より前のテキストを抽出する
    • ある文字以降の部分文字列を取得する
    • 2つの文字の間にあるテキストを抽出する
    • カンマ、コロン、スラッシュ、ダッシュなどの区切り記号によるセルの分割
    • 改行によるセルの分割
    • 文字と数字を分離する
    • Excelで名前を区切る計算式

    テキスト分割機能でセルを分割する

    さて、ここまでで内蔵の機能についてはご理解いただけたと思いますが、Excelでセルを分割する別の方法をご紹介します。 それは、Ultimate Suite for Excelに含まれる「Split Text」です。 このツールでは、次の操作が可能です。

    • 文字単位でセルを分割する
    • 文字列でセルを分割する
    • マスク(パターン)によるセルの分割

    例えば、1つのセル内の参加者情報を複数のセルに分割することは、2つのステップで簡単にできます。

    1. 区切りたいセルを選択し、[OK] をクリックします。 スプリットテキスト のアイコンが表示されます。 エイブルビットのデータ タブで テキスト のグループです。
    2. アドインのペインで、以下のオプションを設定します。
      • 選択 コンマ スペース をデリミタとして使用します。
      • を選択します。 連続したデリミタを1つとして扱う にチェックを入れます。
      • 選ぶ カラムへの分割 .
      • をクリックします。 スプリット ボタンをクリックします。

    完了です!元の列の間に、分割されたデータを含む4つの新しい列が挿入されます。これらの列に適切な名前を付けるだけです。

    ヒント:名前の列をファーストネーム、ラストネーム、ミドルネームに分けるには、専用の「名前の分割」ツールを使用します。

    が気になる方は、ぜひご覧ください。 スプリットテキスト スプリットネーム のツールを実際に使ってみて、私たちは以下のダウンロードリンクを使うことを歓迎します。 読んでくださってありがとうございました!来週のブログでお会いできるのを楽しみにしています。

    ダウンロード可能なもの

    Ultimate Suite 14日間フル機能版(.exeファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。