Days Between Dates Calculator
Days Between Dates Calculatorの無料・高速・高精度ツール
日付間の日数計算ツール — 2つの日付の差・経過期間・営業日シミュレーター
CalculatorsDailyの日付間の日数計算ツール(デイカウンター)は、指定した2つの日付の間に何日、何週間、何ヶ月があるかを瞬時に算出できる日付計算ツールです。プロジェクトの納期進捗管理、契約期間や更新期限の確認、ビザの滞在可能日数管理、試験やイベントまでのカウントダウンなど、あらゆるシチュエーションで正確な日数差を計算します。
2つの日付間の日数を求める数学的アルゴリズム
グレゴリオ暦における日付間の正確な日数差は、各日付をUnixタイムスタンプ(1970年1月1日00:00:00 UTCからのミリ秒数)に変換して計算されます:
総日数 = (終了日のタイムスタンプ − 開始日のタイムスタンプ) ÷ 86,400,000
ここで 86,400,000 は、24時間1日あたりの正確なミリ秒数(24 × 60 × 60 × 1,000)です。
終了日を日数に含める(初日算入・末日算入)の考え方
通常の引き算では片方の端点のみがカウントされます(例:1日から2日までは1日間)。しかし、レンタルの利用期間や有給休暇の取得日数など、開始日と終了日の両日を含む場合は「終了日を期間に含める」にチェックを入れることで+1日された正確な期間が算出されます。
暦日(カレンダー日数)と営業日(稼働日)の違い
ビジネス実務では、土日を除外した「実稼働日数(営業日)」の把握が極めて重要です:
実営業日数 = 総カレンダー日数 − 土日(週末日数)− 祝日・休日
Excel(エクセル)やGoogleスプレッドシートの関数
| 計算目的 | 使用関数 | 解説と使い方 |
|---|---|---|
| 暦日の差(総日数) | =B1 - A1 または =DATEDIF(A1, B1, "d") | 終了日セルB1から開始日セルA1を単純減算。 |
| 土日を除いた稼働日数 | =NETWORKDAYS(A1, B1) | 期間内の土曜日・日曜日を自動除外して計算。 |
| 祝日も除外する営業日数 | =NETWORKDAYS(A1, B1, C1:C10) | セルC1:C10に記載した祝日リストも合わせて控除。 |
| 経過月数の計算 | =DATEDIF(A1, B1, "m") | 満月数を算出。 |
よくある質問(FAQ)
ミリ秒単位のUnixタイムスタンプの差分を求め、1日のミリ秒数である86,400,000で割ることで算出します。
開始日に調べたい過去の日付を、終了日に本日の日付を入力することで経過日数を計算できます。
日数を7で割ります(例:70日 ÷ 7 = 10週間)。
暦日は土日祝日を含むカレンダー上の全日数です。営業日は土日祝日を除いた実働日数を指します。
単純な日数なら =B1-A1、土日を除外するなら =NETWORKDAYS(A1, B1) を使用します。
宿泊旅行や有給休暇など、最終日も含めて丸一日利用する場合に使用します。