エクセルで並び替えができない原因と対処法|数字順にならない・ぐちゃぐちゃも解決

Excelで並び替えができない原因と対処法を紹介するアイキャッチ。並び順が乱れた表と、整理された表のイラスト

本記事には広告(PR)が含まれます。
くわしくは プライバシーポリシー をご確認ください。


Excelで並べ替えをしようとしたら、ボタンが押せなかったり、セル結合のエラーが表示されたりしたことはありませんか?

操作はできても、数字が「1、10、2」の順になったり、名前と住所の組み合わせがずれたりすることもあります。

並べ替えがうまくいかないときは、選択範囲・セル結合・シート保護・データ形式を確認することが大切です。

この記事では、Excelで並び替えができない原因と対処法を、症状別に紹介します。数字や製品番号を希望する順番に並べる方法、名簿をあいうえお順に整理するときの注意点も解説します。

※操作手順はWindows版のデスクトップExcelを想定しています。バージョンによって、画面や項目名が異なる場合があります。



目次

エクセルで並び替えができないときの原因と対処法

並べ替えができないときは、まず「ボタンを押せないのか」「エラーが表示されるのか」「一部だけ動かないのか」を確認しましょう。

症状によって、確認する場所が異なります。

症状 最初に確認すること
並べ替えボタンがグレーアウトしている セルの編集状態・シートの同時選択・シート保護
結合セルに関するエラーが表示される 並べ替える範囲内のセル結合
一部の行・列しか並べ替わらない 選択範囲・途中の空白行や空白列
数字や名前が希望する順番にならない 数値と文字列の違い・ふりがな

作業前に、ファイルや対象のシートをコピーしておくと安心です。

特に、セル結合の解除やデータ形式の変更をする場合は、元の状態を残してから操作しましょう。


並べ替えボタンがグレーアウトしている場合

Excelのデータタブで並べ替えボタンがグレーアウトしている画面
並べ替えボタンが押せないときは、編集状態やシート保護を確認します。

[データ]タブの並べ替えボタンが薄い色になっていて押せない場合は、次の点を確認します。

①セルの入力・編集を終える

セル内にカーソルがあり、文字や数式を編集している間は、並べ替え操作ができません。

入力を確定する場合は[Enter]、編集中の変更を取り消す場合は[Esc]を押してから、もう一度操作してみましょう。

数式バーでセルを編集中のため、並べ替えボタンがグレーアウトしている画面
セルの入力・編集を終えてから、並べ替えを操作しましょう。

②複数のシートを同時選択していないか確認する

複数のシートをまとめて選択していると、一部の操作が制限されます。

シート見出しを右クリックし、[シートのグループ解除]が表示される場合は、それを選びます。その後、並べ替えたいシートだけを選択してください。

複数のシートを同時選択し、並べ替えボタンがグレーアウトしている画面
複数シートの選択を解除し、対象のシートだけを選びます。

③シート保護を確認する

[校閲]タブに[シートの保護解除]が表示されている場合、そのシートは保護されています。

保護の解除方法は、次の項目で説明します。

また、保護ビューなどでファイルの編集自体が制限されている場合もあります。画面上部に警告が出ているときは、表示内容を確認しましょう。

保護ビューについては、次の記事で詳しく解説しています。
▶ 
Excelの保護ビューを解除する方法と注意点


シート保護で並べ替えが制限されている場合

シート保護は、セルの内容や表の構成を誤って変更しないようにするための機能です。

設定によっては、データを入力できても並べ替えができないことがあります。

保護を解除してよいシートの場合は、次の手順で操作します。

  1. [校閲]タブを開く
  2. [シートの保護解除]をクリックする

    Excelの校閲タブにある「シート保護の解除」ボタン
    「シートの保護解除」が表示されている場合、そのシートは保護されています。

     

  3. パスワードを求められた場合は入力する
  4. 対象の表を選び、並べ替えをやり直す

共有ファイルなどでパスワードが分からない場合は、作成者や管理者に確認してください。

保護を続けたまま並べ替えたい場合は、並べ替え対象のセルのロック解除と、保護設定での並べ替え許可が必要です。

「並べ替え」を許可するだけでは、ロックされたセルを含む範囲は並べ替えできません。保護を維持する必要があるファイルでは、管理者に設定を確認してもらいましょう。

参考:ワークシートを保護する|Microsoft サポート


セル結合のエラーが出る場合

並べ替えようとしたときに、次のようなメッセージが表示されることがあります。

「この操作を行うには、すべての結合セルを同じサイズにする必要があります。」

これは、並べ替え範囲に結合されたセルと通常のセルが混在しているなど、結合の状態がそろっていないときに起こります。

結合セルを含む表の並べ替えで、結合セルのサイズをそろえるよう求めるエラー画面
並べ替え範囲に結合セルがあると、エラーになることがあります。

私の場合、ブラウザからコピーした表を貼り付けた際に、気づかないうちにセル結合が含まれていたことがありました。

自分で結合した覚えがなくても、外部から貼り付けた表では確認してみましょう。

データ部分の結合を解除する手順

  1. 並べ替える表のデータ部分を選択する
  2. [ホーム]タブを開く
  3. [セルを結合して中央揃え]の右側にある▼をクリックする
  4. [セル結合の解除]を選ぶ
    Excelのホームタブで「セル結合の解除」を選択する画面
  5. データを確認してから並べ替える

表の上にあるタイトルだけが結合されている場合は、そのタイトル行を並べ替え範囲から外す方法もあります。

結合を解除しても、元の文字がすべてのセルに入るわけではありません。

今回の例では、横に結合されていた「10月」のセルを解除すると、左端のA2に「10月」が残り、B2~E2は空欄になります。

横方向のセル結合を解除し、左端のA2に「10月」が残った表
結合を解除すると、「10月」は左端のセルに残り、ほかのセルは空欄になります。

この「10月」の行は月の区切りを示しているため、並べ替えるデータから外すか、表の外へ移しておきましょう。 結合を解除しただけで表全体を並べ替えると、「10月」の行も一緒に移動してしまいます。

一方、部署名や商品名などを縦に結合している場合は、解除後に下のセルが空欄になります。各行に必要な情報であれば、内容を確認して空欄に補ってから並べ替えてください。

データを整えたら、関連する列をまとめて選択し、並べ替えをやり直しましょう。

並べ替えに使う表は、1行ごとに必要な情報を入れ、データ部分のセル結合を避けると扱いやすくなります。

結合セルについては、こちらの記事でも紹介しています。
▶ エクセルでセル結合はなぜダメ?セルの結合しない縦中央揃えの方法も紹介!

参考:結合されたセルを含む範囲を並べ替えるとエラーが表示される|Microsoft Learn


一部の行・列しか並べ替えられない場合

表の一部だけが動く場合は、並べ替えの対象範囲を確認しましょう。

途中に完全な空白行や空白列があると、Excelが自動で選ぶ範囲が、想定していた表全体と異なることがあります。

たとえば、名簿の途中に空白行があり、その下の人だけが並べ替わらない場合は、下まで含めて選択できているか確認します。

表全体を選択して並べ替える手順

  1. 見出し行から最後のデータ行まで、関連する列をまとめて選択する
  2. [データ]タブの[並べ替え]をクリックする
  3. [先頭行をデータの見出しとして使用する]を確認する
  4. 並べ替えの基準にする列と順序を選ぶ
  5. [OK]をクリックする
空白行を含む表全体を選択し、氏名列を昇順で並べ替える設定画面
途中に空白行がある場合も、関連する列と最後のデータ行まで含めて選択します。

見出しがある表では、[先頭行をデータの見出しとして使用する]にチェックを入れます。見出しがないデータでは、チェックを外してください。

また、フィルターや非表示によって、データの一部が見えていない場合もあります。

表全体を確認したいときは、必要に応じて絞り込みを解除し、非表示の行・列も確認してから作業しましょう。


エクセルの並び替えがおかしい・ぐちゃぐちゃになるときの対処法

並べ替え操作ができても、希望する順番にならないことがあります。

この場合は、選択した範囲や、セルに保存されているデータの種類を確認します。

特に、名前と住所の組み合わせがずれた場合は、そのまま作業を続けずに、まず元の状態へ戻しましょう。


名前と住所などが連動しない場合は表全体を並べ替える

名簿の氏名列だけを並べ替えると、住所や電話番号が元の位置に残り、別の人の情報と組み合わさってしまうことがあります。

同じ行にある情報は、まとめて並べ替えることが大切です。

たとえば、次のような表では、氏名・住所・電話番号のすべてを対象にします。

氏名 住所 電話番号
佐藤さん 東京都 03-XXXX-XXXX
青木さん 大阪府 06-XXXX-XXXX
田中さん 愛知県 052-XXX-XXXX

氏名列を選んで操作した際に[並べ替えの前に]が表示された場合は、関連する列も一緒に動かすために[選択範囲を拡張する]を選びます。

Excelの「並べ替えの前に」で「選択範囲を拡張する」を選択した画面
氏名だけでなく、住所・電話番号も一緒に並べ替えるため「選択範囲を拡張する」を選びます。

ただし、表の途中に空白列がある場合などは、希望する範囲まで拡張されているか確認が必要です。

初心者の方は、最初から関連する列を含む表全体を選び、[データ]→[並べ替え]で基準列を指定する方法が分かりやすいでしょう。

もし組み合わせがずれてしまったら、直後に[Ctrl+Z]で元に戻してください。

元に戻せない場合は、コピーやバックアップなど、正しい対応関係が残っているデータを確認します。ずれた表をもう一度並べ替えるだけでは、元の組み合わせを復元できません。

表全体を並べ替えたあと、元の入力順に戻したい場合に備えて、あらかじめ連番列を用意する方法もあります。
▶ 並べ替えを元に戻す方法|Ctrl+Z・連番列の活用


数字が「1、10、2」の順になる場合は数値と文字列を確認する

数字を小さい順に並べたいのに、「1、10、2」の順になることがあります。

この場合は、数字が数値ではなく、文字列として保存されている可能性があります。

データの種類 昇順の例
数値 1 → 2 → 10
文字列 1 → 10 → 2

また、数値と文字列が混在していると、同じ数字に見えても別々の種類として扱われ、希望する順番にならないことがあります。

注文No.が文字列として保存され、1、10、11の順に並んでいるExcelの表
数字が文字列として保存されていると、数値の小さい順にならないことがあります。

数量や金額などは、数値としてそろえてから並べ替えましょう。

セルの左上に緑色の三角があり、「数値が文字列として保存されています」と表示される場合は、次の方法で変換できます。

  1. 変換したいセル範囲を選択する
  2. 表示された警告アイコンをクリックする
  3. [数値に変換する]を選ぶ
    Excelの警告アイコンから「数値に変換する」を選ぶ画面
  4. 表全体を対象にして並べ替え直す
    注文No.を数値に変換し、小さい順に並べ替えたExcelの表

警告が表示されない場合は、補助列でVALUE関数を使う方法もあります。

A2の文字列の数字を数値に変換するなら、補助列に次の数式を入力します。

=VALUE(A2)
補助列に「=VALUE(A2)」を入力し、文字列の注文No.を数値に変換した画面
元の注文No.を残し、補助列で数値に変換します。

下の行まで数式をコピーし、変換結果を確認してから、補助列を基準に表全体を並べ替えます。

VALUE関数で変換した補助列を基準に、注文No.を昇順に並べ替えた表
補助列を基準に、関連する列もまとめて並べ替えます。

セルの表示形式を「数値」に変えるだけでは、保存された文字列が数値に変換されない場合があります。

なお、製品番号や「001」のようなコードは、数値にすると先頭の0が失われます。識別番号を扱う場合は、元の列を残し、次の補助列の方法も検討してください。

参考:文字列として保存されている数値を数値に変換する|Microsoft サポート


製品番号や枝番を希望する順番に並べるには補助列を使う

製品番号は、単純に数値の小さい順に並べればよいとは限りません。

たとえば、番号のルールによっては、次の順番にしたい場合があります。

「10 → 111 → 112 → 12」

通常の数値の昇順では「10 → 12 → 111 → 112」になるため、希望する順序とは異なります。

このような場合は、元の製品番号とは別に、並べ替え用の補助列を作ると対応しやすくなります。

製品番号 並べ替え用の番号
10 100
111 111
112 112
12 120

この例では、補助列を小さい順に並べ替えることで、希望する製品番号の順序になります。

補助列を使う手順

  1. 元の製品番号の隣に「並べ替え用」の列を追加する
  2. 番号のルールに合わせた値を入力する
  3. 補助列を含む表全体を選択する
  4. [データ]→[並べ替え]を開く
  5. 「並べ替え用」の列を基準に、昇順で並べ替える

ここで紹介した「10を100、12を120にする」という対応は、あくまで特定の番号ルールに合わせた例です。

製品番号に並べ替え用の補助列を追加し、10、111、112、12の順に並べた例
この番号ルールでは、10を100、12を120にした補助列で希望する順序に並べられます。

すべての製品番号で、桁数をそろえれば正しく並ぶわけではありません。

番号の種類が多い場合は、「親番号」と「枝番」を別の補助列に分け、[レベルの追加]で親番号、枝番の順に指定する方法もあります。

まず「どの順番にしたいのか」を決め、その順序を表せる補助列を用意しましょう。


名簿があいうえお順にならない場合はふりがなを確認する

漢字の名前を並べ替えても、思ったとおりのあいうえお順にならないことがあります。

Excelでは、日本語の文字列を並べ替える際に、セルに保存されたふりがな情報が使われます。

日本語で入力したときの読みが利用されるため、保存された読みが正しくないと、希望する順番になりません。また、他のプログラムから取り込んだデータには、ふりがな情報が付いていない場合があります。

まず、次の手順で確認してみましょう。

  1. 名前が入力されたセルを選択する
  2. [ホーム]タブの[ふりがなの表示/非表示]の▼をクリックする
  3. [ふりがなの表示]で読みを確認する

    Excelの「ふりがなの表示」で、氏名に保存された読みを表示した画面
    「東」の読みが「ヒガシ」になっているなど、保存されたふりがなを確認します。
  4. 読みが違う場合は[ふりがなの編集]で修正する

    Excelの「ふりがなの編集」で、東の読みをヒガシからアズマに修正する例
    名前の正しい読みを確認してから、ふりがなを修正します。

    フリガナを修正後に並び替えた様子

名簿を複数の人で管理する場合や、コピーした名前が多い場合は、読み仮名専用の列を作って並べ替える方法も分かりやすいです。

氏名 読み仮名
佐藤 さとう
青木 あおき
田中 たなか
東 あずま

読み仮名を同じ種類のかなでそろえ、氏名・住所などを含む表全体を選択します。そのうえで、「読み仮名」の列を基準に昇順で並べ替えましょう。

PHONETIC関数を使うと、セルに保存されたふりがなを別の列に取り出せます。ただし、漢字から正しい読みを新たに推測する機能ではないため、結果の確認が必要です。

PHONETIC関数で取り出した読み仮名を基準に、氏名をあいうえお順に並べ替えた表
読み仮名の列を基準に、名簿全体を並べ替えます。

名簿の氏名・住所・電話番号を整理する方法は、次の記事でも紹介しています。

Excelで名簿作成を効率化する方法まとめ|氏名・住所・電話番号の整理術をやさしく解説

参考:日本語の文字列にふりがなを使用する|Microsoft サポート


文字や日付の順番がおかしい場合は空白やデータ形式を確認する

文字や日付が希望する順番にならない場合は、見た目だけでは分からない違いがないか確認します。

文字の先頭に空白が入っている場合

外部からコピーしたデータなどには、文字の前に不要な空白が入っていることがあります。

少量なら手作業で削除できます。件数が多い場合は、補助列でTRIM関数を使う方法があります。

たとえば、A2の商品名の前後にある余分な半角スペースを削除するなら、別の列に次の数式を入力します。

=TRIM(A2)

下の行まで数式をコピーし、結果を確認してから、補助列を基準に表全体を並べ替えましょう。

ただし、TRIM関数は全角スペースなど、すべての種類の空白を削除するわけではありません。取り込み元によっては、置換などで別途整える必要があります。

日付が文字列として保存されている場合

「2026/10/1」と表示されていても、Excel内部では文字列として保存されている場合があります。

日付として保存されたデータと、文字列の日付が混在していると、希望する日付順にならないことがあります。

この場合は、元の列を残し、補助列で日付をそろえる方法があります。

たとえば、B列に受注日がある場合は、C2に次の数式を入力します。

=IF(ISNUMBER(B2),B2,DATEVALUE(TRIM(B2)))

この数式では、B2が数値ならそのまま使い、文字列なら前後の余分な半角スペースを取り除いてから、DATEVALUE関数で日付の数値に変換します。

下の行まで数式をコピーし、補助列の表示形式を「日付」に変更してください。

変換結果を確認したら、補助列を含む表全体を選び、その補助列を基準に昇順・降順で並べ替えます。

元の受注日列では10月1日が最後に残り、日付をそろえた補助列では正しい日付順に並べ替えられた比較
左:元の受注日列で並べ替えた結果。右:日付をそろえた補助列で並べ替えた結果。

なお、この方法は、数値として保存された日付と、Excelが日付として認識できる文字列が入っている場合の例です。空欄や認識できない日付表記があるとエラーになるため、元のデータを確認して整えましょう。

参考:Excelの範囲または表のデータを並べ替える|Microsoft サポート


並び替えができないときのよくある質問

並べ替えボタンがグレーアウトしているのはなぜですか?

セルを編集中だったり、複数のシートを同時選択していたり、シート保護などで操作が制限されていたりする可能性があります。

入力を確定し、対象のシートだけを選択してから、保護の状態を確認しましょう。


シート保護を解除せずに並べ替えできますか?

並べ替え対象のセルがロック解除されていて、シート保護の設定で並べ替えが許可されていれば、操作できる場合があります。

「並べ替え」を許可していても、ロックされたセルを含む範囲は並べ替えできません。


数字が「1、10、2」の順になるのはなぜですか?

数字が文字列として保存されている可能性があります。

数量や金額なら数値に変換してから並べ替えます。製品番号など、元の表記を残したい場合は補助列を使いましょう。


セル結合を残したまま並べ替えできますか?

結合の状態によっては並べ替えられる場合もありますが、結合されたセルのサイズが異なるとエラーになります。

データ表では、結合を解除して各行の情報を整える方法が扱いやすいでしょう。表のタイトルだけが結合されている場合は、タイトルを対象範囲から外す方法もあります。


並べ替えてずれたデータは元に戻せますか?

操作直後であれば、[Ctrl+Z]で元に戻せる場合があります。

元に戻せないときは、バックアップやコピーを確認してください。もう一度並べ替えるだけでは、名前と住所などの正しい組み合わせは復元できません。


Excelの操作を、基本から少しずつ身につけたい方へ

並べ替えのトラブルを減らすには、操作手順に加えて「表全体を選ぶ」「数値と文字列を区別する」といった基本も役立ちます。

日々の仕事で使う操作から、無理なく学んでみませんか?
▶ 
Excelの独学方法はこちら


まとめ|並べ替えできないときは範囲・結合・データ形式を確認しよう

Excelで並び替えができないときは、症状に合わせて原因を確認しましょう。

  • ボタンが押せない場合は、編集状態・シートの同時選択・シート保護を確認する
  • 結合セルのエラーが出る場合は、データ部分の結合を解除する
  • 一部しか動かない場合は、表全体が対象になっているか確認する
  • 数字の順番がおかしい場合は、数値と文字列を確認する
  • 製品番号など独自の順序には、補助列を使う
  • 名簿があいうえお順にならない場合は、ふりがなや読み仮名列を確認する

関連する列をまとめて並べ替えることと、作業前に元のデータを残すことを意識すると、安心して操作できます。


【関連記事】

※外部リンク※


    ※参考書籍 (PR)※

    ※本ボックスにはアフィリエイトリンク(PR)が含まれます。
    くわしくは プライバシーポリシー へ。

    Excelで並び替えができない原因と対処法を紹介するアイキャッチ。並び順が乱れた表と、整理された表のイラスト
    最新情報をチェックしよう!