メモ:Excelで並べ替えが変になる理由(文字列順/数値順/日付順)と直し方(保存版)

Office:Excel

こんにちは。いーかです。
Excelの「データ整形」で、並べ替えが思った順にならない(1,10,2 になる/日付順にならない/同じ値が散る)時の直し方メモです。

30秒まとめ(結論1行)

原因はだいたい①データ型混在(文字の数字/日付)②見えない空白や全角半角の差 ③範囲選択ミス。最短は“正規化→同じ型に統一→表全体を選んで並べ替え”。


最短チェック(3ステップ)

  1. 表内セルを選択 → Ctrl+A で表全体が選べる?(選べないなら空白行/列や分断あり)
  2. =ISNUMBER(A1) を数件見る(数字/日付が文字になってない?)
  3. LEN(A1)LEN(TRIM(A1)) が違うセルがない?(見えない空白)

症状(あるある)

  • 数字のはずが 1, 10, 2 の順になる
  • 日付が日付順にならない
  • 同じ値のはずが、離れて並ぶ
  • 並べ替えすると列がずれて壊れる

先に安全ネット

並べ替えは破壊力があるので、対象シートをコピーしてからが安心です。


原因1:数字が「文字」になっている(1,10,2問題)

直し方

  • 警告(緑三角)→ 数値に変換
  • 関数:=VALUE(A1)
  • 汚れがあるなら掃除→VALUE

原因2:日付が「文字」になっている

直し方

  • =DATEVALUE(A1)
  • データ→区切り位置→列形式を日付(YMDなど)

原因3:同じに見えるのに散る(空白/全角半角/大小)

正規化(迷ったらこれ)

=UPPER(TRIM(CLEAN(SUBSTITUTE(SUBSTITUTE(ASC(A1),CHAR(160)," "),CHAR(9)," "))))

原因4:範囲選択ミス(列ズレ事故)

直し方

  • 表内セルを1つ選択 → Ctrl+A で表全体を選ぶ
  • 並べ替え時に「見出しあり/なし」を確認
  • 可能なら テーブル化(挿入→テーブル)(範囲事故が減る)

日本語の罠:ふりがな順になってしまう

日本語列の並べ替えは設定で「ふりがな」を使うことがあります。
期待と違う時は、並べ替えの設定(オプション)で 並べ替え基準(値/セルの色など)や挙動を確認すると直ることが多いです。


独自の順番(高→中→低 など)で並べたい

  • 1回限りなら:並べ替えの「ユーザー設定リスト」を使う
  • 確実に再現したいなら:別列に「並べ替えキー(高=1,中=2,低=3)」を作って並べ替え

今日の1アクション

並べ替え前に、対象列を数件だけ

  • ISNUMBER
  • LENとTRIM
    で点検して「型」を揃えてから並べ替えする。

ミニクイズ(答えは末尾)

Q1. 1,10,2 になる最大の原因は?
Q2. 見えない空白(Webコピペ由来)の代表は?
Q3. 範囲選択ミスを減らす表の型は?
Q4. 高→中→低のような独自順を作る機能は?


今日のひとこと(成長ログ)

並べ替えは“型”が揃うと素直。揃ってないなら、揃えてから並べる。


解答とくわしい解説

A1. 数字が文字(データ型混在)
A2. NBSP(CHAR(160))
A3. テーブル
A4. ユーザー設定リスト(または並べ替えキー列)


コメント

タイトルとURLをコピーしました