Excelでセルを分割する方法を徹底解説!結合解除からVBAまでの完全ガイド
1つのセルに入力された情報を2つ以上のセルに分けて抽出したい場合、「セルの分割」が必要になります。セルを分割すると、既存の表の並べ替えやフィルター処理も格段に行いやすくなります。Excelにはセルを分割する方法がいくつかあり、代表的なものとして「セルの結合解除」「フラッシュフィル」「区切り位置」機能などが挙げられます。さらに、数式やVBAコードを使ってセルを分割することも可能です。この記事では、Excelでセルを分割するさまざまな方法を詳しくご紹介します。
「セルの結合解除」機能でセルを分割する方法
外部からインポートしたExcelファイルを開くと、一部のセルが結合されていることがあります。結合されたセルが不要な場合は、簡単に結合を解除(分割)できます。結合されたセルをまとめて選択し、リボン上部にある「セルを結合解除」をクリックするだけでOKです。


Excelで1つのセルを斜めに分割する方法
1つのセルを斜めに分割するには、「セルの書式設定」機能を利用します。例えば、1つのセルに「Up」と「Down」という2つの単語が入力されており、これらを1つのセル内で斜めに分けて表示したいとします。まず対象のセルを選択し、右クリックして「セルの書式設定」を選択します。「セルの書式設定」ダイアログボックスで「罫線」タブをクリックし、斜め罫線を選択して「OK」を押します。

すると斜め線が表示されます。次に単語の位置を調整していきます。最初の単語「Up」を選択し、「ホーム」タブのフォントのドロップダウンをクリックします。「セルの書式設定」のダイアログボックスが表示され、フォント項目のみがハイライトされます。「効果」欄の「上付き」を選択し、お好みのフォントサイズとスタイルを指定して「OK」を押します。

同じ手順で2つ目の単語を選択し、今度は「効果」欄の「下付き」をクリックして「OK」を押します。

最後に、単語同士の間にスペースを入れて位置を微調整すれば、1つのセル内で単語が斜めに配置された状態になります。これがセルを斜めに分割する基本の方法です。

次に、見栄えを良くするために図形(ボックス)を挿入して同じことを行う方法をご紹介します。上記の手順の前に、対象のセルの高さと幅をドラッグして大きくし、1つ目の単語の配置を上揃えに設定しておきます。次に、キーボードのAltキーを押しながら「挿入」タブの「図形」から三角形のオブジェクトを挿入します。こうすることでオブジェクトがセルに固定され、行の高さを変更しても配置が崩れなくなります。オブジェクトをお好みの角度に回転させ、好きな文字を入力して右揃えにします。すると2つの単語が斜めに分割され、「Up」はセルの上部に、「Down」はボックス内の右下に表示されます。

関連記事: Excelでセルを半分に分割する方法(斜め&水平)
「区切り位置」機能を使ってセルを分割する方法
Excelの「区切り位置」機能を使用すると、セミコロン、カンマ、スペースなどの区切り文字(デリミタ)を基準に文字列を分割できます。例えば、参加者列に候補者の情報がまとめられたデータ表があるとします。この列を「氏名(姓・名)」「年齢」「国名」の3つの列に分割したい場合、以下の手順で操作します。

- 「姓」「年齢」「国名」という3つの新しい列を作成します。

- 分割したいセル範囲を選択し、上部の「データ」タブから「区切り位置」をクリックします。

- 「区切り位置指定ウィザード」のダイアログボックスが表示されます。ステップ1でデータ形式として「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択し、「次へ」を押します。

- 続いて、必要に応じて区切り文字とテキストの引用符を指定します。ここでは「タブ」「カンマ」「スペース」を区切り文字として選択します。

- 次のステップでは、分割したデータの表示先を指定します。「表示先」ボックスの横にある矢印アイコンを押して範囲を定義し、「完了」を押します。

すると、希望どおりの結果が得られます。1列目の見出しを「候補者情報」から「名」などに書き換え、見やすいように配置を調整しましょう。

ポイント: 区切り位置指定ウィザードのステップ1で各列の幅を固定することもできます。また、表に日付が含まれている場合は、ステップ3で任意の日付形式を適用することも可能です。
「フラッシュフィル」でセルの内容を分割する方法
比較的新しいバージョンのMicrosoft Excelを使用している場合は、フラッシュフィル機能が便利です。フラッシュフィルはExcel 2013から導入された機能です。この機能を使うと、まるで魔法のように自動でデータが分割されていきます。フラッシュフィルを実行するには、元の列の隣に作業用の列をいくつか作成しておく必要があります。
この例では、メインの列に候補者の氏名・年齢・国名が含まれています。この列を4つの異なる列(名・姓・年齢・国名)に分割します。フラッシュフィルの実行中は元の列を残しておく必要があり、表全体へのデータ入力が完了した後であれば削除しても構いません。手順は以下のとおりです。
- まず、メインの列の隣に4つの新しい列を作成します。

- セルB2に「Albert」と入力してEnterキーを押します。その後、B2セルを選択した状態で上部の「データ」タブから「フラッシュフィル」をクリックします。すると、隣の列にすべての名(ファーストネーム)が自動的に入力されます。


- 他の列も同じ手順で行います。例えば年齢列の場合、D2セルに「62」と入力してフラッシュフィルを実行します。

注意: フラッシュフィルを実行する前に、元の列を削除したり編集したりしないでください。フラッシュフィルを実行するたびに同じ名前がコピーされる場合は、Excelの「データ」タブにある「すべて更新」をクリックしてから、再度操作を試してください。
数式を使ってExcelのセルを分割する方法
Excelでは、LEFT、RIGHT、MID、LEN、SEARCHなどの関数を組み合わせてセルの内容を分割できます。これらの関数を組み合わせた数式を使えば、セルから内容を抽出し、別のセルに表示することができます。この例では、特定の列から名・姓・フルネーム・年齢を抽出する数式を使用し、結果をそれぞれ別の列に出力しました。手順は以下のとおりです。
- まず、メインの列の隣に4つの新しい列を作成します。
- セルB2に次の数式を入力します。
=LEFT(A2, SEARCH(" ",A2,1)-1)Enterキーを押したら、数式が入力されたセルを下方向にドラッグして、B列(名)の残りのセルにもコピーします。下の画像のように、名だけが表示されます。

- 姓を抽出する場合も同じ手順ですが、数式が変わります。セルC2に次の数式を入力します。
=MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2,SEARCH(" ",A2)+1) - SEARCH(" ",A2) - 1)そしてC列の残りのセルにも数式をドラッグしてコピーします。

- セルD2に次の数式を入力します。
=LEFT(A2, SEARCH(",", A2)-1)数式が入力されたセルを下にドラッグすると、フルネームが表示されます。

- 最後に、セルE2に次の数式を入力します。
=RIGHT(A2,LEN(A2)-SEARCH(",",A2))Enterキーを押して、数式が入力されたセルを下方向にドラッグし、E列の残りのセルにもコピーします。A列から候補者の年齢が抽出されて表示されます。

VBAコードでセルの内容を分割する方法
Excelでセルを分割するためのコードは多数あります。この例では、1つのセルの内容を3つのセルに分割するシンプルなコードを使用しました。このコードで分割された氏名・年齢・国名を確認できます。以下のコードは、こちらのリンク(superuser.com)から引用したものです。
Sub NameTest() Dim txt As String Dim i As Integer Dim FuLLName As Variant txt = ActiveCell.Value FuLLName = Split(txt, ",") For i = 0 To UBound(FuLLName) Cells(1, i + 2).Value = FuLLName(i) Next i End Sub
下の画像はコードの実行結果です。

関連記事: Excel VBA:文字列をセルに分割する(4つの活用例)
まとめ
この記事では、Excelでセルを分割するさまざまな方法をご紹介しました。その中でも「区切り位置」機能を使う方法が最もおすすめです。不要な文字を柔軟に除外できるうえ、分割結果をプレビューで事前に確認できるからです。フラッシュフィルも手軽で便利ですが、実行時にエラーが発生することがある点には注意が必要です。
この記事がお役に立てば幸いです。Excelでセルを分割する他の方法をご存じでしたら、ぜひ下のコメント欄でお知らせください。
関連記事
- Excelでセルを2行に分割する方法(3つの方法)
- Excelで1つのセルに2行入力する方法(4つの方法)
- Excel VBA:文字列を行に分割する(6つの実用例)
- Excel VBA:文字数を指定して文字列を分割する(2つの簡単な方法)
- Excelの数式でカンマ区切りの文字列を分割する(5つの例)
- Excel VBAで文字列を複数列に分割する(2つの方法)
-
Excelでセルを分割する5つの簡単な方法【初心者向け完全ガイド】
Microsoft Excelでは、セルを複数に分割するためのさまざまなテクニックが用意されています。数式や標準ツール、さらにはPower Queryを使って、セルや列を2つ以上に分けることが可能です。この記事では、わかりやすい手順とともに、セルやテキストを分割するための複数の方法をご紹介します。 この記事で使用しているサンプルのExcelブックもダウンロードできますので、実際に操作しながら学習できます。 Excelでセルを分割する5つの簡単な方法 1. 「区切り位置」機能を使ってセルを分割する 以下の表には、「テキスト」列に氏名データが入力されています。ここでは、各氏名を「名」と「姓」
-
Excelシートの末尾(最終セル)を設定する3つの効果的な方法
Excelのワークシートは1,048,576行 × 16,384列という非常に大きなサイズを持っています。そのため、実際の作業では使わない余分な行や列が大量に残ってしまうことがあります。このような場合は、スプレッドシートの末尾(最終セル)を設定し直すことで、データ範囲を整理し、扱いやすいシートにすることができます。本記事では、Excelシートの末尾を設定できる3つの効果的な方法をわかりやすく解説します。記事内で使用しているサンプルブックは無料でダウンロードでき、実際に手を動かしながら練習できます。Excelシートの末尾を設定する3つの効果的な方法ここでは、従業員10人分の給与データが入力された