2つの日付の差を計算:自然日・週・暦月の考え方
開始日と終了日を選ぶだけで、自然日の差・週換算・またいだ暦月の数がわかります。手計算するときは「1か月は30日ではない」という一点だけ守れば十分です。
日付の差が本当に必要になるとき
契約の履行期間、請求サイクル、休暇の日数、カウントダウン、年齢、記念日など、時刻ではなく日付の区切りが問題になる場面で使います。
契約書、請求書、日程表、休暇届に載せる数字は、「だいたい1か月」で済ませず、数え方を決めて計算しておく価値があります。
- 契約書の「30自然日」と「30営業日」では、週末と祝日の分だけ答えが変わります。
- 年をまたぐ範囲、うるう日(2月29日)、夏時間の切り替えを含む範囲。
- 初日と末日の両方を数えるかどうかを決める必要があるケース。
ズレないための使い方
単純な日数は「終了日 − 開始日」です。両端を含める定義なら1を足します。2月1日から2月2日は「1日差」ですが、両日を数えるなら2日です。
日数を30で割って月数にするのは避けてください。31日の月、2月、数か月にまたがる範囲で必ずズレます。暦の上で丸1か月を数え、余りの日数は別に扱います。
- 週は日数を7で割った値で、余りが端数日です(例:4週3日)。
- 2つの日付は同じタイムゾーンで扱います。夏時間の日は23時間か25時間になるため、時間単位の集計には影響しますが、暦日の差には影響しません。
- 営業日を出すには週末と地域の祝日を除く必要があります。単純な日付差はそのどちらも考慮しません。
- 年齢や記念日は日数ではなく月日で比較します。
使えない場面と代替手段
これは暦の計算であり、スケジュール管理ではありません。営業日、祝日カレンダー、給与日、ローンの返済日、タイムゾーン変換、旧暦の誕生日が必要なら、専用のツールを使ってください。
契約や法的手続きの期限は、計算結果より文面が優先します。「自然日」か「営業日」か、初日を含むかを必ず確認してください。
- 営業日の規則は地域や年によって変わる祝日・振替休日に依存し、固定の計算式では求められません。
- 時刻を含む差(何時間何分)はタイムゾーンの換算が必要で、暦日の差とは別の計算です。
よくある質問
日数を30で割って月数を出すとなぜ違うのですか?
月は28〜31日あるからです。30で割ると1か月あたり1〜2日ずれ、1年では1週間以上ずれることがあります。暦で丸1か月を数え、余りの日数は別に扱ってください。
初日と末日は両方数えますか?
定義次第です。「終了日 − 開始日」は期間の差、両端を数えるなら1を足します。契約書や請求書に載せる数字なら、どちらの数え方かを必ず添えてください。
うるう年や夏時間で結果は変わりますか?
うるう日は暦日が1日増えるだけで、日数の計算にはすでに反映されています。夏時間は1日の時間数が変わるため、時間単位の集計には影響しますが、暦日の差には影響しません。
関連ツール:Date Difference