2つの日付間の日数を計算する方法
締め切りまで何日? 2つのイベントの間は何週間? 契約満了まで何か月? 日付の計算は単純に聞こえますが、月ごとに異なる日数、うるう年、開始日や終了日を含めるかどうかを考慮するとシンプルではなくなります。算術自体は簡単な部分です。難しいのはカレンダーそのもので、天文学的現実(地球の公転)と人間の便利さ(12の名前付き月、7日の週)の間の2,000年来の妥協のパッチワークです。
日付間の日数を計算する手順
- 開始日を選ぶ: 日付ピッカーで早い方の日付を選びます。
- 終了日を選ぶ: 遅い方の日付を選びます。
- 結果を読む: 総日数と、年、月、週、日の内訳を確認します。
絶対的な差にとって日付の順序は重要ではありません。どちらを先に選んでも、2つの日付の間は100日です。年、月、週、日への内訳はカレンダー計算(365.25日の年や30日の月ではなく)を使うため、2月から始まる90日のスパンは6月から始まる90日のスパンとは違って表示されます。
日数の加算と減算
計算機は逆方向にも動作します。日付から始めて、日数を加算または減算して結果の日付を見つけます。
例: 2026年3月1日から90日後はいつ? 答えは2026年5月30日です。
これは次のような場合に役立ちます:
- 契約の締め切り: 「30日以内に支払い」というのは、リマインダーに入れられる具体的なカレンダー日付が必要です
- 予告期間: 賃貸契約や契約を終了する前の「60日前予告が必要」
- 計画: 「イベントは120日後、それは何日?」
- サブスクリプションの更新: 今日加入したら、1年のサブスクリプションはいつ満了するか?
- 健康とフィットネス: 「30日でこのプログラムを完了する」には目標終了日が必要です
- 旅行: 180日のビザ有効期間、90日のシェンゲン圏ローリングウィンドウ計算
よくある日付計算
| From | To | 日数 |
|---|---|---|
| 1月1日 | 12月31日 | 364(うるう年では365) |
| 1月1日 | 6月30日 | 180(うるう年では181) |
| 任意の日付 | 同じ日付 + 1年 | 365(または366) |
| 任意の日付 | 同じ日付 + 1四半期 | 90から92 |
| 任意の日付 | 同じ日付 + 1か月 | 28から31 |
カレンダーの簡単な歴史
入力する日付は紀元前45年のユリウス・カエサルのカレンダー改革にまで遡り、365日と4年に1度のうるう日を確立しました。そのカレンダーには小さな誤差(年に約11分)があり、何世紀もかけて蓄積しました。1582年までに、カレンダーは天文学的現実から10日ずれていました。教皇グレゴリウス13世は同年、10日を削除し(1582年10月4日の次は1582年10月15日)、うるう年ルールを精緻化することでこれを修正しました。世紀(1700、1800、1900)はうるう年ではないが、2000年はそうである。結果のグレゴリオ暦が、すべてのモダンな日付計算機が使うものです。
異なる国は異なる時期にグレゴリオ暦を採用しました。カトリック諸国は1582年、英国と植民地は1752年、日本は1873年、ロシアは1918年、ギリシャは1923年。採用前の日付では、歴史的な日付計算は厄介になります。採用後は、すべてのグレゴリオ日付が世界中で一貫しています。
営業日とカレンダー日
計算機はカレンダー日、すなわち2つの日付の間のすべての24時間期間をカウントします。多くの現実世界の締め切りは営業日で表されますが、これは平日のみを意味し、ときには公休日も除外します。
大まかな変換: 営業日はカレンダー日のおよそ5/7なので、21カレンダー日はおよそ15営業日です。精密な計算では、開始日と終了日が週のどの曜日に当たるか、そして地域の祝日カレンダーに依存するため、計算はより難しくなります。ほとんどの法的・財務文書テンプレートは、営業日を意味するときはそれを指定します。それ以外はカレンダー日がデフォルトです。
米国連邦祝日(平均で年10日)については、人事チームは通常、営業日を推定するためにそれらをカレンダー日のスパンから引きます。国際業務では、祝日カレンダーは大きく異なります。英国には8日の銀行休業日、フランスには11日、日本には16日、インドには数十の地域祝日があります。
うるう年とエッジケース
うるう年は、年が4で割り切れるとき、ただし400で割り切れない世紀を除いて発生します。つまり2020年、2024年、2028年はうるう年で、2100年はそうではなく、2000年はそうでした。次のうるう年は2028年です。計算機はこれを自動的に処理します。
2月29日のエッジケース: 2月29日生まれの場合、誕生日は4年に1度しかありません。年齢計算では、ほとんどの法域は非うるう年の「公式」誕生日を2月28日として扱い、一部は3月1日を使います。計算機は、地域が使うルールに関わらず実際の日数を報告します。
月末のエッジケース: 1月31日に「1か月」を加えるのは曖昧です(2月は28日または29日)。よくある慣習: 翌月の2月28日(または29日)、または3月3日(欠けた日数を繰り越す)。ほとんどの日付ライブラリは対象月の最終日にクランプします。計算機の「月を加える」機能はクランプルールを使います。
夏時間: DSTは日数カウントに影響しません。日付ではなく、その日の時刻を変えるからです。DST変更前に始まる30日のスパンは予想される日付に終了します。単に23時間の日と25時間の日が1つずつあるだけです。
よくある落とし穴
- 1つずれ: 「1月1日と1月3日の間の日数」は2日です(日付ではなく間隔をカウント)。両端を含める必要があるなら(3日: 1日、2日、3日)、結果に1を加えます。
- 日付形式の曖昧さ: 「03/04/2026」は米国では3月4日ですが、ヨーロッパのほとんどでは4月3日です。計算機はロケールの形式を使います。送信前にピッカーを二重チェックしてください。
- タイムゾーン: 開始日と終了日が異なるタイムゾーンにある場合、日数は1つずれることがあります。計算機は両方の日付をローカルとして扱います。精度が必要なら、まず共通のタイムゾーンに変換してください。
- 1582年より前の歴史的日付: グレゴリオ暦より前の日付は技術的にユリウス暦であり、素朴な計算から最大13日異なる可能性があります。1582年より前の歴史研究には、ユリウス・グレゴリオ移行を扱う専用ツールを使ってください。
使いこなしのヒント
- 端点を含めるか除外するか: 「日付間」は間隔を与えます。契約が「今日を含む30日以内」と言うなら、1を加えます。
- プロジェクト計画に日付計算を使う: プロジェクト開始日を入力し、推定日数を加えて目標完了日を見つけます。
- 年齢計算機と組み合わせる: 「2つの日付の間の正確な年月」には、日数だけよりも年齢計算機の方が読みやすい内訳を提供します。
- カウントダウンタイマーと組み合わせる: 静的な数値ではなく、未来の日付までのライブカウントが欲しい場合は、代わりにカウントダウンタイマーを使ってください。
- どのデバイスでも動作する: 計算機はデスクトップ、タブレット、電話のブラウザで、インストール不要で動作します。
よくある質問
計算には開始日と終了日が含まれますか?
計算機は2つの日付の間の日数をカウントします。両方の日付をカウントに含める必要がある場合は、結果に1を追加します。
日付に日数を加算または減算できますか?
はい。計算機には、開始日と加算または減算する日数を入力して結果の日付を取得するモードがあります。
うるう年を考慮しますか?
はい。計算は実際の暦日付を使用するため、うるう年の2月29日が正しく処理されます。
週と月も計算できますか?
はい。結果は、好みに合わせて読めるように、年、月、週、日の差を内訳で表示します。