Excel一覧 Excel操作 並び替え・ソート 検索・抽出

【Excel】数字を並び替えると「1, 10, 2」になる原因と解決方法|正しい昇順・降順の作り方

Excelで売上データや社員番号、在庫リストなどを整理するときに欠かせないのが「並び替え」機能です。ところが、いざ数字を昇順に並べ替えようとすると 「1 → 10 → 2」 のように期待通りの順序にならないことがあります。

これはExcelの仕様やデータ形式が影響しており、放置すると業務の効率やデータ分析の正確性に支障をきたします。

この記事では「Excel 並び替え 数字 1 10」と検索している方に向けて、数字の並び替えが崩れる原因と解決方法を徹底解説します。さらに、実務で役立つ応用テクニックや、失敗を防ぐためのチェックポイントも紹介します。

✅ Excelで数字が正しく並び替わらない主な原因

まずは「1, 10, 2」といった崩れが起こる背景を理解しましょう。


・原因1:数字が文字列として認識されている

見た目は「1」「2」「10」でも、Excel内部では「文字列」として扱われている場合があります。

  • 数値扱い → 昇順は「1 → 2 → 10」
  • 文字列扱い → 昇順は「1 → 10 → 2」

➡️ 並び替えの基準が「数値順」ではなく「辞書順」になるため、期待通りになりません。


・原因2:全角数字が混じっている

「1(全角)」と「1(半角)」は見た目が似ていても別データです。混在すると並び順が乱れます。


・原因3:空白や特殊文字が含まれている

「1」と見えても「1+空白」が入っている場合、Excelはそれを文字列扱いにしてしまいます。

参考:【Excel】設定で空白を0とみなす方法


・原因4:セルの書式が「文字列」になっている

セル書式が「文字列」に設定されていると、数値を入力しても文字列として処理されます。


✅ 解決策1:数値を正しく認識させる


・方法1:区切り位置機能で数値に変換

  1. 問題のセル範囲を選択
  2. [データ] → [区切り位置] → そのまま完了
    ➡️ Excelが文字列を数値として認識し直してくれます。
    参考:【Excel】文字と数字が混合したデータを並び替える方法|順序が崩れる原因と解決策

・方法2:数式で変換する

=A1*1

➡️ A1の値が数値に変換されます。コピーして「値貼り付け」すれば完了です。

参考:【Excel】上付き文字をコピペする方法【書式を維持してコピー&ペースト】


・方法3:セルの書式設定を「数値」に変更

  1. セルを右クリック →「セルの書式設定」
  2. 表示形式を「文字列」から「数値」または「標準」に変更
    ➡️ その後再入力すれば正しい数値扱いになります。
    参考:【Excel】縦書きを横書きにする方法【セルの書式設定・回転解除・配置調整まで徹底解説】

✅ 解決策2:桁数を揃えて表示する

社員番号や商品コードのように「1」「10」「100」が並んでいる場合、桁数を統一すると並びが安定します。


・TEXT関数で桁揃え

=TEXT(A1,"000")

➡️ 「1」が「001」、「10」が「010」になります。


・表示形式でゼロ埋め

「セルの書式設定」→「ユーザー定義」で「000」などを指定。

➡️ 数値は数値のまま扱え、並び替えも正しく実行できます。

参考:【Excel】頭に0をつける方法と関数で桁数を調整する方法


✅ 解決策3:関数で並び替えを自動化(Excel 365以降)

Excel 365では SORT 関数を使うと、常に正しい昇順・降順で表示できます。


・基本例

=SORT(A2:A20,1,1)

➡️ A列のデータを昇順に並べ替える。

=SORT(A2:A20,1,-1)

➡️ 降順に並べ替える。


・数値と文字列が混在している場合

文字列を VALUE 関数で数値化してから並べ替え可能。

=SORTBY(A2:A20,VALUE(A2:A20),1)



✅ 解決策4:Power Queryを活用する

大量データや複雑なコードを整理するときは、Power Queryが便利です。


・手順概要

  1. データをPower Queryに読み込む
  2. 数字列を数値型に変換
  3. 並べ替えを実行
  4. Excelに戻す

➡️ データ型を完全に制御でき、桁数や文字列混在による崩れを防げます。


✅ 実務での活用シーン

  • 社員番号管理:「1, 2, 10」が正しく並ばない → 数値認識で解決
  • 商品コード:「A1, A10, A2」が崩れる → SORTBY で数値部分を抽出して並べ替え
  • 郵便番号リスト:桁数を揃えて昇順に整理
  • 売上データ:売上高を正しく大きい順に並べてランキング作成

✅ 並び替えで失敗しないためのチェックリスト

  • セルが文字列扱いになっていないか?
  • 全角数字が混じっていないか?
  • 空白や特殊文字が含まれていないか?
  • 桁数を揃える工夫をしたか?
  • Excel 365では関数やPower Queryで自動化できないか?

■ まとめ:Excelの並び替えで「1, 10, 2」とならないために

Excelで数字を並べ替えたときに「1, 10, 2」と崩れるのは、ほとんどが 文字列として扱われていること が原因です。

  • 数値変換(区切り位置・数式・書式変更)で正しく認識させる
  • TEXT関数や表示形式で桁を揃える
  • Excel 365では SORTSORTBY 関数で自動化
  • 大規模データはPower Queryで整備

✅ まとめ:見た目ではなく「Excelが内部でどう認識しているか」を確認し、正しい形式に揃えることが、並び替えトラブルを防ぐ最短の解決策です。

    -Excel一覧, Excel操作, 並び替え・ソート, 検索・抽出