
Excelで1つのセルの文字列を複数の列に分割する方法について、原因を切り分けながら直す方法を解説します。
画面やメニューの名称は、Windows版のExcel for Microsoft 365・Excel 2024を基準にしています。
最初に確認したい結論
区切り文字が一定なら「区切り位置」、規則が分かりやすい文字列ならフラッシュフィルを使うと複数列へ分割できます。
大切なファイルを操作するときは、先にコピーを作成してから対処してください。
主な原因
氏名、住所、商品コードなどが1つのセルにまとまっていると、並べ替えや集計が難しくなります。
空白、カンマ、ハイフンなどの区切り文字があれば、区切り位置機能で分割できます。
元の右隣にデータがある場合は、分割結果で上書きする危険があります。
対処方法
区切り位置で分割する
- 分割したい列を選択し、「データ」タブの「区切り位置」をクリックします。
- 「区切り記号付き」を選び、空白やカンマなど実際の区切り文字を指定します。
- プレビューを確認し、出力先を指定して「完了」をクリックします。
フラッシュフィルで分割する
- 元データの右隣へ、最初の行から取り出したい文字を手入力します。
- 次のセルを選択し、CtrlキーとEキーを押します。
- 候補が自動入力されたら、例外の行が正しく分かれているか確認します。
TEXTSPLIT関数を使う
- 対応するMicrosoft 365版では、別セルへTEXTSPLIT関数を入力します。
- 元セルと区切り文字を指定すると、結果が隣接セルへ展開されます。
- 展開先に既存データがあるとエラーになるため、空き範囲で実行します。
作業するときの注意点
分割前に列を追加するか、コピーしたシートで作業すると上書きを防げます。
住所や人名は区切り方が一定でないことがあるため、自動分割後に目視確認してください。
まとめ
区切り文字が一定なら「区切り位置」、規則が分かりやすい文字列ならフラッシュフィルを使うと複数列へ分割できます。
一度に複数の設定を変えず、原因になりそうな項目を一つずつ確認すると元に戻しやすくなります。
