日数計算ツールとは?
このツールは、2つの日付の間に何日あるかを計算します。すべての暦日を数えることも、営業日(月曜~金曜、オプションで土曜日も含む)だけを数えることもできます。未来の日付にも過去の日付にも対応しているため、契約の締切、配送期間、プロジェクトのスケジュール、支払い条件、年齢の計算、イベントまでのカウントダウンなど、さまざまな場面で役立ちます。計算には先発グレゴリオ暦を用いているため、うるう年も正確に処理されます。
使い方
まず、入力する日付の書き方に合わせて「日付の形式」を選びます。米国式(mm/dd/yyyy)、欧州式(dd/mm/yyyy)、ISO形式(yyyy-mm-dd)から選択できます。米国式と欧州式では、区切り文字としてスラッシュ・ピリオド・ハイフンのいずれも使えます(例:6/15/2026、6.15.2026、6-15-2026)。ISO形式はハイフンのみです。次に「開始日」と「終了日」を入力してください。週末を除外したい場合は「営業日のみ数える」にチェックを入れ、土曜日も数えたい場合は「土曜日を営業日に含める」にチェックを入れます。2つの日付はどちらを先に入力しても構いません。結果は常に正の日数で表示されます。
計算式の仕組み
それぞれの日付は、ユリウス通日(JDN)という一意の整数値(通し番号)に変換されます。
$$\text{JDN} = d + \left\lfloor\frac{153m+2}{5}\right\rfloor + 365y + \left\lfloor\frac{y}{4}\right\rfloor - \left\lfloor\frac{y}{100}\right\rfloor + \left\lfloor\frac{y}{400}\right\rfloor - 32045$$この2つの通し番号を引き算するだけで、月の長さやうるう年に関係なく、暦に基づいた正確な日数が求められます。全日数モードでは、2つの通し番号の差の絶対値が答えになります。
$$\text{Days} = \left| \text{JDN}_{end} - \text{JDN}_{start} \right|$$営業日モードでは、早い方の日付の翌日から遅い方の日付まで通し番号を1日ずつたどり、それぞれの曜日を判定して、選択した条件に合う日だけを数えます。
計算例
2026年6月15日から2026年7月15日までの場合:6月15日から6月30日までが15日、7月1日から7月15日までが15日で、合計30日となります。
$$15 + 15 = 30$$営業日モード(週末を除外)では、同じ期間で22営業日となります。土曜日も数える設定にすると、この期間に含まれる4回の土曜日が加算され、26営業日になります。
$$22 + 4 = 26$$
よくある質問
開始日は日数に含まれますか? 含まれません。この結果は2つの日付の「間隔」を表し、開始日を含まない数え方になります。たとえば2/1から2/5までは5日ではなく4日と表示されます。
日付の形式によって答えは変わりますか? 変わりません。形式は入力したテキストをどう読み取るかを決めるだけです。15/06/2026(欧州式)と06/15/2026(米国式)は同じ日付を指すため、結果も同じになります。
うるう年には対応していますか? はい、対応しています。2024年2月29日は有効な日付として扱われ、追加の1日も自動的に計算に反映されます。一方、2023年2月29日のように存在しない日付はエラーとして拒否されます。