日数計算ツールの使い方 - 日付の差分・経過日数を計算する方法
「あのイベントまであと何日?」「入社してから何日経った?」など、日数を数える場面は日常生活やビジネスで頻繁にあります。この記事では、日数計算の基本的な考え方から、営業日と暦日の違い、うるう年の判定方法、そして具体的な活用シーンまで詳しく解説します。
日数計算が必要な場面
日数計算はさまざまなシーンで必要になります。
| 場面 | 具体例 |
|---|---|
| ビジネス | プロジェクトの納期計算、契約期間の算出、有給休暇の残日数 |
| 法律・行政 | 申請期限の計算、時効の起算、届出の期日 |
| 医療・健康 | 妊娠週数の計算、服薬期間、入院日数 |
| 教育 | 試験までの残り日数、在籍日数の計算 |
| 日常生活 | 記念日までのカウントダウン、年齢計算、旅行の日程計画 |
営業日と暦日の違い
日数計算において重要な区別が「営業日」と「暦日」の違いです。計算結果が大きく異なることがあるので、どちらの日数を求めているのか明確にしましょう。
| 種類 | 定義 | 1ヶ月あたりの目安 |
|---|---|---|
| 暦日(カレンダー日数) | 土日祝日を含むすべての日数 | 28〜31日 |
| 営業日(稼働日) | 土日祝日を除いた平日のみ | 約20〜23日 |
例:「納品まで10日」が暦日なら土日を含みますが、営業日なら実質2週間(14暦日)になることがあります。契約書や見積書では「営業日」か「暦日」かを明記することが重要です。
うるう年の計算
うるう年は日数計算に影響を与える重要な要素です。2月が29日になるため、年間日数が365日ではなく366日になります。うるう年の判定は以下のルールに従います。
うるう年の判定ルール:
1. 4で割り切れる年 → うるう年
2. ただし100で割り切れる年 → うるう年ではない
3. ただし400で割り切れる年 → うるう年
例:
2024年: 4で割り切れる → うるう年 ✓
2100年: 100で割り切れる → うるう年ではない ✗
2000年: 400で割り切れる → うるう年 ✓
JavaScriptでの判定:
function isLeapYear(year) {
return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
}活用シーンと計算例
妊娠予定日の計算
最終月経開始日から280日(40週)を加算して出産予定日を算出します。例:最終月経日が2025年1月1日の場合、予定日は2025年10月8日です。
退職日数の計算
退職届を提出してから退職日までの期間は、民法上では2週間(14日)が原則です。就業規則で1ヶ月前などの規定がある場合はそちらに従います。
パスポートの有効期限
海外旅行の際、入国に「残存有効期間6ヶ月以上」を要求する国が多くあります。旅行日から逆算して有効期限が十分かどうか確認しましょう。
よくある質問
「○日後」と「○日目」の違いは?
「3日後」は当日を含まず3日経過した日(1月1日の3日後は1月4日)、「3日目」は当日を含めて3番目の日(1月1日の3日目は1月3日)です。法律や契約書では「初日不算入の原則」(起算日を含めない)が一般的です。
日数計算で祝日はどう扱いますか?
暦日計算では祝日も1日として数えます。営業日計算では祝日を除外します。日本の祝日は年間16日で、振替休日やハッピーマンデー制度により年によって異なります。
Excelで日数を計算する方法は?
Excelでは「=終了日-開始日」で暦日数を求められます。営業日数は「=NETWORKDAYS(開始日, 終了日)」関数を使います。DATEDIF関数を使えば年・月・日単位での差分も計算可能です。