2つの日付間の日数、週数、月数、曜日を計算します。
2つの日付間の期間を測定することは、インターネットで最も検索される算術問題の1つです。給与計算チームはそれを期間計算に、親は学校の入学締め切りに、弁護士は契約通知期間に、プロジェクトマネージャーはマイルストーンの遅延に利用します。また、結婚式、長期休暇、旅行の計画を立てている人は、あと何日残っているかを知りたいと思っています。「約3ヶ月と少し」といった概算は手軽ですが、特にうるう年や月の境界をまたぐ場合、信頼性が低く、スプレッドシートでさえ「1ヶ月」という期間が30日、30.44日、あるいは「来月の同日」のどれを意味するのかについて意見が一致しません。この計算機は、同じ期間について4つの補完的な表示(合計日数、週換算、月換算、年換算、および「年・月・日」の分解)を提供するため、文脈に応じて必要な表示が得られます。さらに、稼働日数のみがカウントされるケース(通知期間、休暇申請、貨物輸送の見積もり、裁判所の期限など)に使用できるよう、平日と週末の数を分けて表示します。
計算自体は、終了日から開始日を引き、86,400,000ミリ秒で割るという単純なものですが、驚きはミリ秒層の上にあるカレンダー層にあります。合計日数は、2つの中間深夜間の整数日として計算されます。これは、サマータイム移行期間中にタイムゾーンで時間帯のずれが発生する可能性があるため、単純なミリ秒の引き算では誤差が生じる可能性があるからです。「年・月・日」の分解では、下位の単位が負になった場合に上位の単位から借りてきます。月末日が開始日よりも小さい場合、前の月の日数分を借りて月数を減らします。それでも月数が負になる場合は、年数から12を借ります。「合計月数」は、この分解(年数 × 12 + 月数)から計算されるため、均一な30.44日という近似値ではなく、カレンダー上の月数と一致します。「合計週数」は合計日数を7で割ったものです。「合計年数」は合計日数を365.25(400年周期のうるう年を考慮したグレゴリオ暦の平均年長)で割ったものです。「平日のみ」のカウントは、範囲を1日ずつ進み、土曜日と日曜日を除外して行われます。
フォームには、開始日、終了日、および終了日自体をカウントに含めるかどうかを選択するチェックボックスの3つの入力があります。チェックボックスは、通常、両端の日付を含む休暇申請やレンタル期間、および通常は含まない貨物輸送のETA(到着予定時刻)に影響します。誤って日付を逆にしても、期間が常に正になるように計算機が自動的に日付を反転させるため、結果に負の期間という概念はありません。デフォルトでは、2025年1月1日から2026年5月1日までの16ヶ月間が設定されており、カレンダー年をまたぐため、4つの単位すべてに意味のある値が表示されます。結果パネルには、まず合計日数が表示され、次に週数、月数、年数、そして「年・月・日」の分解が表示され、最後に稼働日計算用の「平日のみ」のカウントが表示されます。
今日が2026年5月1日で、終了日チェックボックスをオフにした場合、2026年5月31日の結婚式までの期間を計算します。合計日数は30日、合計週数は4.29週、合計月数は1ヶ月、合計年数は0.08年、そして月日が揃っているため分解は「0年・1ヶ月・0日」となります。次に、2025年1月1日から2026年1月1日までの1年間の予告期間を延長します。合計日数は365日(うるう年をまたがない)、合計週数は52.14週、合計月数は12ヶ月、合計年数は1.00年、そして「年・月・日」は「1年・0ヶ月・0日」となります。この年の平日のみのカウントは261日です。これは、多くの人事および給与計算システムで標準的な「年間の稼働日数」として参照されます。うるう年(2024年1月1日から2025年1月1日)をまたぐと、合計日数は366日になりますが、カレンダー上の分解は依然として「1年・0ヶ月・0日」となります。これは、カレンダー上の期間は同じでも、実際の経過日数が1日多いという状態です。この計算機は、この「カレンダー上の期間と実際の経過日数の違い」という問題を解決します。
1つ目、「1ヶ月」は30日ではありません。 カレンダー上の月は28日から31日まであり、それを30日または30.44日(平均)として近似するツールは、短い期間でも最大10%の誤差が生じます。カレンダーが重要な場合(誕生日、契約記念日など)は「年・月・日」の分解を、実際の経過時間が重要な場合(利息計算、プロジェクトの進捗など)は合計日数を使用してください。2つ目、サマータイムの移行。 サマータイムの移行は年に2回、1時間増減させます。この計算機は、ミリ秒ではなくカレンダー日単位で計算することで、この問題に対応します。3つ目、終了日の含める/含めない。 終了日を含めるかどうかは、1日ずつの誤差を生む可能性を高めます。月曜日から金曜日までの5日間のレンタルは、月曜日と金曜日の両方を含みます。その場合はトグルをオンにしてください。「月曜日から5営業日以内に配達」という場合、通常は次の金曜日を意味します。その場合はオフにしてください。4つ目、平日カウントは祝日を考慮しません。 銀行営業日数での計算が必要な場合は、祝日を別途差し引いてください。5つ目、非常に長い期間(数世紀)。 365.25日という年間の近似誤差が累積します。系図学や天文学の分野では、「年・月・日」の分解を使用することをお勧めします。
「年齢」の計算は、終了日が今日である日付差の特殊なケースです。これは「年・月・日」のロジックを共有しますが、通常は年数のみがユーザーに表示されます。プロジェクト管理ツール(ガントチャート、Asana、Linearなど)はすべて、タスク期間を計算するために内部で日付差を使用しています。それらの独自性は、週末や企業の祝日を除外する稼働日数計算です。金融商品では、さらに細かく日歩計算の規則(30/360、Actual/360、Actual/Actualなど)が使用されます。これらは、債券市場によって分子と分母の異なるカウントを仮定します。天文学では、ユリウス日(紀元前4713年1月1日からの連続した日数カウント)が使用され、カレンダーを完全に回避します。UNIX時間は、1970年1月1日UTCからの秒数を使用します。これらのすべては、単位を変換すれば同じ物理的な期間に収束します。意見の相違は、常にどのカレンダー層に期間を投影するかについてのみです。