カレンダーデスク

日付から月を引く

暦上の月単位で日付をさかのぼり、日付が存在しない場合はその月の最終日に調整します。

日付から月を引く: 暦上の月数を整数単位でさかのぼり、より前の日付を求めます。さかのぼった先の月に元の日が存在する場合はその日を維持し、存在しない場合はその月の最終日に調整します。すべての月を一定の日数として扱わずに、基準日から予定を逆算できます。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
計算ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
TOEA / カレンダーユーティリティエンジン · ブラウザのみ
入力シート / 01

カレンダーの値

値はこのデバイスにとどまります。入力を変更したら再計算してください。

結果シート / 02

結果の日付

—

引いた月数
—
計算式結果の日付 = 日付 − 整数の月数; 日 = min(元の日, 対象月の最終日)
前提条件 / 使用前にお読みください
  1. 日付はUTC午前0時時点の暦日として扱われます。現地のタイムゾーンや夏時間による調整は適用されません。
  2. 結果は計画用の目安です。祝日、地域固有の勤務ルール、会社の規定は推測されません。
  3. 月の計算では、移動先に存在しない日付をその月の最終日に調整します。3月31日から1か月引くと2月28日(うるう年は2月29日)になります。

月をさかのぼる計算と3月の例

元の年、月、日をY、M、Dとし、Mは1から12の範囲とします。Nは0以上の月数です。移動先の月インデックスI = 12Y + (M − 1) − Nです。Iを年と月に戻し、移動先の日をmin(D, L)とします。Lは移動先の月の日数です。年の境界も同じ計算の一部としてまたぎます。

元の日付が2025-03-31でN = 1の場合、移動先は2025年2月です。日数はL = 28なので、min(31, 28) = 28です。結果は2025-02-28で、1か月減算されます。この場合、1か月を入力していますが、暦上の距離は31日です。

過去の日付を計画の基準にする

2月の日数は、米国海軍天文台が説明するグレゴリオ暦のうるう年ルール(https://aa.usno.navy.mil/faq/leap_years)に従います。有効な過去の日付が選ばれ、存在しない2月30日を作ったり、余った日を3月に持ち越したりすることはありません。

複数の振り返り日を作成するときは、元のマイルストーンを基準として保持してください。前の結果から1か月ずつ繰り返し減算すると、短縮された日が引き継がれることがあります。この欄では0を指定でき、その場合は入力したマイルストーンがそのまま残りますが、負の値や小数の月数は指定できません。過去の日付に週末の補正や営業時間の確認は適用されないため、準備作業を予約する前に実際のスケジュールと照合してください。

使い方

  1. 基準にする日付を入力します。
  2. 引く月数を整数で指定します。
  3. 計算結果を確認します。特に元の日が月末に近い場合は注意してください。

プライバシーと制限事項

日付、時刻、結果はブラウザ内にとどまります。入力内容がアップロードされることはありません。

関連ツール

よくある質問

さかのぼった月に31日がない場合はどうなりますか?

結果には、さかのぼった月の有効な最終日が使われます。そのため、3月31日から1か月さかのぼると、年に応じて2月28日または2月29日になります。

同じ月数を足せば、元の日付に戻りますか?

月末に合わせて日付が短縮された場合は、元に戻らないことがあります。返された日付には、もともとそれより大きい日だったかどうかの情報が残らないため、逆方向に移動しても短縮後の日が維持される場合があります。

月を引いても、基準日と同じ曜日になりますか?

いいえ。可能な場合に維持されるのは曜日ではなく日付の日番号です。同じ曜日の前の日付を求めるには、週単位で引いてください。

無料ツール · ブラウザ内で · アカウント不要