並べ替えやフィルターで「この操作を行うには、すべての結合セルを同じサイズにする必要があります。」と止められたときは、表の中に隠れている結合セルを探して、結合をやめるのが最短です。Microsoft の公式ドキュメントはこのエラーの原因を2つの条件だけに絞って説明しています。つまり、どこかに「他と形の違う結合セル」が1か所でもあれば出るエラーで、表全体を作り直す必要はありません。この記事では、結合セルの探し方から、見た目を崩さずに結合をやめる方法、解除後に空いたセルの埋め方までを順に書きます。
まず3分で切り分ける
いきなりセルの結合を解除すると表の見た目が変わってしまうので、先に「本当に結合セルが原因か」を確かめます。ここでやる操作はどれもブックの中身を書き換えません。並べ替えを実行する前の状態のまま進めてください。
- 並べ替えたい表の中のセルを1つ選び、Ctrl+A を押します。ここで選ばれた範囲が、Excel が「表」だと思っている範囲です。想定より狭ければ、途中に空白行や空白列が挟まっています。
- その範囲を選んだまま Ctrl+1 でセルの書式設定を開き、[配置]タブを見ます。[セルを結合する]のチェックが黒く塗りつぶされた状態(■)なら、範囲の中に結合セルと結合していないセルが混ざっています。
- チェックが完全にオン(レ)なら全部結合済み、完全にオフ(空欄)なら結合セルは1つもありません。オフなのにエラーが出る場合は、選んだ範囲の外側にある行や列に結合セルがあります。
エラーメッセージの文言は環境によって少し異なります。Excel の画面では「この操作を行うには、すべての結合セルを同じサイズにする必要があります。」、Microsoft の公式トラブルシューティング記事では「この操作では、結合されたセルのサイズを同じにする必要があります。」と表記されています(公式記事は機械翻訳のため)。どちらも指している中身は同じです。
なお、並べ替えボタンを押した時点でエラーが出た場合、データは無傷です。Excel は処理を実行する前に止めるので、途中まで並べ替わって壊れるということはありません。落ち着いて原因を探して構いません。
公式が挙げている原因は2つだけ
Microsoft の公式記事によると、このエラーが出るのは次のどちらかに当てはまるときです。ひとつは「並べ替える範囲の一部のセルだけを結合していて、すべてを結合したわけではない」場合。もうひとつは「範囲内のすべてのセルを結合しているが、結合セルのサイズが揃っていない」場合です。
公式記事は対処法として「範囲内のすべての結合セルを分割する」か「結合されたセルが同じサイズになるように範囲内のすべてのセルを結合する」の2択を示しています。実務では前者、つまり結合をやめる方がほぼ常に正解です。後者は表の全列を同じ形で結合することになり、以後の入力も集計も苦しくなります。
原因別の対処
結合セルがどこにあるか分からない
数百行ある表では、目視で結合セルを探すのは現実的ではありません。Microsoft は結合セルを検索する手順を公式に案内していて、検索機能で書式を条件にすれば一覧で出せます。
- [ホーム]タブ > [検索と選択] > [検索](Ctrl+F でも同じ)を開きます。
- [オプション]をクリックして詳細を開き、[書式]をクリックします。
- [配置]タブ > [セルを結合する]にチェックを入れて[OK]をクリックします。検索文字列は空のままで構いません。
- [すべて検索]をクリックすると、シート内の結合セルがセル参照付きで一覧表示されます。
一覧の行をクリックすると、そのセルに画面が飛びます。一覧の中を Ctrl+A で全選択すると、見つかった結合セルをまとめて選べるので、そのまま次の手順に進めます。うまく出ないときは、検索対象が「シート」ではなく「ブック」になっていないか、直前の検索条件が残っていないかを確認してください。書式の指定は[書式]の横のメニューから[検索条件のクリア]でいったん消せます。
見た目を変えずに結合をやめる(選択範囲内で中央)
「タイトルを表の幅いっぱいに中央寄せしたい」という目的なら、セルを結合しなくても[選択範囲内で中央]で同じ見た目になります。これは横位置の書式なので、セルの境界そのものは残ります。並べ替えもフィルターも止まりません。
- 中央に見せたい文字を、範囲のいちばん左のセルに入力します(結合していた場合、解除すると自動的に左上のセルへ残ります)。
- 中央寄せしたい範囲(例:A1:D1)を選択します。
- Ctrl+1 でセルの書式設定を開き、[配置]タブ > [文字の配置]の[横位置]で[選択範囲内で中央]を選び、[OK]をクリックします。
注意点も書いておきます。この書式は「範囲」ではなくセル1つずつに設定される書式です。Microsoft Q&A の解説にあるとおり、A1:D1 に設定した状態で途中のセルに文字を入れると、そこで中央寄せの区切りが変わり、見え方が崩れます。中央寄せに使う範囲には、左端以外に文字を入れないでください。
もうひとつ、この機能はリボンにボタンがなく、クイックアクセスツールバーにも登録できません。毎回 Ctrl+1 から辿ることになるので、よく使う表ではセルのスタイルとして登録しておくと手数が減ります。
結合を解除したら空白セルだらけになった
縦方向に結合していたセル(部署名や取引先名など)を解除すると、先頭行だけに値が残り、下は空白になります。Microsoft の公式ヘルプも「結合セルでは1つのセル(左から右方向の言語の場合は左上のセル)のみの内容が表示され、結合する他のセルの内容は削除される」と明記しています。並べ替えの前に、この空白を上の値で埋めておく必要があります。
- 埋めたい列(または表全体)を選択します。
- Ctrl+G(ジャンプ)を開き、[セル選択]をクリックします。
- [空白セル]を選んで[OK]をクリックすると、範囲内の空白セルだけが選ばれます。
- 選択された状態のまま、キーボードで = を押し、↑(上矢印)を押します。数式バーに「=A2」のように1つ上のセルの参照が入ります。
- Ctrl+Enter で確定します。選択されていた空白セルすべてに、上のセルを参照する数式が一度に入ります。
- 最後に列全体をコピーし、右クリック > 貼り付けのオプション > 値で貼り付けて、数式を固定した値に変えます。この手順を飛ばすと、並べ替えた瞬間に参照先がずれて表が壊れます。
手順5の Ctrl+Enter と、手順6の値貼り付けが要点です。特に値に変えないまま並べ替えるのは危険で、「=上のセル」という相対参照が並べ替え後の位置で再計算され、まったく別の値が表示されます。作業前にブックのコピーを取っておくと安心です。
どうしても結合を残したい場合
帳票をそのまま印刷する都合で結合を外せない、という場面もあります。その場合、公式記事のもう一方の対処法として、並べ替え範囲内のすべての結合セルを同じ行数・列数にそろえる方法があります。公式の例では、A列とB列を2セルずつ結合した表でC列だけ結合していなかったためにエラーが出る、というケースが示されています。
ただしこれは、表の全列を同じ形で結合し続けるという運用を受け入れることを意味します。列を1つ足すたびに結合し直す必要があり、行の挿入でも形が崩れます。並べ替えやフィルターを日常的に使う表では、現実的な選択肢ではありません。フィルターが途中までしか効かない症状も、同じく結合セルや空白行が絡んで起きることが多いので、あわせて点検しておくと二度手間になりません。
再発させない運用ルール
この症状は、Excel の不具合ではなく「見た目のためにセルを結合した」ことの必然的な結果です。並べ替えは「1行=1件のデータ」を前提に行を入れ替える機能なので、複数行にまたがる結合セルがあると、どこを1件として動かせばいいか決められません。だからエラーで止まります。
再発を防ぐ運用ルールは、次の4つに集約できます。どれも難しいことではありませんが、既存の表に後から適用するより、新しく作るときに決めておくほうがはるかに楽です。
やりたいこと | 結合を使った場合 | 代わりの方法 |
|---|---|---|
タイトルを幅いっぱいに中央寄せ | 並べ替え・フィルターが止まる | [選択範囲内で中央](書式だけで同じ見た目) |
同じ部署名を繰り返したくない | 解除時に空白が発生し、並べ替えで崩れる | 全行に値を入れ、条件付き書式で重複時の文字色を白にする |
2段の見出しを作る | フィルターの見出し認識がずれる | 見出しは1行にまとめ、セル内改行(Alt+Enter)と折り返しで表現する |
印刷時のレイアウト調整 | データ側の構造を壊す | データ用シートと印刷用シートを分け、印刷側は数式で参照する |
4つ目の「シートを分ける」が本質的な解です。人が見て分かりやすい帳票のレイアウトと、集計・並べ替えができるデータの構造は、同じ1枚のシートの上では両立しにくいという前提に立つと、Excel の使い方が整理できます。1枚で両方を満たそうとした結果が、結合セルだらけで並べ替えられない表です。
とはいえ、シートを分けたところで「入力する人が結合してしまう」問題は残ります。入力の形を最初から決めてしまいたい場合は、普段お使いのスプレッドシートをそのまま入力画面にする方法もあります。詳しくは下記をご覧ください。
それでも直らない時の見極め
手順どおりに結合を解除してもエラーが消えない場合、確認する順番は次のとおりです。上から順に潰していくと、ほとんどのケースは解決します。
- 選択範囲の外に結合セルが残っている。「すべて検索」はシート全体が対象です。表の下や右にある備考欄・凡例・古い表の残骸に結合セルがあり、それが選択範囲に含まれていないか確認します。
- 別のシートやブック全体が対象になっている。検索オプションの「検索場所」が「ブック」になっていると、関係ないシートの結合セルまで一覧に出ます。
- 見出し行の扱いがずれている。並べ替えダイアログの[先頭行をデータの見出しとして使用する]のチェックを確認します。見出しがデータとして並べ替えられていると、結合とは別の意味で表が崩れます。
- シートが保護されている。保護中は書式変更も並べ替えも制限されます。[校閲]タブで保護の状態を確認します。
ここまでやっても解決しない、あるいは同じ作業を毎月繰り返しているなら、直し方ではなく表の作り方そのものを見直す段階です。目安として、結合セルの解除と空白埋めに毎月30分以上かけている表は、入力の仕組みを変えたほうが早く元が取れます。判断材料として、脱エクセルにかかる費用の相場もまとめています。
ただし、すべての表を作り変える必要はありません。並べ替えもフィルターも使わない、印刷して配るだけの帳票なら、セルを結合したままで何の問題もありません。困っているのが「集計に使う表」だけなら、その表だけを直せば済みます。
結合セルの解除や表の作り直しをどこまでやるべきか迷ったときは、今の表を見せていただければ判断のお手伝いができます。無理に作り変える必要がない場合は、そのままお使いいただく前提でお伝えします。
よくある質問
表の結合をすべて解除しても大丈夫ですか?
並べ替えに使う表であれば解除して問題ありません。ただし結合を解除すると値は左上のセルにだけ残り、他は空白になります。ジャンプ機能で空白セルを選び、上のセルの値で一括して埋めてから並べ替えてください。印刷して配るだけの帳票は、結合したままでも支障ありません。
見出しを幅いっぱいに中央寄せしたいのですが、結合以外に方法はありますか?
セルの書式設定(Ctrl+1)の配置タブで、横位置を「選択範囲内で中央」にすると、結合せずに同じ見た目になります。セルの境界が残るので並べ替えもフィルターも止まりません。ただしこの書式はセル1つずつに設定されるため、対象範囲の左端以外には文字を入れないでください。
空白セルを埋めた後の値の貼り付けは省略できますか?
省略しないでください。「=」と上矢印、Ctrl+Enterで入るのは1つ上のセルを参照する数式です。そのまま並べ替えると参照先がずれて別の行の値が表示されます。コピーして貼り付けのオプションで「値」を選び、数式を固定してから並べ替えます。
結合セルが見つかりません。どこを探せばいいですか?
ホームタブの検索と選択から検索を開き、オプション、書式、配置タブの「セルを結合する」にチェックを入れて「すべて検索」を押すと一覧で出ます。表の下や右の備考欄、凡例、古い表の残骸に残っていることが多いです。検索場所がブック全体だと別シートの分まで出るので注意してください。