日数計算の計算根拠と精度基準
日数計算機では、すべての計算結果において利用者が安心してビジネスや公的手続きに活用できるよう、日本の現行法(民法、祝日法、労働基準法)および国際標準規格(ISO 8601、グレゴリオ暦)に準拠した厳格なアルゴリズムを採用しています。本ページではその詳細なロジックを公開しています。
1. 民法第140条と「初日不算入の原則」
「日、週、月又は年によって期間を定めたときは、期間の初日は、算入しない。ただし、その期間が午前零時から始まるとき、又は法律若しくは契約に別段の定めがあるときは、この限りでない。」
なぜ「初日不算入」が法律の基本原則なのか?
例えば、ある日の午後3時に契約を結び「今日から10日後」とした場合、当日はすでに残り9時間しかありません。初日を1日分としてカウントしてしまうと、相手方は実質9日と9時間しか猶予が与えられず不公平が生じます。そのため日本の民法では、午前零時ちょうどに開始する場合を除き、翌日を起算点(1日目)とする「初日不算入(しょにちふさんにゅう)」が原則となっています。
「片端入れ」と「両端入れ」の違い
開始日を入れず終了日のみを含める(またはその逆)、日付の数学的差分(終了日 − 開始日)。
開始日と終了日の両方を1日目および最終日として含める計算(数学的差分 + 1日)。
※当サイトの「日付差分計算機」では、用途に応じて「開始日を含める(両端入れ)」スイッチをいつでもワンクリックで切り替えることができます。
2. 営業日・稼働日の判定ロジック
「営業日(ビジネスデイ)」は、土曜日、日曜日、および日本の祝日法で定められた国民の祝日を除いた実働稼働日として定義されます。
3. 日本の国民の祝日に関する法律(祝日法)の準拠
当サイトの祝日判定エンジンは、内閣府大臣官房総務課が管理・公表する「国民の祝日について」および昭和23年法律第178号(国民の祝日に関する法律)を厳格に実装しています。
振替休日の規定(法第3条第2項)
国民の祝日が日曜日に当たるときは、その日後においてその日に最も近い「国民の祝日でない日」を休日とします。5月のように祝日が連続する場合も正確に次の平日へと繰り下げられます。
国民の休日の規定(法第3条第3項)
その前日及び翌日が「国民の祝日」である日(日曜日に当たる日及び振替休日に当たる日を除く)は休日とされます。9月の敬老の日と秋分の日に挟まれた平日が休日となり、シルバーウィークが形成されます。
ハッピーマンデー制度
成人の日(1月第2月曜)、海の日(7月第3月曜)、敬老の日(9月第3月曜)、スポーツの日(10月第2月曜)を正確に月曜日判定して3連休を自動算出します。
春分の日・秋分の日の天文学的略算
春分の日・秋分の日は国立天文台が前年2月1日の官報で公表する「暦象年表」に準じます。本ツールでは天文学上の春分点・秋分点通過日時を基にした2099年までの高精度略算式を内蔵しています。
4. グレゴリオ暦におけるうるう年判定と年齢計算
現行の太陽暦(グレゴリオ暦)では、地球が太陽の周りを回る公転周期(約365.24219日)との誤差を補正するため、以下の3つのルールでうるう年(366日)を定めています。
年齢計算ニ関スル法律(明治35年法律第50号)
日本の法規における年齢加算は「誕生日の前日午後12時(24時)」をもって年を取ると規定されています。このため、2月29日生まれ(うるう日生まれ)の人は、平年においては「2月28日の午後12時(=3月1日の午前零時)」に1歳年を取ることになり、法律上平年でも問題なく年齢が加算されます。
5. タイムゾーン(JST)と日付境界
当サイトのすべての計算は、日本標準時(JST: UTC+9)を基準に処理されます。サーバーサイドレンダリング(SSG)やブラウザの実行環境に関わらず、深夜0時(00:00:00)を日付の切り替え点として統一し、タイムゾーンのズレによる1日の誤差(いわゆる「オフバイワンエラー」)が発生しないよう設計されています。
6. 主な参照法令および一次情報資料
- 内閣府「国民の祝日について」
- e-Gov法令検索「民法(明治29年法律第89号)第138条〜第143条」
- e-Gov法令検索「国民の祝日に関する法律(昭和23年法律第178号)」
- e-Gov法令検索「年齢計算ニ関スル法律(明治35年法律第50号)」
- 国立天文台 暦計算室「暦象年表・国民の祝日」
信頼性の高い計算エンジンを今すぐお試しください
日付間の日数、営業日・稼働日、祝日一覧などすべてのツールを無料で利用できます。