Excel の結合セル・2 段の見出し・クロス集計を、1 行 1 件の表に直す方法
報告書や統計表の Excel は、見やすさのために見出しが 2 段に結合され、部門名が数行ずつ結合され、月が横に並んでいます。このままだと並べ替えが失敗し、ピボットテーブルの元データにも使えません。Excel の標準機能で、「結合を解除して空白を埋める」「2 段の見出しを 1 行にする」「横に並んだ列を縦にする」の 3 つをする手順です。
Hullspark ・ 2026-10-22 更新
先に結論
目指す形は「1 行目が見出し、2 行目以降は 1 行が 1 件、結合セルなし、空白なし」の表(縦持ち)です。結合は解除すると 1 つのセルにしか値が残らないので*1、空白セルを選んで「上のセルと同じ」にする*2のが基本です。2 段の見出しは& で 1 つにつなぎ*3、月などが横に並ぶ表は Power Query の「ピボット解除」*4で縦にします。
メニュー名は Excel のバージョンで違います。Microsoft の日本語のサポート記事は一部の名称が機械翻訳で、実際の画面とずれることがあります(例:「特殊」「空白」は、日本語版の画面では「セル選択」「空白セル」と出る版があります)。違う名称が出たら、近い語を探してください。
手順 1: 結合セルを解除して、空白を上のセルで埋める
並べ替えや絞り込みの邪魔になるのは、たとえば次のような表です。
| 変換前: 地域 | 店舗 | 売上 | 変換後: 地域 | 店舗 | 売上 |
|---|---|---|---|---|---|
| 東日本(結合) | 札幌 | 120 | 東日本 | 札幌 | 120 |
| 仙台 | 95 | 東日本 | 仙台 | 95 | |
| 西日本(結合) | 大阪 | 210 | 西日本 | 大阪 | 210 |
| 福岡 | 130 | 西日本 | 福岡 | 130 |
- 先にファイルのコピーを保存します。結合したときに消えたデータは、解除しても戻りません*1。
- 結合セルのある列を選びます。ホーム →「セルを結合して中央揃え」の▼ →「セルの結合を解除」*1(解説記事では「セル結合の解除」とも書かれます)。
- 解除した列を選んだまま、ホーム →「検索と選択」→「条件を選択してジャンプ」(Ctrl+G →「セル選択」)で「空白セル」を選び、OK を押します*2。解除でできた空白だけが選ばれます。
- 選ばれたまま、キーボードで
=を打ち、↑ キーを 1 回押して(上のセルを指す式になります)、Ctrl+Enter で全部に入力します。 - 列全体をコピーし、「形式を選択して貼り付け」→「値」で貼り直します。式のままだと、並べ替えたときに参照がずれて値が入れ替わるからです。
気をつけること: 手順 3 の空白セルの選択は、もともと空欄だったセルも含みます。結合を解除した列(地域名・部門名など)だけで実行し、空欄が意味を持つデータ列では使いません。左右に結合された見出しは、手順 4 の矢印を ← にします。
Power Query で埋める方法: データ →「テーブルまたは範囲から」で読み込むと、結合されていた範囲の空白は null として入ります。列を右クリック →「フィル」→「下へ」を選ぶと、null が上の値で埋まります*5*8。空白に見えるのに埋まらないときは、変換タブの「値の置換」で、見つける値を空欄・置換後を null にしてから試します*5。Microsoft の日本語の説明は機械翻訳で、「下へコピー」「塗りつぶし」と訳が揺れています。
手順 2: 2 段(3 段)の見出しを 1 行にする
1 行目が「東京」「東京」「大阪」「大阪」、2 行目が「売上」「件数」「売上」「件数」のような見出しは、1 行の「東京_売上」「東京_件数」…にします。
- 1 行目が横に結合されているなら、手順 1 と同じ要領で結合を解除し、空白を左のセルで埋めます(
=のあと ← キー、Ctrl+Enter)。 - 見出しの下に一時的な行を作り、
=A1&"_"&A2のように入れて右へコピーします。Microsoft のサポート記事では、& でセルをつなぎ、間に空白などを入れるときは引用符で囲むと説明されています(例:=A2&" "&B2)*3。CONCAT 関数でも同じことができます*3。 - できた 1 行を値として貼り付け、元の 2 段の見出し行を削除します。
気をつけること: 上の段が空の列(「氏名」のように 2 段目だけに文字がある列)は、先頭に「_」が付きます。その列は手で直すか、「上が空なら下だけ」という式にします。つなぐ文字は、後で分割しやすい文字(_ や - など)にしておきます。
手順 3: クロス集計(横に月・地域が並ぶ表)を縦持ちにする
クロス集計は「行が店舗、列が月」の形です。ピボットテーブルや集計に使うには、「店舗・月・売上」の 3 列で 1 行が 1 件の縦持ちにします。手順 2 で見出しを 1 行にしてから行います。
- 表の中のセルを選び、データ →「テーブルまたは範囲から」を押します(窓の杜の連載の表記)*6。表の先頭行は見出しとして使います。
- Power Query エディターで、縦に残したい列(店舗名など)を選び、変換 →「その他の列のピボット解除」を押します*4*6。Microsoft の日本語の記事では「他の列のピボット解除」です。
- 横にあった見出しが「属性」列、セルの値が「値」列に入り、1 行が 1 件になります*4*6。
- 属性が「東京_売上」のようにつないだ名前なら、「列の分割」→「区切り記号による分割」で「_」で 2 列に分けます*6。
- ホーム →「閉じて読み込む」でシートに戻します*6。
Microsoft の記事によると、「その他の列のピボット解除」は、更新で後から増えた列も縦に展開します。更新しても選んだ列だけを展開したいときは、「列のピボット解除」の▼にある「選択した列のみをピボット解除」(英語版では Unpivot Only Selected Columns)を使います*4。合計や小計の列・行は、先に消しておきます。残したまま展開すると、それも 1 件の記録として縦に並びます。
e-Stat など、公的な統計表を加工するとき
窓の杜の記事によると、e-Stat の統計表の機械判読しやすい表記方法について意見照会が行われ、「セルを結合しない」「1 セル 1 データ」などが基本として挙げられています。結合セルは加工のときに解除する手間がかかる、とも指摘されています*7。この形になっていない古い表や、省庁ごとに形の違う Excel は、上の 3 つの手順で直します。ダウンロードの形式の選択肢は統計ごとに違うので、先に e-Stat の画面で、リスト形式や CSV で取れるかを確かめてください。
毎回同じ作業をするなら
毎月届く表で手順 1〜3 を繰り返すのが大変なときのために、Windows アプリ「表データ化ツール(Table Flattener by Hullspark)」を Microsoft Store で公開しています。ファイルをドロップすると、表の形を推定して、元の表と直した後の表を並べて見せます。解除した結合・埋めた空白・のけた小計の行は色で分かり、自信がないときは確認を求めます。保存は新しいファイルで、元のファイルは変更しません。
できないこと: 推定は外れることがあります。このアプリは作った見本の表で試験した段階で、さまざまな実際の Excel ファイルでの試験は済んでいません。数式・グラフ・書式は引き継がず、値だけを出力します。保存の前にプレビューをご確認ください。
よくある質問
空白を一括で埋めたら、もともと空白だったセルまで埋まりました。
「空白セル」の選択は、結合を解除してできた空白と、もともと空白だったセルを区別しません。埋める列が「結合していた列」だけなら問題ありませんが、本当に空欄のあるデータ列では使わず、結合していた列(地域名・部門名など)に限って実行します。
結合を解除したら、値が左上の 1 つのセルにしか入っていません。
それが Excel の仕様です。Microsoft の記事も、結合のときに他のセルの内容は削除されると書いています。解除後は値が 1 つのセルに残り、ほかは空白になるので、「空白セルを選んで上のセルを参照する」手順で埋めます。
ピボット解除のメニュー名が「他の列」「その他の列」で記事ごとに違います。
Microsoft の日本語記事は「他の列のピボット解除」、窓の杜やマイナビの連載は「その他の列のピボット解除」と書いています。Excel のバージョンや翻訳で表記が違うだけで、やることは同じです(選ばなかった列をまとめて縦に展開します)。
アプリは、どんな表でも正しく直せますか?
いいえ。表の形を推定して、元の表と直した後の表を並べて見せる作りで、推定が外れることがあります。自信がないときは確認を求めます。また、このアプリは作った見本の表で試験した段階で、さまざまな実際の Excel ファイルでの試験はまだ終わっていません。保存の前にプレビューで確かめてください。
出典
- *1 Microsoft サポート: Excel でセルの結合と結合解除を行う: https://support.microsoft.com/ja-jp/excel/get-started/merge-and-unmerge-cells-in-excel
- *2 Microsoft サポート: Excel で特定の条件を満たすセルを検索して選択する: https://support.microsoft.com/ja-jp/office/excel-%E3%81%A7%E7%89%B9%E5%AE%9A%E3%81%AE%E6%9D%A1%E4%BB%B6%E3%82%92%E6%BA%80%E3%81%9F%E3%81%99%E3%82%BB%E3%83%AB%E3%82%92%E6%A4%9C%E7%B4%A2%E3%81%97%E3%81%A6%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8B-2d686424-6150-4015-a8e4-a5990f4d7e3a
- *3 Microsoft サポート: Microsoft Excel で 2 つ以上のセルのテキストを 1 つのセルに結合する: https://support.microsoft.com/ja-jp/office/microsoft-excel-%E3%81%A7-2-%E3%81%A4%E4%BB%A5%E4%B8%8A%E3%81%AE%E3%82%BB%E3%83%AB%E3%81%AE%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92-1-%E3%81%A4%E3%81%AE%E3%82%BB%E3%83%AB%E3%81%AB%E7%B5%90%E5%90%88%E3%81%99%E3%82%8B-81ba0946-ce78-42ed-b3c3-21340eb164a6
- *4 Microsoft サポート: 列のピボットを解除する(Power Query): https://support.microsoft.com/ja-jp/office/%E5%88%97%E3%81%AE%E3%83%94%E3%83%9C%E3%83%83%E3%83%88%E3%82%92%E8%A7%A3%E9%99%A4%E3%81%99%E3%82%8B-power-query-0f7bad4b-9ea1-49c1-9d95-f588221c7098
- *5 Microsoft Learn: 列に値を入力する(Power Query、フィルダウン): https://learn.microsoft.com/ja-jp/power-query/fill-values-column
- *6 窓の杜: Power Query でクロス集計表をリスト形式にする連載: https://forest.watch.impress.co.jp/docs/serial/offitech/2102699.html
- *7 窓の杜: e-Stat の統計表の機械判読可能な表記方法についての意見照会: https://forest.watch.impress.co.jp/docs/serial/yajiuma/1291455.html
- *8 マイナビニュース: Power Query の連載(「フィル」→「下へ」で結合セルを補完): https://news.mynavi.jp/techplus/article/Power_Query-29/
調べた日: 2026-10-22。メニュー名は Microsoft のサポート記事・Microsoft Learn と、画面の表記を載せた解説記事で確かめました。お使いのバージョンの画面では確かめていません。「フィル → 下へ」は、英語版の Microsoft Learn(Fill > Down)とマイナビの連載の表記に合わせたもので、日本語版の画面では確かめていません。「選択した列のみをピボット解除」も、Microsoft の日本語記事が機械翻訳のため、画面の表記と違うことがあります。Microsoft と Excel は Microsoft Corporation の商標です。このページとアプリは Microsoft とは関係がなく、Microsoft が作ったり推奨したりしたものではありません。
質問は サポートページか support@hullspark.com へ。プライバシーポリシー