ツール
ガイド

日付差計算機

生活

2つの日付の差を計算、または日付に対して日/週/月/年/営業日を加減算します。すべての日付計算はUTCを使用するため、どのタイムゾーンでも結果は同じです。

100% クライアントサイド バックエンドなし
mode
単位
    このページの内容

    日付差計算機とは?#

    日付差計算機は、一見単純な問いに答えます — 2 つの日付の間にはどれくらいの時間があるか?厄介なのは、「どれくらいの時間」が単一の数字ではないことです。47 日は、1 か月と 17 日でもあり、6 週間と 5 日でもあり、33 営業日でもあります — 意味のある答えは、プロジェクトの締切を追っているのか、誰かの年齢を計算しているのか、ローンチまでの営業日を数えているのかで変わります。

    本ページはそれらの読みをすべて一度に示し、さらに与えた日数/週数/月数/年数/営業日だけ日付を前後に動かす第 2 のモードを備えます。計算はすべて UTC で、丸一日のカレンダー日に対して行われるため、夏時間が始まっても 1 時間こっそりずれることはありません。

    使い方#

    上部のツールバーが 2 つのモードを切り替えます。

    日付の差モード — 「2 つの日付の間はどれくらい?」に答える:

    1. 開始日終了日 を入力します(ともに YYYY-MM-DD)。今日 をクリックすると現在日がフィールドに入ります。
    2. 報告してほしい 単位 にチェックを入れます — 営業日(月〜金)。関係ないものはチェックを外し、結果をすっきりさせます。
    3. 開始日と終了日の両方を数えるなら 終了日を含む にチェックを入れます(例:「1 日から 10 日まで休み」は通常、9 日ではなく 10 日を意味します)。純粋な経過時間が欲しい場合はオフのままにします。

    加算 / 減算モード — 「今から N 単位後の日付は?」に答える:

    1. 開始日 に基準日を入力します。
    2. を入力します — 正負の整数(マイナス記号で後ろへ戻れます)。
    3. 単位 を選びます: 日、週、月、年、営業日。営業日は進行方向の土日をスキップします。

    右の結果カードは大人数値で主要数字を示し、選んだ他の単位はその下に列挙されます。加算/減算モードでは、人が読める形の目标日に加え、コピーしやすい ISO YYYY-MM-DD 形式も示します。

    主な機能#

    • 6 つの読みを一度に。 日、週、月、年、営業日、そしてカレンダーの内訳(年 + 月 + 日)— 単一の合計ではありません。
    • タイムゾーンセーフ。 すべて UTC のカレンダー日で計算されるため、東京の閲覧者とホノルルの閲覧者が同じ入力で同じ日数を目にします。夏時間のずれはありません。
    • 営業日のカウント。 閉じた形式の平日カウント(月〜金)で、数十年の範囲でも高速を保ちます — 1 日ごとのループはありません。
    • 終了日を含めるか除外するか。 1 つのトグルで最終日を数えるかを制御します。
    • 月末のクランプ。 1 月 31 日に 1 か月を足すと、3 月 3 日ではなく 2 月 28 日(うるう年なら 29 日)になり、普遍的に期待される挙動に合います。
    • 5 つの単位で加減算。 営業日を含む — 「今から 10 営業日」を見積もるのに実際に必要な単位です。
    • アップロードもカレンダー API もなし。 ブラウザ内の純粋なカレンダー計算です。

    実例#

    スプリントが 2026-06-20 から 2026-08-06 まで走るとします。日付の差モードでこの 2 つの日付を入力し、すべての単位にチェックを入れて 終了日を含む をオフにします。結果カードは次を報告します。

    • 合計 47 日
    • 6 週 と 5 日
    • 1 か月 17 日(カレンダーの内訳)
    • 33 営業日(月〜金)

    ここで 加算 / 減算 モードに切り替えて次のマイルストーンを計画します。開始日2026-08-0630単位営業日 にします。結果は 2026-09-17 — 8 月 6 日の 30 営業日後で、土日は自動的にスキップされます。同じことを 単位 で試すと 2026-09-05 になり、「30 日」と「30 営業日」が 2 週間以上離れていることを改めて思い出させます。

    よくある質問#

    なぜ UTC を使うのですか?ローカル日付だけが気になります。#

    日付は UTC の真夜中の丸一日カレンダー日として保存・計算されます。これは意図的です — そうすれば「1 日」がタイムゾーンに関わらず誰にとっても同じ単位になります。ローカル時刻を使うと、UTC より遅いタイムゾーンの閲覧者が夏時間移行時に日付ラベルを 1 つずらして目にするかもしれません。UTC はそのクラスのバグをすべて回避します — そして日付(時刻ではない)だけを入力するため、結果に知覚できる違いはありません。

    営業日はどう数えますか?#

    営業日は月〜金のいずれかです。国に関わらず土日は数えられません。祝日は 引かれません — 祝日は地域固有のため、ツールは祝日カレンダーを持ちません。祝日を除外する必要がある場合は、営業日の数から手動で引いてください。

    「終了日を含む」は何をしますか?#

    開始日と終了日の両方を期間に含めます。オフなら期間は純粋な経過時間(6 月 10 日〜 7 月 10 日 = 30 日)。オンなら両端を含む期間(6 月 10 日〜 7 月 10 日 = 31 日)。「何日間留守にする?」という問いにはオンが、「プロジェクトはどれくらいかかった?」という問いにはオフが、ふさわしいことが多いです。

    月の 31 日に 1 か月を足すとどうなりますか?#

    結果は対象月の最後の有効な日にクランプされます。2026-01-31 に 1 か月を足すと 2026-02-28(2026 年はうるう年でない)になり、2026-03-31 に 1 か月を足すと 2026-04-30 になります。これはほぼすべてのカレンダーアプリケーションの挙動に一致し、存在しない「4 月 31 日」でっち上げることを避けます。