日付・時刻

1日ずれない日付計算:カウントダウン、記念日、満年齢、月齢

試験まであと何日か。100日目はいつか。赤ちゃんは生後何か月か。日付計算は1日の差が生まれやすいので、どのルールで数えているのかを知っておくことが大切です。

カウントダウン(D-day)の数え方

D-dayの数え方では、目標日をD、その前日をD-1、翌日をD+1と呼びます。残り日数は単純に「目標日 − 今日」です。2026年10月28日から見ると、12月25日はD-58です。

ポイントは、タイムスタンプではなく暦の日付で比べることです。夜11時に見ても朝7時に見ても、今日が10月28日なら答えは同じでなければなりません。時間を計算して24で割ると、夏時間やタイムゾーンの影響で1日ずれることがあるため、D-day計算ツールは日付だけを比較します。

記念日は初日を1日目と数える

D-dayとは違い、交際100日や赤ちゃんの100日祝い(お食い初め)のような記念日は、ふつう開始日を1日目として数えます。そのため100日目は開始日の99日後です。2026年3月1日に始まったなら、100日目は6月8日です。

一方、経過日数の計算では開始日を0日目と数えます。同じ2つの日付でも「経過日数」と「何日目か」は1日違います。これを覚えておけば、1日ずれて見える結果のほとんどは説明がつきます。

開始日:2026-03-01
経過日数:2026-06-08 は開始日から99日後
何日目か:2026-06-08 は100日目

満年齢の計算

日本では法律上も日常でも満年齢を使います。生まれたときは0歳で、誕生日を迎えるたびに1歳増えます。計算式は「今年 − 生まれた年」で、今年の誕生日がまだ来ていなければ1を引きます。なお、韓国も2023年6月28日から法律・行政上は満年齢に統一しました。

2月29日生まれの人は、平年には誕生日がありません。日本の法律では、年齢は誕生日の前日の終わりに1歳加わるとされるため、平年でも2月28日の終わりに年をとります。サービスによっては3月1日を基準にすることもあるので、年齢で資格が決まる場合は公式のルールを確認しましょう。

月齢は暦の月で数える

予防接種や発育記録で使う月齢は、日数を30で割るのではなく暦の月で数えます。月の同じ日が来るたびに1か月加わります。5月15日生まれの赤ちゃんは6月15日に生後1か月になり、6月14日までは生後0か月です。

計算式は(年の差 × 12)+ 月の差で、基準日の「日」が誕生日の「日」より前なら1を引きます。1975年10月22日生まれの人は、2026年8月12日時点で(51 × 12)+(8 − 10)= 610、12日は22日より前なので1を引いて609か月です。大きな数字は誕生日カードのネタにもなります。

月末の扱い:1月31日の1か月後

2月31日は存在しないため、ほとんどのプログラミング言語や計算ツールは、1月31日の1か月後を2月の末日(28日または29日)に丸めます。3月31日の1か月前も同様に2月末になります。サブスクリプションの請求日や契約の終了日が1〜2日ずれることがあるのはこのためです。

うるう年も重要です。グレゴリオ暦では、4で割り切れる年はうるう年ですが、100で割り切れる年は例外で、さらに400で割り切れる年はうるう年になります。そのため2000年はうるう年で、2100年はうるう年ではありません。

正確な日付計算のチェックリスト

AIBIZAPのD-day計算ツール、月齢カード生成ツール、タイムゾーン計算ツールはいずれも暦の日付で計算するので、上のルールと照らし合わせて結果を確認できます。

  • 初日を数えるか(何日目か)、数えないか(経過日数・残り日数)を決める。
  • 時刻ではなく日付で比べる。国際的なイベントでは、どの地域の日付を基準にするか決める。
  • 月単位の計算では月末の丸めを、年単位の計算ではうるう年を確認する。
  • 法律上の期限には初日不算入などの特別なルールがあることが多いので、公式の定義に従う。

このツールで試してみましょう

その他のガイド

すべてのガイド