解説
03/04は何月何日?AIに日付を整理してもらう前に形式を決めよう
資料の日付が「03/04/2026」だったら、3月4日かな、4月3日かな。表記の順序が分からないと、数字だけでは決められないことがあるよ。

資料の日付が「03/04/2026」だったら、3月4日かな、4月3日かな。表記の順序が分からないと、数字だけでは決められないことがあるよ。
ここでは、AIで日付の一覧を整理するとき、曖昧な値を勝手に変換しない方法を知る。準備は架空の日付を三つ書いたメモだけ。実際の予約や支払い期限は変更しないよ。
順番の違いを先に知ろう
| 元の表記 | 判断できること |
|---|---|
| 2026-04-03 | 年・月・日の順なら4月3日 |
| 03/04/2026 | 月/日か日/月かで意味が変わる |
| 2026-02-30 | この年の2月には存在しない日 |
表記の統一と、正しい日付かの確認は別。すべてをハイフンに変えただけでは、意味の取り違えも存在しない日付も防げない。
AIへの依頼で残す項目
「元の文字列、判定した形式、変換後、確認が必要な理由の四列にしてください。形式が曖昧なものは変換せず保留してください」と頼む。
入力の仕様が「日/月/年」と分かっているなら、その条件も添える。「たぶん海外の表だから月が先」と推測しないよう、資料の出所や仕様を確認しよう。
曖昧さを計算で確認する
Pythonでは、strptimeへ読み取り形式を指定できる。次は同じ文字列を、異なる前提で読む例だよ。
from datetime import datetime
s = '03/04/2026'
print(datetime.strptime(s, '%m/%d/%Y').date())
print(datetime.strptime(s, '%d/%m/%Y').date())
上は2026-03-04、下は2026-04-03になる。プログラムが例外を出さないことと、元資料の意図に合うことは別なんだ。存在しない日付は別途エラーとして扱い、適当な翌月の日へ補正しない。
元の値を消さない
- 変換前の文字列を残す。
- 資料の形式を確認する。
- 解釈が一つになる値だけ変換する。
- 保留を一覧にして、作成者などへ確認する。
- 形式と確認結果を記録してから置き換える。
うまく判断できなければ、元データへ戻せるよう別の列へ結果を書こう。元の列へ直接上書きしない方が確認しやすいよ。

みんなのコメント 0
感想や、試してみたことを聞かせてね。コメント・返信は承認後に公開されます。
最初のコメントをどうぞ。