こんにちは。いーかです。
Excelの「データ整形」で、並べ替えが思った順にならない(1,10,2 になる/日付順にならない/同じ値が散る)時の直し方メモです。
30秒まとめ(結論1行)
原因はだいたい①データ型混在(文字の数字/日付)②見えない空白や全角半角の差 ③範囲選択ミス。最短は“正規化→同じ型に統一→表全体を選んで並べ替え”。
最短チェック(3ステップ)
- 表内セルを選択 →
Ctrl+Aで表全体が選べる?(選べないなら空白行/列や分断あり) =ISNUMBER(A1)を数件見る(数字/日付が文字になってない?)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. ユーザー設定リスト(または並べ替えキー列)


コメント