日付間の月数
2つの日付間に完了した暦月数を計算し、年・月・日でも表示します。年齢、勤続期間、保証期間、賃貸期間、サブスクリプション期間などに使えます。
結果
完了した月数
満年数
残りの月数
残りの日数
使い方 ツール
- 開始日を入力します。
- 終了日を入力します。
- 完了した月数と、年+月+日の内訳を確認します。
前提条件
- 完了した月のみを数えます。たとえば3か月と10日の期間は、3.3か月ではなく完了した3か月として表示します。
技術的な詳細:各項目の意味
- 開始日
startDate - 期間の起点となる日付。
- 終了日
endDate - 期間の後の日付。
方法論
完了した暦月は、終了日の日が開始日の日に達するか、それを過ぎたときに数えます。追加日数は、開始日を完了月数だけ進めた日から数えます。移動先の月に同じ日付がない場合は、その月の最終日を使います(例:1月31日の1か月後は2月28日または29日)。日付のみのISO値をUTCとして扱い、UTCベースで計算するため、タイムゾーンや時計の変更で暦日がずれません。
計算例
2026年1月20日から4月15日まで
入力項目: 開始日: 2026-01-20, 終了日: 2026-04-15
結果: 完了した月は2か月、残り26日です。終了日(15日)が開始日(20日)より前なので、3か月目は完了していません。
2024年3月15日生まれの子どもの2026年10月12日時点の年齢
入力項目: 開始日: 2024-03-15, 終了日: 2026-10-12
結果: 完了した月数は30か月 = 2年6か月27日。
2026年9月1日開始の12か月賃貸期間、2027年8月31日まででどれくらい経過?
入力項目: 開始日: 2026-09-01, 終了日: 2027-08-31
結果: 完了した月は11か月、残り30日です。12か月目が完了するのは2027年9月1日です。
月末開始:2026年1月31日から2月28日まで
入力項目: 開始日: 2026-01-31, 終了日: 2026-02-28
結果: 完了した月は0か月、残り28日です。2月には31日がないため、1月31日から1か月が完了するのは3月になってからです。
実用的なアドバイス
- 通知期間や契約では、1か月を暦月と定義するか、満了日をどの日とするか確認してください。このツールは一般的な「翌月の同じ日」ルールを使います。
- 年齢を年で表す場合、「満年数」が年齢にあたり、月と日はその残りを示します。
よくある間違い
- 月を日数÷30で近似すること。実際の月は28~31日なので、複数月ではずれが目立ちます。
よくある質問
2つの日付に触れるすべての暦月を数えますか?
いいえ。開始日と同じ日付に達するまでの完了した月を数えます。1月20日から4月15日なら、1月、2月、3月、4月という月名を4つ数えるのではなく、完了した月は2か月です。
年・月・日で年齢を計算するには?
生年月日を開始日、今日を終了日として入力します。満年数が年齢で、月と日は次の誕生日までの残りを表します。
開始日が31日の場合はどうなりますか?
短い月には31日がないため、1月31日から最初の1か月が完了するのは3月1日です。2月28日時点では0か月+28日と表示されます。
最終確認日: 2026-10-11
「翌月の同じ日」という慣例を使います。法律・契約で定める月の定義は異なる場合があるため、重要な場合は適用される文言に従ってください。
このツール 上記の前提条件に基づく参考値を提示します。
テーマとツールの設定、保存済みリストと最近使用したリストは、このブラウザー内にのみ保存されます。