日付計算ツールとは
日付計算ツールは、特定の日付に対して時間の単位(年・月・週・日)を加算または減算し、未来や過去の新しい日付を求めるためのツールです。あわせて、2つの日付のあいだの正確な日数も計算できます。
こんなときに便利
- 今日の日付に期間を足して、イベントや締め切りの予定を立てたいとき
- 契約・サブスクリプション・保証などの有効期限を計算したいとき
- 基準となる日付から期間をさかのぼり、過去の日付を調べたいとき
計算のしくみ
この日付計算ツールは、日付を構成する各要素を調整して計算します。
期間を加算する場合:
新しい日付 = 開始日 + 年 + 月 + 週 + 日
期間を減算する場合:
新しい日付 = 開始日 - 年 - 月 - 週 - 日
日付間の日数の計算:
日数差 = |新しい日付 - 開始日|
(絶対値を用いることで、結果は必ず正の値になります)
日付を加算・減算する際、月末や年をまたぐ処理はツールが自動で行います。
- 1月31日に1か月を足すと、2月の末日になります
- 週は日に換算されます(1週間=7日)
計算例
例1:期間を加算する場合
開始日:2023年5月15日(月曜日)
加算:1年・2か月・3週間・4日
結果:2024年8月9日(金曜日)
日数差:452日
例2:期間を減算する場合
開始日:2023年12月31日(日曜日)
減算:0年・6か月・2週間・5日
結果:2023年6月11日(日曜日)
日数差:203日
時間単位の変換表
以下の表は、一般的な時間単位がどのように日数と関連するかを示しています。暦月と暦年は長さが異なるため、いくつかの変換は正確ですが、他の変換は推定に使用される平均値です。
| 単位 | 日数での相当値 | 注記 |
|---|---|---|
| 1週間 | 7日 | 正確 |
| 1カ月(平均) | ≈ 30.44日 | 365.25 ÷ 12、閏年を考慮 |
| 1四半期 | ≈ 91日 | 3カ月;月によって90~92日の範囲 |
| 1平年 | 365日 | 標準(閏年でない)年 |
| 1閏年 | 366日 | 2月29日に追加日を追加 |
各暦月の日数:
| 月 | 日数 |
|---|---|
| 1月 | 31 |
| 2月 | 28(閏年の場合は29) |
| 3月 | 31 |
| 4月 | 30 |
| 5月 | 31 |
| 6月 | 30 |
| 7月 | 31 |
| 8月 | 31 |
| 9月 | 30 |
| 10月 | 31 |
| 11月 | 30 |
| 12月 | 31 |
週と日を一緒に変換する便利な恒等式は \(\text{合計日数} = 7 \times \text{週} + \text{日}\)です。
主要な日付用語
- 開始日
- 計算が始まる基準日;年、月、週、および日はそこから加算または減算されます。
- 終了日
- 選択した操作を適用した後の結果となる日付。結果日とも呼ばれます。
- 期間
- 2つの日付間の合計時間スパン。日、週、月、または年で表現されます。
- 閏年
- 2月29日を含む366日の年。グレゴリオ暦では、4で割り切れる年は閏年ですが、世紀の年は400で割り切れる必要があります(したがって2000年は閏年でしたが、1900年はそうではありません)。
- グレゴリオ暦
- 1582年に導入された国際的に使用されている民間暦で、12カ月と、暦を太陽年と一致させる閏年規則があります。
- 太陰月
- 月の満ち欠け1周期の平均周期(約29.53日)で、暦月より短いです。
- 包括的および排他的なカウント
- 包括的なカウントは期間に開始日と終了日の両方を含めます(例:月曜日から水曜日 = 3日);排他的なカウントはそれらの間の間隔のみをカウントします(例:同じスパン = 2日)。
- 月の境界ロールオーバー
- 月を加算すると無効な日付が生じる場合に適用される調整。例えば、1月31日に1カ月を加算すると、2月には31日がないため、2月末(28日または29日)にロールオーバーする日付が生成されます。