「姓名が1つのセルにまとまった名簿を、姓と名に分けたい」「都道府県と市区町村を1列にまとめたい」。こういう列の整形、地味に手間がかかりますよね。
セルが10件くらいなら手で直せます。でも数百件、毎月送られてくる名簿だとそうはいきません。区切り位置を手作業で探して、コピペして、ズレを直して……。気づけば午前中が溶けています。
そんな「列を分ける・つなげる」作業は、Power Query(パワークエリ)に任せてしまいましょう。一度手順を作っておけば、来月以降は更新ボタン1つで同じ整形が自動で再現されます。関数も数式も書きません。
この記事では、Power Queryで 列を分割・結合する方法 を解説します。分割は区切り記号・文字数・大文字小文字など、複数のパターンを取り上げます。結合後のデータ型に関する注意点や、手順が自動で再適用される仕組みまで順番に見ていきましょう。
なお本記事は Windows 版 Excel(2016 以降) での操作を前提にしています。Power Query 全体の位置づけから知りたい方は、先に Power Queryとは何かを完全解説した記事 を読んでおくと、この記事がスッと頭に入りますよ。
Power Queryの列の分割・結合とは?
まず、これから何をするのかを1〜2文で押さえておきましょう。
列の分割は、1つの列に入った値を、ルールにしたがって複数の列に分ける操作です。たとえば「山田 太郎」という1列を、「山田」「太郎」の2列に分けます。逆に 列の結合は、複数の列を1つにまとめる操作です。「東京都」と「新宿区」を「東京都新宿区」のように1列にします。
どちらも Power Query エディターの「列の変換」グループにあるメニューから、マウス操作だけで実行できます。難しそうに見えますが、やっていることは「いつもの手作業を一度だけマウスでやる」だけなんです。
始める前の前提条件
操作を始める前に、次の3つを確認しておいてください。
- Excel のバージョン: Windows 版 Excel 2016 以降(Power Query が標準搭載されています)
- データの形: 整形したい列が「表(テーブル)」の形になっていること
- 事前準備: 整形したい範囲を選んで「データ」タブ →「テーブルから/範囲から」をクリックし、Power Query エディターを開いておく
Power Query エディターの開き方やデータの取り込み方そのものに不安がある方は、Power Query入門の記事 で基本の流れをおさらいしておくと安心です。
完了後のイメージ
この記事の手順どおりに進めると、次の状態がゴールになります。元の名簿を1度セットすれば、姓名がきれいに2列へ分かれ、住所が1列にまとまった表が出来上がります。しかも、来月データが差し替わっても更新ボタン1つで同じ整形が走ります。手作業のやり直しはもう不要です。
Power Queryで列を分割する手順【4パターン】
ここからが本題です。列の分割には、分け方のルールごとにいくつかの方法があります。実務でよく使う4つのパターンを、ステップごとに見ていきましょう。
操作の入口は共通です。Power Query エディターで分割したい列の見出しをクリックし、「ホーム」タブの 「列の分割」 ボタンを押します。すると分け方のメニューが開きます。ここから先がパターン別です。
パターン1: 区切り記号で分割する
いちばん出番が多いのが、この区切り記号での分割です。スペース・カンマ・ハイフンなどの「区切り文字」を目印に列を分けます。
「山田 太郎」のように姓と名の間にスペースがある名簿を分けるケースで見てみましょう。
- 分割したい列の見出しをクリックして選びます
- 「ホーム」タブの「列の分割」→ 「区切り記号による分割」 をクリックします
- 表示された画面で、区切り記号に 「スペース」 を選びます
- 「区切り記号の出現ごとに分割するか」を選び、[OK] をクリックします
これで「山田」「太郎」の2列に分かれます。カンマ区切りの CSV 風データなら、手順3で「コンマ」を選べば同じように分割できますよ。
ちなみに「最も左の区切り記号」「最も右の区切り記号」を選ぶと、メールアドレスの「@」より前後だけを取り出す、といった使い方もできます。
パターン2: 文字数で分割する
区切り記号がなくても、決まった桁数のデータなら 文字数 で分割できます。郵便番号や商品コードなど「先頭3桁が分類」のような固定長データで便利です。
たとえば「1300001」という7桁の郵便番号を、上3桁と下4桁に分けてみましょう。
- 分割したい列の見出しをクリックします
- 「列の分割」→ 「文字数による分割」 をクリックします
- 文字数に「3」と入力します
- 「一度だけ、できるだけ左に」を選んで [OK] をクリックします
これで「130」と「0001」に分かれます。区切り文字が一切ないデータでも、桁数さえ決まっていれば確実に分けられるのがポイントです。
パターン3: 大文字・小文字の切り替えで分割する
英数字が混ざったデータでは、大文字から小文字に切り替わる位置 などを目印に分割できます。「ProductCode」のような単語のつなぎ目で分けたいときに役立ちます。
- 分割したい列の見出しをクリックします
- 「列の分割」→ 「文字種の変更による分割」 をクリックします
- メニューから「小文字から大文字」などの切り替えルールを選びます
たとえば「ProductCode」を「Product」と「Code」に分ける、といった整形ができます。
パターン4: 数字と数字以外で分割する
「12個」「3.5kg」のように、数字と文字が混ざった列 も自動で分けられます。数量と単位を別々の列にしたいときに重宝します。
- 分割したい列の見出しをクリックします
- 「列の分割」→ 「数字以外から数字」 または 「数字から数字以外」 を選びます
これで「12」と「個」のように、数値部分と単位部分を切り離せます。集計に使いたい数量だけを取り出したいときに便利ですよ。
ここまでの4パターンを、用途別に表で整理しておきます。
| 分割方法 | 目印にするもの | よく使う場面 |
|---|---|---|
| 区切り記号 | スペース・カンマ・ハイフンなど | 氏名分割・CSV整形 |
| 文字数 | 決まった桁数 | 郵便番号・固定長コード |
| 文字種の変更 | 大文字小文字の切り替え | 英字コードの分解 |
| 数字/数字以外 | 数字と文字の境目 | 数量と単位の分離 |
Power Queryで列を結合する手順
分割の逆が、列の結合です。複数の列を1つにまとめます。「都道府県」列と「市区町村」列を「東京都新宿区」のように1列にする例で見ていきましょう。
- 結合したい列を選びます。1列目をクリックし、[Ctrl] キーを押しながら2列目をクリックすると複数選べます
- 「列の変換」グループ(または右クリックメニュー)の 「列のマージ」 をクリックします
- 区切り記号を選びます。間に何も入れないなら「なし」を選びます
- 新しい列名を入力して [OK] をクリックします
これで2つの列が1つにまとまります。区切り記号に「スペース」や「ハイフン」を選べば、「東京都 新宿区」「2026-06」のように間に文字を挟んだ結合もできますよ。
姓と名を結合してフルネーム列を作る、年・月・日を結合して日付の文字列を作る、といった整形も同じ手順です。なお、複数のテーブル(表どうし)を突き合わせて結合したい場合は、「列のマージ」ではなく別の機能を使います。詳しくは Power Queryのマージで複数テーブルを結合する記事 を参照してください。今回扱っているのは、あくまで「同じ表の中の列どうし」の結合です。
結合・分割で気をつけたいデータ型の注意点
ここはつまずきやすいポイントなので、しっかり押さえておきましょう。
列を結合・分割すると、結果の列が基本的に「テキスト型」になります。たとえば「2026」「06」を結合して「202606」を作ると、見た目は数字ですが中身は文字列として扱われます。この状態だと、合計や四則演算がうまくできないことがあります。
数値として計算に使いたい場合は、結合・分割が終わったあとに型を直しましょう。
- 型を変えたい列の見出しの左にある アイコン(ABC や 123 のマーク)をクリックします
- 「整数」や「10進数」など、目的に合ったデータ型を選びます
逆に、郵便番号や商品コードのように「先頭の0」を残したい列は、テキスト型のままにしておくのが正解です。数値型にすると「007」が「7」に変わってしまうので注意してください。
整形のあとは、こうした型の確認をクセにしておくと、あとから「計算できない」「0が消えた」と慌てずに済みます。データ整形の精度をもっと高めたい方は、フラッシュフィルとPower Queryで名簿整理を効率化する記事 も合わせてどうぞ。
手順が記録されて自動で再適用される仕組み
Power Query のいちばんありがたいところは、ここまでの操作がすべて 「手順(ステップ)」として記録される 点です。
エディターの右側に「適用したステップ」という一覧があります。「区切り記号で分割」「列のマージ」「型の変更」といった操作が、やった順に並んでいるはずです。これは、あなたの整形作業を Power Query が裏で記録してくれている履歴です。
この仕組みのおかげで、来月に新しい名簿が届いても安心です。元データを差し替えて「更新」ボタンを押すだけで、まったく同じ整形が自動で走ります。姓名の分割も住所の結合も、もう一度マウスで操作する必要はありません。
ここが、関数やコピペとの決定的な違いです。コピペは「結果」しか残りませんが、Power Query は「やり方」そのものを残します。だから一度作れば、翌月以降の作業時間がほぼゼロになるんです。
ステップを記録するだけでなく、独自の計算列を足したいなど、もう一歩進んだ整形に挑戦したくなったら、Power Query と関数・VBA の使い分けを整理した 自動化ツールの違いを早見表で解説した記事 も役に立ちますよ。
まとめ
Power Query を使えば、列の分割と結合をマウス操作だけで自動化できます。最後に要点を振り返っておきましょう。
- 列の分割は「区切り記号」「文字数」「文字種の変更」「数字/数字以外」の4パターンで使い分ける
- 列の結合は「列のマージ」で複数列を1つにまとめ、区切り記号も自由に選べる
- 結合・分割の結果は テキスト型 になりやすいので、計算に使う列はデータ型を直す
- 操作は「適用したステップ」に記録され、更新ボタン1つで毎月自動再適用 される
まずは手元の名簿を1つ用意して、姓名の分割から試してみてください。一度この快適さを体験すると、もう手作業の整形には戻れなくなりますよ。手順を作っておけば、来月のあなたがいちばん助かります。
