結論: Excelで「この操作を行うには、すべての結合セルを同じサイズにする必要があります」と出て並べ替えできない時は、表の中の結合セルが原因です。結合を解除し、空白になったセルを埋めれば、並べ替えできます。結合セル以外にも、見出し行の扱い・空白行による分断・数字が文字列などが原因になります。
並べ替えできない原因の一覧
| 症状 | 主な原因 | 対処 |
|---|---|---|
| 「結合セルを同じサイズに」と出る | 表の中に結合セルがある | 結合を解除し、空白を埋める |
| 見出しも一緒に並べ替わる | 見出し行が、データとして扱われている | 範囲を選び直す。「先頭行をデータの見出しとして使用する」を確認 |
| 表の途中までしか並ばない | 空白の行・列で、範囲が分断されている | 空白を埋める、または範囲を指定する |
| 数字が正しい順に並ばない | 数字が、文字列になっている | 数値に変換する |
| 並べ替えが選べない(グレー) | シートの保護・共有の設定など | 保護を解除する(権限がある場合) |
| 並べ替えたら、数式がおかしい | 数式の参照先が、ずれた | 並べ替え前に、参照のしかたを確認する |
よくある原因:結合セル
支援先のExcelの相談で多いのが、見た目を整えるために、セルを結合しすぎて、並べ替えできなくなったケースです。たとえば、部署名を、複数の行にまたがるように結合した表は、見た目はきれいですが、並べ替えの対象にはできません。
結合セルを解除して、並べ替えできる形にする
並べ替える前に、ファイルを別名で保存して、元に戻せるようにしておくと安心です。
① 結合を解除する
- 並べ替えたい表の範囲を選ぶ(結合セルを含む列を選びます)
- 「ホーム」タブの「セルを結合して中央揃え」の右にある**▼**を押す
- **「セル結合の解除」**を選ぶ
結合を解除すると、元の値は一番上のセルだけに残り、その下のセルは空白になります。
② 空白になったセルを、上の値で埋める
並べ替えるには、すべての行に値が入っている必要があります。次の手順で、空白を埋められます。
- 値を埋めたい列を選ぶ
- Ctrl+Gを押し、「セル選択」→「空白セル」を選んで「OK」
- 数式バーに**=を入力し、↑キー**を押す(1つ上のセルを参照する)
- Ctrl+Enterで、空白のセルすべてに入力する
- 列全体を選び、コピーして、値として貼り付ける(数式のままだと、並べ替えで参照がずれるため)
これで、すべての行に値が入り、並べ替えできます。画面の名称は、Excelのバージョンで異なる場合があります。
③ 見た目を保ちたいなら:「選択範囲内で中央」
横方向に、複数のセルの中央に文字を表示したいだけなら、結合せずに、セルの書式設定の「配置」で、横位置を**「選択範囲内で中央」**にする方法があります。これなら、並べ替えにも使えます。
結合以外の原因を確認する
見出し行が、並べ替えの対象になっている
表の1行目が見出しなのに、データとして並べ替わってしまう場合は、並べ替えのダイアログで、**「先頭行をデータの見出しとして使用する」**にチェックが入っているかを確認します。
空白の行や列で、範囲が分断されている
表の途中に、空白の行や列があると、Excelはそこまでを1つの表と判断します。空白の行・列を削除するか、範囲を選んでから並べ替えをしてください。
数字が、文字列になっている
見た目が「1,000」でも、文字列として扱われていると、数字の順に並ばず、SUMでも合計に入りません。直し方は、Excelで数字が文字列になっている時の直し方で解説しています。
フィルターが、かかったままになっている
並べ替えのあとに、「データが消えた」と思って相談を受けることがあります。実際には、フィルターがかかっていて、一部の行が非表示になっているだけのケースが目立ちます。見出し行のフィルターのマークを確認してください。