こんにちは。いーかです。
Excelで「日付のはずなのにグループ化できない」「並べ替えが日付順にならない」を直すメモです。
30秒まとめ(結論1行)
日付グループ化できないのは、日付列に“日付じゃないもの(文字/空白/汚れ/ロケール違い)”が混ざってるから。最短は“日付列を100%日付型に統一”。
最短チェックリスト(先にこれ)
ISNUMBERが FALSE の日付が混ざってない?- 空白/エラーが混ざってない?
- 時刻を捨てたいなら
INTで日付化 - 迷ったら:年/月/日を分解して
DATE(年,月,日)で作り直す(確実)
症状別:診断フロー(迷子防止)
A) グループ化が灰色で押せない
→ ほぼ 文字日付/空白/エラー混在
→ 正規化列を作ってピボットを作り直す
B) グループ化するとエラーになる
→ 列の途中に 文字日付/ロケール違い/不可視空白 が混ざってる
→ TRIM→DATEVALUE、ダメならDATEで作り直し
C) 一部だけグループ化から漏れる
→ “漏れる行”が犯人(型が違う)
→ そのセルで ISNUMBER と LEN(TRIM) を確認
原因トップ8(よくある順)
- 文字の日付が混ざる
- 空白/エラーが混ざる
- 時刻混在
- 形式バラバラ
- ロケール差(MM/DD と DD/MM)
- 不可視文字(前後スペース/NBSP)
- TEXT/結合で作った日付(中身が文字)
- 取り込み時の変換ルールが違う(CSV/クエリ)
直し方(確実ルート)
1) 文字日付を日付に
DATEVALUE- 区切り位置(何も区切らず次へ次へ→日付)
2) 時刻を捨てる(必要なら)
=INT(A1)
3) 汚れ掃除 → 変換
=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))
→ DATEVALUE
4) 最終兵器:分解して DATE で作り直す(確実)
=DATE(年,月,日)
※ロケール差で迷う文字列は、これが一番安定。
今日の1アクション
日付列の横に「正規化列」を1本作って、
その列でピボットを作る(または差し替える)。
ミニクイズ(答えは末尾)
Q1. 日付が日付型か判定する関数は?
Q2. 文字日付を日付にする関数は?
Q3. 時刻を捨てて日付だけにする関数は?
Q4. ロケール差を確実に回避する関数は?
今日のひとこと(成長ログ)
日付は“見た目”じゃなく“中身”。中身が揃うとグループ化は一瞬。
解答とくわしい解説
A1. ISNUMBER
A2. DATEVALUE
A3. INT
A4. DATE(年,月,日)


コメント