この計算ツールでできること
このツールは、起点となる日付と日数を入力すると、その結果となる暦上の日付を返します。日数を加算して未来の日付を求めることも、減算して過去の日付を割り出すこともできます。オプションの「営業日モード」では平日のみをカウントし、土曜・日曜をスキップするため、週末が日数の計算に含まれることはありません。先発グレゴリオ暦に基づいてあらゆる年に対応し、うるう年も自動で処理されます。
使い方
まず「日付の表示形式」(mm/dd/yyyy、dd/mm/yyyy、またはISO形式のyyyy-mm-dd)を選びます。これは日付の入力と表示の見え方を変えるだけで、計算結果そのものには影響しません。続いて起点となる月・日・年を入力し、「加算」か「減算」を選んで、日数を入力します。平日だけを数えたい場合は「営業日のみ」にチェックを入れてください。職場で土曜日も出勤日として扱う場合は、「土曜日も営業日とする」にもチェックを入れると、スキップされるのは日曜日だけになります。
計算のしくみ
通常の暦日計算では、起点の日付を連番(シリアル値)に変換し、符号付きの日数を加えてから、その連番を再びグレゴリオ暦の日付に戻します。
$$\text{resultDate} = \text{startDate} + (\text{sign} \times \text{days})$$営業日モードでは、ツールは1日ずつ日付を進め(または戻し)ていきます。各ステップで日付は暦上で1日ずつ移動しますが、残り日数のカウンターはその日が営業日のときだけ減ります。
$$\text{remaining} = \text{remaining} - 1 \quad \text{if day is a business day}$$これにより、結果が必ず営業日に着地することが保証されます。なお、起点となる日付そのものはカウントされず、計算は翌日(加算の場合)または前日(減算の場合)から始まります。
計算例
起点を2026年6月15日(月曜日)とし、暦日で30日を加算してみましょう。6月は30日まであるので、15日進むと6月30日に達し、さらに15日進むと7月15日になります。結果は2026年7月15日(水曜日)です。6月15日が月曜日で、30日は4週間と2日にあたるため、2日分後の平日に着地します。
主要用語の定義
- 暦日
- 週の任意の1日。週末と祝日を含みます。暦日を追加すると、単純に日付を1単位ずつ進めます。スキップはありません。
- 営業日
- 通常のビジネスが行われる日。慣例では月曜日から金曜日です。このカレンダーでは、「営業日のみ」を選択した場合、週末はスキップされます。祝日は自動的には除外されません。
- 週末
- 週の非営業日。デフォルトでは土曜日と日曜日を意味します。「土曜日は営業日」オプションが有効な場合、日曜日のみが週末として扱われます。
- シリアル日番号
- 固定参照点(エポック)からの日数のカウントとして日付を表す整数。日付演算は、各日付をシリアル番号に変換し、日数を加算または減算してから変換し直すことで実行されます。これにより、月の長さやうるう年の変動が自動的に処理されます。
- プロレプティック・グレゴリオ暦
- 公式導入の1582年より前の日付まで遡及して拡張されたグレゴリオ暦。これを使用することで、カレンダーは古いユリウス暦に切り替えることなく、すべての歴史的日付に対して一貫したうるう年規則のセットを適用できます。
- うるう年
- 366日(2月29日が追加)の年。グレゴリオ暦では、4で割り切れる年はうるう年です。ただし、世紀年は400で割り切れることも必要です。したがって2000年と2024年はうるう年で、1900年と2100年はそうではありません。
- 開始日除外慣例
- 開始日自身がゼロ日目としてカウントするか、1日目としてカウントするかのルール。日を追加するとき、開始日は通常除外されます(1日目は翌日)。したがって、月曜日に「1日追加」するとと火曜日になります。異なるツールは最初の日を含む場合があり、結果が1つシフトします。どちらの慣例が適用されるかは必ず確認してください。
よくある質問
起点の日付はカウントされますか? いいえ。最初にカウントされるのは、起点日の翌日(加算の場合)または前日(減算の場合)です。
祝日は除外されますか? いいえ。営業日モードでスキップできるのは週末(土日)だけです。祝日を考慮したい場合は、その分の日数を手動で加えてください。
うるう年に対応していますか? はい。たとえば2024年3月1日から1日を減算すると、正しく2024年2月29日が返されます。