日付計算でよくある間違い5選 — Excelやツールを使う前に知っておきたいこと
年齢計算や日数計算で陥りやすい5つのミスを解説。うるう年の扱い、月末日の計算、タイムゾーンの問題など、正確な日付計算のコツを紹介します。
はじめに
年齢の計算、日数のカウント、締め日までの残り日数…。日付の計算は日常的に行いますが、思わぬ落とし穴があります。Excelやオンラインツールを使う前に知っておきたい、よくある5つの間違いを解説します。
間違い1: うるう年を考慮しない
うるう年は4年に1度ですが、正確には以下のルールで決まります。
- 4で割り切れる年はうるう年
- ただし、100で割り切れる年はうるう年ではない
- ただし、400で割り切れる年はうるう年
つまり、2000年はうるう年ですが、1900年と2100年はうるう年ではありません。
2月29日生まれの特殊ケース
2月29日生まれの方の年齢計算は特にややこしい問題です。日本の法律では、年齢は誕生日の前日(2月28日)の終了時点で加算されます。つまり、平年でも年齢の加算は正しく行われます。
間違い2: 「○日後」と「○日目」の混同
「3日後」と「3日目」は異なる日付を指します。
| 基準日 | 1日目 | 2日目 | 3日目 |
|---|---|---|---|
| 4月1日 | 4月1日 | 4月2日 | 4月3日 |
| 基準日 | 1日後 | 2日後 | 3日後 |
|---|---|---|---|
| 4月1日 | 4月2日 | 4月3日 | 4月4日 |
「3日後」は基準日を含まず、「3日目」は基準日を含みます。1日のずれが生じるので注意が必要です。
間違い3: 月の日数の違いを無視する
「1ヶ月後」は何日後でしょうか? これは基準日によって異なります。
- 1月1日の1ヶ月後 → 2月1日(31日後)
- 2月1日の1ヶ月後 → 3月1日(28日後、うるう年なら29日後)
- 3月1日の1ヶ月後 → 4月1日(31日後)
月によって28〜31日の幅があるため、「1ヶ月 = 30日」と決めつけると最大3日の誤差が生じます。
月末日の問題
さらに厄介なのが月末日の扱いです。
- 1月31日の1ヶ月後 → 2月28日? 3月1日? 3月3日?
- 3月31日の1ヶ月前 → 2月28日? 3月1日?
ExcelのEDATE関数では、1月31日の1ヶ月後は2月28日(うるう年なら2月29日)になります。つまり、月末日は翌月の月末日に丸められます。ツールによって挙動が異なるため、確認が必要です。
間違い4: 和暦と西暦の変換ミス
和暦(元号)と西暦の変換は、特に元号が変わる年で間違いやすくなります。
| 和暦 | 西暦 | 注意点 |
|---|---|---|
| 昭和64年 | 1989年 | 1月7日まで |
| 平成元年 | 1989年 | 1月8日から |
| 平成31年 | 2019年 | 4月30日まで |
| 令和元年 | 2019年 | 5月1日から |
同じ西暦でも、日付によって2つの元号が使われます。「昭和64年2月」や「平成31年5月」は存在しない日付です。
間違い5: タイムゾーンを考慮しない
国際的なやり取りや、サーバーとクライアントの時刻が異なる場合に発生する問題です。
- 日本時間(JST)は UTC+9 です
- 日本で4月2日 0:00 は、UTC では 4月1日 15:00 です
- 日付だけで比較すると、1日のずれが生じることがあります
Excelでのタイムゾーン問題
Excelはタイムゾーンの概念を持っていません。そのため、異なるタイムゾーンのPCで同じファイルを開いても、日付値は変わりません。ただし、NOW()関数はPCのローカル時刻を返すため、異なるタイムゾーンのPCでは異なる値になります。
CSVファイルで日時データをやり取りする場合は、ISO 8601形式(2026-04-06T15:00:00+09:00)を使うと、タイムゾーン情報が明確になります。
正確に日付計算するためのコツ
- 目的を明確にする — 「日数」を求めるのか「月数」を求めるのか、「初日を含む」のか「含まない」のかを明確にする
- うるう年を確認する — 2月をまたぐ計算では特に注意
- ツールの仕様を確認する — 「1ヶ月後」の定義はツールによって異なる場合がある
- 和暦の境界に注意する — 元号が変わる年は特に慎重に
- 専用ツールを使う — 手計算よりも信頼性が高い
まとめ
日付計算は一見簡単に見えて、うるう年、月の日数、初日算入の有無など、多くの落とし穴があります。特にビジネスや法律に関わる日付計算では、1日のずれが大きな問題になることもあります。
正確な日付計算には、これらの注意点を理解した上で、信頼できるツールを活用するのがおすすめです。