日数計算(日付間隔計算)

「日数計算」ツールで、2つの日付を入力するだけでその間の日数・週数・ヶ月数・年数をカレンダーどおりに正確に計算できます。単純な日数差に加えて、入院日数・レンタル期間のように開始日・終了日を1日として数える「両端を含む日数」も同時に表示するため、数え方の違いで迷うことがありません。

日数計算とは

日数計算とは、2つの日付の間が何日あるかを数えることです。カレンダーを指でたどって数えると、月ごとに日数が違う(28〜31日)ことやうるう年の2月29日が絡むことで数え間違いが起きやすく、期間が長くなるほど手計算は現実的ではなくなります。このツールは開始日と終了日を入れるだけで、合計日数だけでなく「年・ヶ月・日」「ヶ月・日」「週・日」という4通りの単位に分解した内訳を同時に表示します。

さらに、日数の数え方には「開始日を0日目とする単純な日数差」と「開始日・終了日の両方を1日として数える方法」の2通りがあり、どちらを使うべきかは目的によって変わります。入院日数や勤務日数のように両端を含めて数える場面と、経過時間の目安として差分だけを知りたい場面では答えが1日ずれます。このツールは両方の数え方を並べて表示するため、後から自分で1を足したり引いたりする必要がありません。計算はすべてブラウザ内で完結し、入力した日付がサーバーへ送信されることはありません。

日数計算の使い方

  1. 開始日を入力する 数え始めたい日付を「開始日」に入れます。過去・未来のどちらでも指定でき、年をまたぐ期間もそのまま扱えます。
  2. 終了日を入力する 数え終わりたい日付を「終了日」に入れます。今日までの経過日数を調べたいときは「今日を入力」ボタンを押すと today の日付が入ります。
  3. 目的に合った数え方の行を見る 入力と同時に結果が表示されます。期間の長さを直感的に伝えたいときは「年・ヶ月・日」、日数で申請・精算するときは「合計日数」または「両端を含む日数」を使い分けてください。

使いこなすためのヒント

  • 「年・ヶ月・日」の内訳はカレンダーどおりの計算です。たとえば1月15日〜3月20日は「64日÷30」のような概算ではなく「2ヶ月5日」と正しく表示されます。
  • うるう年をまたぐ期間(2月29日を含む年)も自動的に正しく計算されるため、閏年かどうかを手作業で確認し直す必要はありません。
  • 終了日を開始日より前に指定してしまっても、自動的に日付を入れ替えて計算し、その旨を通知します。どちらが先か迷ったまま入力しても問題ありません。
  • 土日祝日を除いた日数(営業日)を数えたい場合は、この日数計算ツールではなく営業日計算ツールをご利用ください。

日数計算が役立つ場面

勤務日数・出勤日数の集計

入社日から退職日まで、または対象期間の在籍日数を数えて、有給休暇の付与判定や社会保険の資格期間の確認に使えます。土日祝を除く必要がある場合は営業日計算ツールと併用してください。

入院日数・給付日数の確認

医療保険や傷病手当金の給付日数は、入院初日と退院日の両方を1日として数えるのが一般的です。「両端を含む日数」の行がそのまま申請書類の日数になります。

日割り計算のもとになる日数

家賃・保険料・サブスクリプションの途中解約などで日割り精算する際、対象月の実日数と利用日数を正確に出せます。月の日数が28〜31日と変動する点も自動で反映されます。

契約期間・工期の管理

契約締結日を開始日、納品期限を終了日にすると、総日数と残り日数の両方が一度に確認できます。長期プロジェクトの進捗率を「経過日数÷総日数」で出す用途にも向きます。

記念日・イベントまでのカウント

誕生日や結婚式までの残り日数、交際・結婚してからの経過日数を数えられます。結婚式の子育て感謝状に「生まれてからの日数」を入れる用途では、生年月日を開始日にして「両端を含む日数」を使う例が多く見られます。

日数計算の関連用語

両端を含む日数
開始日と終了日の両方をそれぞれ1日として数えた日数のこと。単純な日数差に1を足した値になります。入院日数・勤務日数・レンタル期間など、その日に「かかっていた」ことを数える場面で使われます。
初日不算入の原則
民法第140条が定める期間計算のルールで、日・週・月・年で期間を定めたときは初日を数えに入れないという原則です。ただし期間が午前0時から始まる場合は初日も算入します。契約や法律上の期限計算では、この原則により「単純な日数差」の考え方が基本になります。
応当日
月単位・年単位で期間を数えるときに、起算日と同じ日付にあたる日のこと。たとえば1月31日から1か月後は、2月に31日が存在しないため2月末日が応当日として扱われます。このツールの「年・ヶ月・日」の内訳も同じ考え方で、日数が足りない場合は前月の末日を借りて計算しています。
うるう年
2月が29日ある年のこと。西暦年が4で割り切れる年がうるう年ですが、100で割り切れる年は平年に戻り、さらに400で割り切れる年は再びうるう年になります。2000年はうるう年でしたが、1900年と2100年は平年です。
グレゴリオ暦
1582年にローマ教皇グレゴリウス13世が導入し、現在世界で広く使われている太陽暦です。上記のうるう年の例外規則を持つことで、1年の長さを実際の地球の公転周期に近づけています。日本では1873年(明治6年)から採用されました。
営業日
土日・祝日・年末年始などの休業日を除いた、実際に業務を行う日のこと。金融機関の入出金や配送日数の計算では暦の日数ではなく営業日で数えるため、日数計算とは別に営業日計算ツールが必要になります。

よくある質問

年齢計算ツールは「生年月日」から「現在の年齢」を求めることに特化したツールです。本ツールは開始日・終了日の両方を自由に指定できる汎用の日付間隔計算ツールで、誕生日以外の任意の期間(イベントまでの日数・プロジェクト期間など)を計算できます。

時刻計算ツールは「1日の中の時分秒」の加減算(例: 9:30に2時間15分を足す)を扱うのに対し、本ツールはカレンダー上の「日付と日付」の間隔(年・月・週・日単位)を扱います。1日未満の時刻計算が必要な場合は時刻計算ツールをご利用ください。

エラーにはならず、内部で自動的に日付を入れ替えて絶対値としての間隔を計算し、「日付を入れ替えて計算しています」という注記を表示します。前後どちらの日付が早いか迷う場合でも安心して利用できます。

はい。2月29日を含む期間でもJavaScriptの日付計算機能により正確な日数・月数・年数が算出されます。手計算でうるう年の有無を確認する必要はありません。

「合計日数」は開始日と終了日の間の単純な日数差(開始日を0日目として数える方式)です。「両端を含む日数」はこれに1を加えた値で、入院日数・レンタル期間・在籍日数のように開始日・終了日の両方を1日として数えたい場合に使います。どちらが正しいというわけではなく、目的に応じて使い分けてください。
ツールくん

余談ですが ― 「日数計算」で意外と間違えやすいポイント

日付の間隔を手計算するとき、多くの人が「1ヶ月=30日」と単純化して概算しがちですが、実際の月の日数は28日〜31日とばらつきがあります。たとえば1月15日から3月20日までを「64日 ÷ 30 ≒ 2.1ヶ月」と概算するのと、カレンダーどおりに「2ヶ月と5日」と数えるのとでは、契約書や請求書の期日計算において解釈のズレが生じる可能性があります。本ツールはDateオブジェクトの年月日を直接比較する方式で、常に暦どおりの内訳を返します。

うるう年の判定ルールは「4年に1度」だけではありません。西暦年が4で割り切れる年はうるう年ですが、100で割り切れる年は平年に戻り、さらに400で割り切れる年は再びうるう年になるという例外規定(グレゴリオ暦の閏年規則)があります。2000年はうるう年でしたが、1900年・2100年は平年です。この規則はJavaScriptの標準的な日付処理系にも組み込まれており、本ツールもその挙動をそのまま利用しています。

「経過日数」の数え方には、開始日を1日目として数える「両端を含む」流儀と、単純な日数差だけを見る流儀の2通りがあります。たとえば「1月1日から1月10日まで」は、両端を含めると10日間、単純な日数差では9日です。入院日数やレンタル期間のように両端の日を1日として数えたい場合と、経過時間の目安として差分だけを知りたい場合とで、必要な数え方は変わります。本ツールは両方の数え方を同時に表示するため、入れ替えの手間なく見比べられます。