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: 結合セルを解除して、空白を上のセルで埋める

並べ替えや絞り込みの邪魔になるのは、たとえば次のような表です。

変換前(地域が 2 行ずつ結合)と、変換後
変換前: 地域店舗売上変換後: 地域店舗売上
東日本(結合)札幌120東日本札幌120
仙台95東日本仙台95
西日本(結合)大阪210西日本大阪210
福岡130西日本福岡130
  1. 先にファイルのコピーを保存します。結合したときに消えたデータは、解除しても戻りません*1。
  2. 結合セルのある列を選びます。ホーム →「セルを結合して中央揃え」の▼ →「セルの結合を解除」*1(解説記事では「セル結合の解除」とも書かれます)。
  3. 解除した列を選んだまま、ホーム →「検索と選択」→「条件を選択してジャンプ」(Ctrl+G →「セル選択」)で「空白セル」を選び、OK を押します*2。解除でできた空白だけが選ばれます。
  4. 選ばれたまま、キーボードで = を打ち、↑ キーを 1 回押して(上のセルを指す式になります)、Ctrl+Enter で全部に入力します。
  5. 列全体をコピーし、「形式を選択して貼り付け」→「値」で貼り直します。式のままだと、並べ替えたときに参照がずれて値が入れ替わるからです。

気をつけること: 手順 3 の空白セルの選択は、もともと空欄だったセルも含みます。結合を解除した列(地域名・部門名など)だけで実行し、空欄が意味を持つデータ列では使いません。左右に結合された見出しは、手順 4 の矢印を ← にします。

Power Query で埋める方法: データ →「テーブルまたは範囲から」で読み込むと、結合されていた範囲の空白は null として入ります。列を右クリック →「フィル」→「下へ」を選ぶと、null が上の値で埋まります*5*8。空白に見えるのに埋まらないときは、変換タブの「値の置換」で、見つける値を空欄・置換後を null にしてから試します*5。Microsoft の日本語の説明は機械翻訳で、「下へコピー」「塗りつぶし」と訳が揺れています。

1 行目が「東京」「東京」「大阪」「大阪」、2 行目が「売上」「件数」「売上」「件数」のような見出しは、1 行の「東京_売上」「東京_件数」…にします。

  1. 1 行目が横に結合されているなら、手順 1 と同じ要領で結合を解除し、空白を左のセルで埋めます(= のあと ← キー、Ctrl+Enter)。
  2. 見出しの下に一時的な行を作り、=A1&"_"&A2 のように入れて右へコピーします。Microsoft のサポート記事では、& でセルをつなぎ、間に空白などを入れるときは引用符で囲むと説明されています(例: =A2&" "&B2)*3。CONCAT 関数でも同じことができます*3。
  3. できた 1 行を値として貼り付け、元の 2 段の見出し行を削除します。

気をつけること: 上の段が空の列(「氏名」のように 2 段目だけに文字がある列)は、先頭に「_」が付きます。その列は手で直すか、「上が空なら下だけ」という式にします。つなぐ文字は、後で分割しやすい文字(_ や - など)にしておきます。

手順 3: クロス集計(横に月・地域が並ぶ表)を縦持ちにする

クロス集計は「行が店舗、列が月」の形です。ピボットテーブルや集計に使うには、「店舗・月・売上」の 3 列で 1 行が 1 件の縦持ちにします。手順 2 で見出しを 1 行にしてから行います。

  1. 表の中のセルを選び、データ →「テーブルまたは範囲から」を押します(窓の杜の連載の表記)*6。表の先頭行は見出しとして使います。
  2. Power Query エディターで、縦に残したい列(店舗名など)を選び、変換 →「その他の列のピボット解除」を押します*4*6。Microsoft の日本語の記事では「他の列のピボット解除」です。
  3. 横にあった見出しが「属性」列、セルの値が「値」列に入り、1 行が 1 件になります*4*6。
  4. 属性が「東京_売上」のようにつないだ名前なら、「列の分割」→「区切り記号による分割」で「_」で 2 列に分けます*6。
  5. ホーム →「閉じて読み込む」でシートに戻します*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 ファイルでの試験は済んでいません。数式・グラフ・書式は引き継がず、値だけを出力します。保存の前にプレビューをご確認ください。

Microsoft Store で見るMicrosoft Store から入手Microsoft Store から入手

よくある質問

空白を一括で埋めたら、もともと空白だったセルまで埋まりました。

「空白セル」の選択は、結合を解除してできた空白と、もともと空白だったセルを区別しません。埋める列が「結合していた列」だけなら問題ありませんが、本当に空欄のあるデータ列では使わず、結合していた列(地域名・部門名など)に限って実行します。

結合を解除したら、値が左上の 1 つのセルにしか入っていません。

それが Excel の仕様です。Microsoft の記事も、結合のときに他のセルの内容は削除されると書いています。解除後は値が 1 つのセルに残り、ほかは空白になるので、「空白セルを選んで上のセルを参照する」手順で埋めます。

ピボット解除のメニュー名が「他の列」「その他の列」で記事ごとに違います。

Microsoft の日本語記事は「他の列のピボット解除」、窓の杜やマイナビの連載は「その他の列のピボット解除」と書いています。Excel のバージョンや翻訳で表記が違うだけで、やることは同じです(選ばなかった列をまとめて縦に展開します)。

アプリは、どんな表でも正しく直せますか?

いいえ。表の形を推定して、元の表と直した後の表を並べて見せる作りで、推定が外れることがあります。自信がないときは確認を求めます。また、このアプリは作った見本の表で試験した段階で、さまざまな実際の Excel ファイルでの試験はまだ終わっていません。保存の前にプレビューで確かめてください。

出典

調べた日: 2026-10-22。メニュー名は Microsoft のサポート記事・Microsoft Learn と、画面の表記を載せた解説記事で確かめました。お使いのバージョンの画面では確かめていません。「フィル → 下へ」は、英語版の Microsoft Learn(Fill > Down)とマイナビの連載の表記に合わせたもので、日本語版の画面では確かめていません。「選択した列のみをピボット解除」も、Microsoft の日本語記事が機械翻訳のため、画面の表記と違うことがあります。Microsoft と Excel は Microsoft Corporation の商標です。このページとアプリは Microsoft とは関係がなく、Microsoft が作ったり推奨したりしたものではありません。

質問は サポートページか support@hullspark.com へ。プライバシーポリシー