【Excel】区切り位置ウィザードで改行(キャリッジリターン)を区切り文字にしてデータを分割する方法
Excelで作業をしていると、1つのセルに入ったデータを複数の列に分割したい場面がよくあります。そんなときに便利なのが「区切り位置」機能です。区切り位置ウィザードでは、データを分割する基準となる「区切り文字」を指定します。その区切り文字の一つがキャリッジリターン(改行コード)です。キャリッジリターンとは、セル内で改行を挿入する制御文字のことです。通常のソフトウェアではEnterキーで改行しますが、Excelではセル内で改行するためにAlt + Enterを使用します。
本記事では、キャリッジリターンを区切り文字として区切り位置機能を使う方法を、わかりやすい手順に沿って解説します。さらに、応用編として特定の文字列を区切り文字にする方法や、VBAマクロで改行コードを一括削除する方法もご紹介します。
キャリッジリターンを区切り文字として区切り位置機能を使う3つのステップ
ここでは、改行(キャリッジリターン)を区切り文字にして区切り位置機能を使うための3つのステップを説明します。サンプルとして、ある会社の従業員の個人情報をまとめたデータセットを使用します。このデータセットでは、1人の従業員の情報がすべて1つのセルに入力されています。これを区切り位置機能とキャリッジリターンを使って、別々のセルに分割するのが目標です。

ステップ1:データ形式を選択する
最初のステップでは、テキストのデータ形式を選択します。以下の手順に従って進めましょう。
- まず、「個人情報」列の対象セルを選択し、リボンの「データ」タブをクリックします。
- 次に、「データツール」グループにある「区切り位置」をクリックします。

すると、ワークシート上に「テキストファイル ウィザード」(区切り位置ウィザード)のダイアログボックスが表示されます。
- 「元のデータのデータ型」フィールドで「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」を選択します。
- 続けて「次へ」をクリックします。

ステップ2:区切り文字を指定する
次に、セルの内容を複数の列に分割するための区切り文字を指定します。
- まず、「その他」のチェックボックスにチェックを入れ、隣の空欄ボックスをクリックします。
- そこで、キーボードショートカットのCtrl + Jを押します。
- その後、「次へ」をクリックします。
ポイント: Ctrl + J を入力しても、空欄ボックスには何も表示されません。これは正常な動作です。画面下部の「データのプレビュー」で正しく分割されているかを確認しましょう。プレビューでデータが意図したとおりに区切られていれば成功です。

ステップ3:表示先のセルを指定する
このステップでは、分割後のデータを表示するセル(表示先)を指定します。表示先を指定しない場合、Excelは元のデータ(「個人情報」列のセル)を分割結果で上書きしてしまうので注意が必要です。以下の手順で表示先セルを選択しましょう。
- まず、下の画像で示されている部分(「表示先」の入力欄右側のアイコン)をクリックします。

- 次に、任意の表示先セルを選択します。ここでは例としてセルC5を表示先に指定しました。
- 続いて、下の画像の該当部分をクリックしてダイアログボックスに戻ります。

- 最後に「完了」をクリックします。

これで、Excelの区切り位置機能とキャリッジリターンを使って、データが4つの列に分割されました。

【応用編】文字列を区切り文字として区切り位置機能を使う方法
ここからは、区切り位置機能で「文字列」を区切り文字として使う方法をご紹介します。通常、区切り文字にはスペースや記号など、すべてのセルに共通して含まれるものを使います。しかし、共通の記号がない場合は、共通のテキストを一度別の記号に置き換えてから、その記号を区切り文字として利用するのが効果的です。
たとえば、ある会社の従業員の氏名と口座番号が1つのセルに入力されているケースを考えてみましょう。「Acc:」という共通の文字列を利用して、氏名と口座番号を別々の列に分割するのが目標です。

それでは、以下の手順に従って操作してみましょう。
手順:
- まず、キーボードショートカットCtrl + Hを押して、「検索と置換」ダイアログボックスを開きます。

- 「検索する文字列」フィールドに、全セルに共通する文字列である「Acc:」と入力します。
- 「置換後の文字列」フィールドには「,」(カンマ)を入力します。
- 「すべて置換」をクリックします。

- 置換完了のメッセージが表示されたら、下の画像のとおり「OK」をクリックします。

- 最後に、「検索と置換」ダイアログボックスの「閉じる」をクリックします。

これで、「個人情報」列は以下のようにカンマ区切りのデータに変換されました。

- 続いて、前述のステップ1の手順を実行して、区切り位置ウィザードを開き、以下のような画面まで進めます。

- 「区切り文字」セクションの「コンマ」にチェックを入れます。
- その後、「次へ」をクリックします。

- 次に、下の画像の該当箇所をクリックして、表示先セルを選択できる状態にします。

- 表示先となるセルを選択します。ここではセルC5を指定しました。
- 続いて、下の画像の該当箇所をクリックしてウィザードに戻ります。

- 最後に「完了」をクリックします。

以上の操作により、下の画像のように氏名と口座番号がそれぞれ別の列に分割された最終結果が得られます。

【VBA活用】区切り位置機能でキャリッジリターンを削除する方法
Excelでは、下の画像のように改行コード(キャリッジリターン)で1つのセルに大量のデータが詰め込まれたデータセットに出会うことがあります。キャリッジリターンによる改行は見た目をすっきりさせる反面、データ分析を行う際には扱いづらくなってしまうのが難点です。そのため、分析前に改行コードを除去しておく必要があります。ここでは、ExcelのVBAマクロを使って改行コードを削除する方法をご紹介します。

マクロを実行すると、ワークシートには下の画像のような出力結果が得られます。改行が取り除かれ、データが横並びの形式に変換されていることが確認できます。

練習セクション
この記事で使用したExcelブックには、ワークシートの右側に練習セクションを用意しています。ぜひご自身でも実際に操作して、理解を深めてみてください。

まとめ
今回は、Excelでキャリッジリターン(改行)を区切り文字として区切り位置機能を使う方法を中心に、文字列を区切り文字にする応用テクニックや、VBAマクロによる改行コードの削除方法まで幅広く解説しました。どれも日々のExcel作業ですぐに役立つ実用的なテクニックなので、ぜひ実際のデータで試してみてください。この記事について質問や提案、フィードバックがある方は、ぜひコメント欄でお知らせください。また、当サイトExcelDemyでは、Excelの関数や数式に関する役立つ記事を多数公開していますので、そちらもぜひご覧ください。
関連記事
- Excelで数式を使ってテキストを自動的に列に分割する方法
- Excelで既存データを上書きせずに区切り位置機能を使う方法
- Excelの日付データに区切り位置機能を使う方法(簡単な手順付き)
-
Excelの数式でテキストを自動的に列に分割する3つの方法
Excelでデータを管理していると、1つのセルに入力されたテキストを複数の列に分割して整理したい場面がよくあります。「区切り位置」ウィザードやVBAマクロを使う方法もありますが、数式を使えば元データを変更せずに自動的に分割でき、データを更新しても結果が自動で反映されるという大きなメリットがあります。この記事では、Excelの数式でテキストを自動的に列に分割するための3つのシンプルな方法を、具体的な手順とともにわかりやすく解説します。 数式でテキストを列に自動分割する3つの方法 ここからは、Excelの数式を使ってテキストを列に分割する3つの方法を順番に紹介します。目的やデータの形式に応じて、最
-
Excelで列データを区切り文字付きテキストに変換する5つの方法
Excelのシートで、縦方向(列)に入力されたリストを横並びのテキストとして整理したい場面はよくあります。その際、各項目をつなぐために区切り文字が必要になります。最も一般的なのはカンマ(,)ですが、セミコロンなどを使う場合もあります。残念ながら、Excelには列を区切り文字付きテキストへ一発で変換する専用機能は用意されていません。そこで本記事では、5つの簡単な方法で列データを区切り文字付きテキストに変換する手順を詳しく解説します。 Excelで列を区切り文字付きテキストに変換する5つの方法 この記事では、以下の5つのアプローチを順番に紹介します。 TEXTJOIN関数を使う方法 CONCAT