家事・生活

日付計算機 — 日数・週・月・年の加減算

任意の日付に日数・週・月・年を足したり引いたりできる計算機です。

計算式と出典の更新 · 出典 · 1アルゴリズム・定数・初期入力を確認(JSON)

数値を入力

算出される日付 2027-01-29
計算結果
例
カウントダウンの基準日 · 単一単位・複合期間 · 加算する日数 · 追加する週数 · 追加する月数 · 追加する年数

計算結果

計算結果開始日: 2026-10-31 / カウントダウンの基準日: 2026-10-31 / 算出される日付: 2027-01-29開始日2026-10-31カウントダウンの基準日2026-10-31算出される日付2027-01-29

この計算機について

西暦0001〜9999年の正しいグレゴリオ暦日付を使用します。 年と月をまとめて加減し、移動先の月末に一度だけ調整してから週と日を加減します。

このページの実装で構築時に再計算 · 2026-10-29 に確認

1月31日に1か月を足すと、2月28日で止まる

日付の計算は、暦が日を使い切るところで壊れる。この頁は月末とうるう日に何が起きるかを決め、引き算が負の日数を返す理由を説明する。質問の残り半分——二つの日の隔たり——は、自前の切り替えを表に出す道具に渡す。

MTWTFSS22232425262728293031123456789101112131415161718192021222324252627282930123456789101112131415161718192021222324252627282930311234567891011121314151617181920
九十日の差を、両端を含めて一日一マス、七つで一行に並べた。十二週と六日にあたる——十月の残り、十一月すべて、十二月すべて、そして一月の最初の二十日だ。季節のように聞こえる納期が、実は四半期なのは、こういう理由だ。

結果の動き方

単位 ↓ · 量 → · 開始日からの暦日数
73090365
days73090365
months2129132,73911,109
years2,55710,95832,872133,313

一つの数に三つの単位。九十は九十日でもあり、月として読めば七年半、年として読めば九十年にもなる。同じ入力から三桁の開きが出る。納期の計算が壊れるのは、数の欄ではなく単位の欄だ。

月末とうるう日

固定の日付から九十日進める

結果の日付
2027-01-20
曜日
Wednesday
日数差
90

ここでは何も丸められない。だからこのカードが基準になる。日数と暦が一致し、曜日は入力ではなく結果の性質として出る。

1月の最終日+1か月

結果の日付
2026-02-28
曜日
Saturday
日数差
28

二月に三十一日はない。だから結果はその月の最後の正しい日に引き戻される。反対の約束は三月へあふれさせるもので、表計算の日付関数によくある。どちらも筋は通るのに、同じ入力から違う日付が返る。

うるう日+1年

結果の日付
2025-02-28
曜日
Friday
日数差
365

行き先の年には二月二十九日がないので、結果は二十八日に丸まる。日数差がその丸めを映している点に注意したい。同じ「1年」でも、どの年から出発するかで覆う日数がわずかに変わる。

三十日戻す

結果の日付
2026-09-22
曜日
Tuesday
日数差
-30

負の数は答えであって、不具合ではない。結果が開始日より前にあることを示している。同じ量を足すのと引くので、日数は同じ大きさで符号だけが逆になる。

量がゼロ

結果の日付
2026-10-22
曜日
Thursday
日数差
0

ゼロは合法な量で、入力がそのまま返る。日数差はゼロ、曜日はその日がもともと持っていた曜日だ。欄の配線が正しいかを確かめたいときに使える。

同じ隔たりを、最終日を数えずに

日数
294
平日
210
週
42.00

二つの日付は隔たりを表すが、そこに何日あるかは最終日を数えるかで変わる。この頁は二つの日付を受け取らない。だから約束の話は、それを切り替えとして表に出す相方の道具に属する。

同じ隔たりを、最終日を数えて

日数
295
平日
211
週
42.14

ちょうど一日増え、この場合は平日も一日増える。どちらの数え方も間違いではない。切り替えを隠した頁は、あなたの代わりに黙って選んでいる。その選択は給与、納期、通知期間に表れる。

拒まれる日付と量

  • 入力値
    startDate
    2026-02-30
    operation
    add
    amount
    1
    unit
    days
    today
    2026-10-22
    出力 inputError

    存在しない日付

    文字列は日付の形をしているが、二月三十日は存在しない。三月二日へ繰り上げれば、利用者が尋ねていない問いに答えることになる。だから計算ごと止める。

  • 入力値
    startDate
    2026-10-22
    operation
    add
    amount
    100001
    unit
    days
    today
    2026-10-22
    出力 inputError

    許容範囲を超えた量

    制限は結果の年ではなく、量にかかっている。上限の内側なら大きな値でも通る。だからこの拒否は暦の境界ではなく、入力の境界を示している。

  • 入力値
    startDate
    2026-10-22
    operation
    add
    amount
    -1
    unit
    days
    today
    2026-10-22
    出力 inputError

    負の量

    前に戻ることは、量の符号ではなく操作の選択で表す。両方を受け付ければ、同じことを言う道が二本でき、食い違う機会も二つできる。

結果の裏にある約束

月と年は丸め、日は丸めない
月や年の一歩は、行き先の月に存在しない日に着きうる。だから結果は最後の正しい日へ引き戻される。日の一歩にはその問題がない。規則が要るのは月と年の経路だけだ。
日数差の符号が向きを運ぶ
引き算は絶対値ではなく負の数を返す。その符号は情報だ。結果が開始日のどちら側にあるかを示し、入力を並べて置かなくても二回の実行を比べられる。
二つの日付ツールは向きの読み方が違う
この頁は日数差に符号を付ける。日付差の計算器は、どちらが先でも大きさを返す。意図した分担だ。二つの出来事の隔たりは普通は大きさとして報され、ある日からの一歩は作りからして向きを持つ。
ここに二日付モードはない
この道具は日付一つと一歩だけを受け取る。二つの日の隔たりは、最終日を含める切り替えも平日の数も含めて、下に挙げた相方の頁が丸ごと引き受ける。

同じ題材の最大手

  • calculator.net2026-10-22 に確認

    相手の方式
    一頁に二つのモード。さらに最終日を含める選択、営業日の計算、休日の設定まである。
    当サイトの方式
    モードは一つ。一つの日付に量を足すか引くかだけで、営業日の論理は持たない。

    その設計にした理由足し算と引き算は、二日付の頁とは別の頁にある。二つは別の種類の問いとして扱われているからだ。代償は、どちらの頁も二つの答えを同時には見せられないことにある。

    勤務日を数えるのが目的なら、この頁にはできないし、できるふりもしない。曜日は出るが、週末は飛ばさない。その問いには相方の道具が正直な道だ。

開始日をどの年かの1月31日にし、1か月を足す。結果が3月の日付ではなく2月の最終日になることを確かめる。次に今日から30日を引き、日数差が負になるのを見る。

月の長さを手で足して数え直し、同じ二日を日付差の頁でも突き合わせた · impl bcf16a9c

算出方法と前提

西暦0001〜9999年の正しいグレゴリオ暦日付を使用します。年と月をまとめて加減し、移動先の月末に一度だけ調整してから週と日を加減します。基準日は結果までの日数説明だけに使い、計算結果の日付は変えません。祝日や時差は考慮しません。

出典

免責事項

本計算ツールは計画上の概算のみを提供します。建築基準・配線規程・安全要件は国ごとに異なり、改正も行われます。ここに示す内容は有資格の専門家や許認可に代わるものではありません。構造・電気・ガスに関わる工事は、現地の規程に従って施工し、検査を受けてください。

運営・保守: CalcDelta 計算式と出典の更新 ·

実装の出典

この記録は本ページの実装を示し、独立した検証を意味しません。外部資料は明示された式や定義のみを裏付けます。推定や独自ルールにはそれぞれの前提があります。

アルゴリズム・定数・初期入力を確認(JSON)

式と変数

R = addDays(clampMonth(S, ±(12Y + M)), ±(7W + D))

基準日は結果までの日数説明だけに使い、計算結果の日付は変えません。 祝日や時差は考慮しません。

この電卓を埋め込む

iframe コードをコピーしてサイトに置けます。アカウント不要。表示中の入力値が同期されます。

よくある質問

月を加算すると短い月の末日に丸められるのはなぜですか?

西暦0001〜9999年の正しいグレゴリオ暦日付を使用します。年と月をまとめて加減し、移動先の月末に一度だけ調整してから週と日を加減します。基準日は結果までの日数説明だけに使い、計算結果の日付は変えません。祝日や時差は考慮しません。