CodeKitHub
日本語
日常ツール

日付計算機

2つの日付間の正確な日数、週数、月数を計算したり、日付から時間を加減算して締め切りや記念日などを算出したりできます。すべての処理はブラウザ上でローカルに行われるため、日付情報が外部に送信されることはありません。

このツールとは?

日付計算ツールは、「この2つの日付の間には何日あるか」と「今からN日/週/ヶ月後の日付はいつか」という、日常でよくある2つの疑問に答えてくれます。 このツールは、これら両方の機能を1か所でカバーしています。1つは、日数、週数、暦年・月・日単位での正確な日数を算出する「差分モード」、もう1つは、日付を未来または過去へ算出する「加算・減算モード」です。

この計算では、実際の暦の不規則性(月の日数の違い、閏年、そして「1月31日から3ヶ月後」が実際の特定の日付に当たる必要があるという事実)が考慮されています。 ただし、タイムゾーンや営業日のルール(週末や祝日は通常の日に数えられる)は考慮されていません。営業日のみを対象とした計算が必要な場合は、これを起点として、週末や祝日を手動で差し引いてください。

なぜこれを使うのか?

  • 契約、請求書、プロジェクトの期限、あるいは経過期間に基づく適格性ルールなどにおいて、2つの日付間の正確な日数を算出します。
  • 任意の日付から日、週、月、年を足したり引いたりできます。これは、期限日、保証期間の満了日、あるいは「納品日から90日後」といった条項の計算に便利です。
  • 同じ期間について、単純な日数とカレンダー上の内訳(年/月/日)の両方を確認できます。フォームでは一方の入力が求められているものの、自分はもう一方の単位で考えている場合などに便利です。
  • 100% プライベート:日付の計算はすべてブラウザ内で行われ、サーバーには一切送信されません。
  • ログイン不要、ツールの表示を妨げる広告もなく、モバイルでも利用可能です。

使い方

  1. 期間を測定するには「2つの日付間の日数」を選択し、将来または過去を予測するには「日付から日数を足す/引く」を選択してください。
  2. 期間を設定するには:開始日と終了日を選択し(順序は関係ありません。ツールが自動的に並べ替えます)、「計算」をクリックしてください。
  3. 加算・減算を行うには、基準日、方向、加算・減算量、単位(日、週、月、年)を選択し、「計算」をクリックしてください。
  4. 結果を確認してください。差分モードでは、合計日数に加え、年・月・日の内訳が表示されます。加算/減算モードでは、算出された日付とその曜日が表示されます。

入力

Start: 2026-01-15, End: 2026-07-10

出力

176 days — exactly 5 months, 25 days

「総日数」と「月別内訳」は、同じ差を異なる単位で表したものです。フォームや契約書でどちらの記載が求められているかを確認し、それに従ってください。

実用的なヒント

  • 「ネット30」や「90日以内に支払」と記載された契約書や請求書は、ほぼ例外なく暦日を指しており、営業日ではありません。正確な支払期日を算出するには、請求書の日付を基準として「加算・減算モード」を使用してください。
  • フォームで、今日ではなく特定の日付を「基準日」として年齢や勤続年数を尋ねる場合は、今日の日付に依存するのではなく、その特定の日付を終了日として「差分モード」を使用してください。
  • 年・月・日の内訳は暦に基づいて計算されます(各月の実際の日数を反映しています)が、総日数は固定値です。定額制で計算されるもの(例:1日あたりのストレージ料金)には「総日数」を、人間にとって分かりやすい表現で示されるもの(例: 「この保証期間はどれくらいか」など)には内訳を使用してください。

よくあるケース

締切日の追跡:納期や提出期限と「N日以内」というルールが指定されている場合、「加算/減算」モードを使用すると、曜日を含む正確な締切日が算出されるため、その日が週末に当たるかどうかをすぐに確認できます。

特定の日付時点での年齢または勤続年数:人事関連の書類や資格要件の規定では、現在の年齢ではなく、特定の基準日時点での年齢や勤続年数が必要となる場合があります。その場合は、常に「今日」を基準として計算する年齢計算ツールではなく、その基準日を終了日として「差分モード」を使用してください。

年齢計算機 · タイムスタンプ変換ツール

よくある質問

これには週末や祝日も1日としてカウントされますか?

はい。どちらのモードも、通常の暦日を使用します。営業日のみ(週末や祝日を除く)の日数を算出する必要がある場合は、このツールで算出された総日数から、ご自身のカレンダーに基づく休業日を差し引いてください。

1月31日に1ヶ月を加えると、なぜ予想とは異なる結果になるのでしょうか?

すべての月が31日あるわけではありません。このツールでは、1月31日に1ヶ月を加算すると、3月2日(または同様のオーバーフロー日)になります。これは、JavaScriptの日付演算では、余分な日を最終日に切り捨てるのではなく、翌月に繰り越すためです。 もし「1月31日+1ヶ月=2月28日または29日」というように、その月の最終日に切り上げる動作が必要な場合は、結果を手動で調整してください。

このツールは閏年を考慮していますか?

はい。閏年の処理は自動的に行われます。これは、計算にネイティブの JavaScript Date オブジェクトが使用されており、閏年の 2 月が 29 日あることはすでに認識されているためです。

「開始」にはどの日付を入力すればよいですか?また、「終了」にはどの日付を入力すればよいですか?

どちらでも構いません。差分モードでは、計算前に2つの日付が自動的に並べ替えられるため、どちらの順序で入力しても結果は同じになります。

2つの日付の間隔には制限がありますか?

実質的な制限はありません。このツールは、ルックアップテーブルではなく標準的なJavaScriptの日付演算を使用しているため、数十年や数世紀離れた日付でも正しく動作します。

関連ツール