経過日数計算の決定版!Excel関数から法律上の数え方まで完全網羅

目次
経過日数計算の決定版!Excel関数から法律上の数え方まで完全網羅
経過日数計算の決定版!Excel関数から法律上の数え方まで完全網羅
@ creator • Click to Play Video Inline
🎵 経過日数計算の決定版!Excel関数から法律上の数え方まで完全網羅

プロジェクトの納期管理や契約更新、有給休暇の付与、さらには子どもの生後日数や記念日のカウントダウンまで、日々の生活やビジネスにおいて「あの日から何日経ったか」「締切まであと何日あるか」を算出する機会は無数に存在します。しかし、実務の現場では「1日ズレていた」という初歩的な確認不足が、納期遅延や契約トラブルといった重大な事故につながるケースが後を絶ちません。

経過日数の計算は、単に「終了日-開始日」という単純な引き算だけで完結するものではありません。法律上のルールである「初日不算入」の原則や、業界ごとの「両端入れ・片端入れ」の慣習、さらにはExcelやスプレッドシートの関数仕様が複雑に絡み合っています。本稿では、経過日数計算の基本ロジックから実務で即役立つ表計算ツールの関数テクニック、法律・行政手続きにおける厳格な数え方まで、現場目線で徹底的に解き明かします。

📌 【この記事の重要ポイントまとめ】
  • 要点1:「当日を含む(両端入れ)」か「含まない(片端入れ)」の定義ミスが計算ズレの最大要因
  • 要点2:Excel・スプレッドシートでは単純な引き算に加え、DATEDIF関数やNETWORKDAYS関数の使い分けが必須
  • 要点3:民法上の「初日不算入の原則」と日常・業界慣習の違いを把握することで実務リスクを完全回避できる

【基礎知識】「あの日から何日?」経過日数の計算手法と数え方の基本ルール

経過日数を割り出す際、最も多くの人が直面する疑問が「開始日を1日目としてカウントするのか、それとも0日目として翌日からカウントするのか」という問題です。この数え方の違いは、専門用語で「両端入れ(りょうはしいれ)」と「片端入れ(かたはしいれ)」と呼ばれます。

片端入れとは、初日または最終日のどちらか一方のみを日数に含める数え方です。たとえば「5月1日から5月5日まで」を計算する場合、引き算(5-1=4)を行うと日数は「4日間」となります。これは「5月1日のスタートから満24時間が経過した時点」を1日とカウントする論理的な基準であり、経過時間や年齢の計算などに広く用いられています。

一方の両端入れは、開始日と終了日の両方を1日としてカウントする手法です。同じく「5月1日から5月5日まで」であれば、「1日、2日、3日、4日、5日」と指折り数えて「5日間」と計算します。イベントの開催期間、ホテルの滞在日数(○泊○日の日数側)、あるいは「今日を含めてあと何日」という日常生活のカウントダウンでは、この両端入れが直感に合致します。

計算ツールや表計算ソフトを利用する際は、その計算ロジックが「引き算(片端入れ)」になっているのか、「初日を加算(両端入れ)」しているのかを常に意識しなければ、必ず1日のズレが生じることになります。

【徹底比較】Excel・スプレッドシート・ツールによる日数計算手法

日常業務やプライベートで日付の差分を求める際、どのツールをどのような構文で使うべきか、代表的な手法の特性を整理しました。

計算手法・ツール詳細・計算式(構文)一般的な用途・実務シーン編集部の見解・注意点
単純引き算
(Excel/スプレッドシート)
=終了日セル - 開始日セルプロジェクトの所要日数、単純な経過日数の把握結果は「片端入れ」となる。当日を含める場合は末尾に「+1」の加算処理が必須。
DATEDIF関数
(Excel/スプレッドシート)
=DATEDIF(開始日, 終了日, "D")満年齢、勤続年数、月数・日数の詳細分解引数の順序(開始日→終了日)を逆にするとエラー(#NUM!)になるため入力順に注意。
DAYS関数
(Excel 2013以降対応)
=DAYS(終了日, 開始日)2つの日付間の純粋な日数差の算出引き算と同様の挙動だが、引数の指定順が「終了日, 開始日」とDATEDIFと逆になる点に留意。
NETWORKDAYS関数
(営業日計算)
=NETWORKDAYS(開始日, 終了日, [祝日リスト])営業日ベースの稼働工数、実働日数の試算土日を自動除外する。会社の特別休暇や祝日は第三引数に配列またはセル範囲で指定が必要。
ブラウザ型日数計算ツール
(Webサービス)
日付入力フォームから即時算出生後日数の即時確認、単発の記念日カウント「初日を含む/含まない」のトグル選択を見落とすと誤判定の原因になるため要確認。

【法律と実務の落とし穴】「初日不算入の原則」と「両端入れ・片端入れ」の決定的な違い

ビジネスの契約書締結や行政手続きにおいて、自己流の日数計算を行うと法的な不利益を被る危険があります。日本の法律体系には、期間の計算に関して明確な規定が存在します。

民法第140条(初日不算入の原則)では、「日、週、月又は年によって期間を定めたときは、期間の初日は、算入しない。ただし、その期間が午前零時から始まるときは、この限りでない」と定められています。つまり、民法上の原則では「期間の開始日(初日)はカウントせず、その翌日から数え始める」のが法的なスタンダードです。

たとえば、「契約締結の日(4月10日午後)から10日以内に書類を提出すること」という条件の場合、初日である4月10日は算入されず、翌4月11日を「1日目」としてカウントし、期間満了日は4月20日となります。もし4月10日の午前0時ジャストから期間がスタートする場合にのみ、初日も算入されます。

ただし、この原則には重要な例外があります。代表例が年齢計算ニ関スル法律および民法第143条に基づく年齢計算です。年齢は「出生日を初日として算入」して計算するため、生まれた日を0日目ではなく「生後1日目」として扱い、誕生日前日の午後12時(24時)に年をとると定義されています。選挙権の付与や学年の区切り(4月1日生まれが前学年に入る理由)などは、この初日算入ルールに基づいています。

【実務即戦力】ExcelとGoogleスプレッドシートでミスを防ぐ関数活用テクニック

実務で頻出する「経過日数」「残り日数」「稼働日数」を正確に処理するための具体的な関数テクニックを解説します。

1. 経過年数・月数・端数日数を同時に求めるDATEDIF関数

社員の勤続年数や設備の稼動期間など、「○年○ヶ月○日」という形式で経過期間を表現したい場合、DATEDIF関数の単位指定を組み合わせるのが最も効率的です。

開始日がセルA2、終了日がセルB2に入力されている場合、以下の数式で美しく整形された文字列を取得できます。

=DATEDIF(A2, B2, "Y") & "年" & DATEDIF(A2, B2, "YM") & "ヶ月" & DATEDIF(A2, B2, "MD") & "日"

ここで指定している「"YM"」は1年未満の端数月数を、「"MD"」は1ヶ月未満の端数日数をそれぞれ算出する識別子です。ただし、Excelの一部のバージョンではうるう年を挟む場合の「"MD"」指定で極稀に計算誤差が生じるバグが報告されているため、厳密な端数日数が求められる金融・労務計算では、日付のシリアル値を用いた検算が推奨されます。

2. TODAY関数を組み合わせた「残り日数カウントダウン」

プロジェクトの締切日(セルB2)までの残り日数をリアルタイムで表示させたい場合、今日の日付を自動取得するTODAY関数を組み合わせます。

=B2 - TODAY()

締切当日を残り「1日」として残存期間に含めたい場合は、末尾に「+1」を加算して=B2 - TODAY() + 1と設定します。セルが過去日を指している場合にマイナス表示を避けたいときは、=MAX(0, B2 - TODAY())と記述することで、期日超過時に「0」を表示させる制御が可能です。

3. 営業日換算の経過日数(NETWORKDAYS)

土日や祝日を除いた「実際の稼働日数」を計算するには、NETWORKDAYS関数が不可欠です。あらかじめシート上に祝日や自社の休業日を一覧化したセル範囲(例:F2:F20)を作成しておき、以下のように指定します。

=NETWORKDAYS(A2, B2, F2:F20)

これにより、開始日から終了日までの期間から「土曜日・日曜日」および「指定した祝日リスト」が自動的に差し引かれ、正確な実働営業日数が導き出されます。

【シチュエーション別】生後日数・記念日・契約満了日の正しい逆算早見ガイド

用途によって異なる「数え方の慣習」をシチュエーション別に整理しました。目的に適した計算ルールを選択してください。

子どもの「生後日数」とお祝い行事の計算

赤ちゃんの成長記録やお食い初め(生後100日祝い)などの伝統行事では、生まれた当日を「生後1日目(両端入れ)」として数えるのが一般的です。出産日(生後1日目)から数えて100日目を計算する場合、計算式は「出産日+99日」となります。一方、医療現場の母子手帳などに記載される「在胎週数」や一部の発育統計では、満日数(24時間経過で1日)を基準にする場合もあるため、文脈に応じた確認が望まれます。

周年記念・勤続年数の計算

会社設立記念や結婚記念日などの「周年」は、満年数で計算します。2020年5月1日に設立された企業の場合、2026年5月1日で「満6周年」を迎えます。これはDATEDIF関数の「"Y"」オプション(片端入れベースの満カウント)と完全に一致します。

クーリング・オフや契約解除の期日計算

特定商取引法に基づくクーリング・オフ制度では、法定書面を受け取った日を「初日」として期間を起算します。通常の民法ルール(初日不算入)とは異なり、書面受領日を1日目として算入するため、8日間と規定されている契約の場合、「受領日+7日」が権利行使の最終期限となります。1日でも経過すると権利行使が無効になるリスクがあるため、極めて厳格な管理が必要です。

【実態検証】現場で頻発する「1日ズレ」トラブルとネットの誤解

現場の実務担当者から寄せられるトラブル事例を検証すると、多くのミスは「仕様の思い込み」から発生しています。

SNSや実務コミュニティで最も多く見られるのが、「スプレッドシートで引き算したら1日足りなかった」という声です。例えば、月曜から金曜までの5日間のタスク期間を計算しようとして「金曜日の日付-月曜日の日付」を行うと、出力結果は「4」になります。引き算は「日時の差分(経過時間)」を求めているため、期間の長さ(工数日数)を出すためには「+1」が必要であるという基本原則が見落とされがちです。

また、ネット上の簡易な日付計算ツールを利用する際、「当日を含む」のチェックボックスがデフォルトでオフになっていることに気づかず、公的機関への申請期限を1日誤認してしまうトラブルも報告されています。ツールの計算結果を鵜呑みにせず、検算として「数日間の短いサンプルで手計算を行い、ツールのロジック(両端入れか片端入れか)を確認する」プロセスを挟むことが安全運用の鉄則です。

【プロの結論】自力計算・Excel管理・専用ツールを選ぶべき人の条件

日数の計算作業において、どの手法を採用すべきかの判断基準を提示します。

  • 簡易Webツールが最適な人:単発で子どもの生後100日目を調べたい、次の旅行までの残り日数を手軽に知りたいなど、個人的かつ1回限りの確認で済む場合。
  • Excel・スプレッドシート管理が最適な人:複数のタスク納期を一括管理したい、祝日を除外した営業日ベースの工数を算出したい、社内の勤続年数や有給管理台帳と連携させたいビジネスパーソン。
  • 専門法規・契約管理システムに委ねるべき人:消滅時効の起算点管理、大規模な不動産賃貸借契約、法的な紛争リスクが伴う手続きを扱う法務・労務担当者。民法の原則や個別法の特則を熟知した上での二重チェックが不可欠です。

【経過日数計算】に関するよくある質問(FAQ)

Q1:Excelで「終了日 - 開始日」とDATEDIF関数のどちらを使うべきですか?
A1:単純な日数差を求めるだけであれば「終了日 - 開始日」の引き算やDAYS関数で十分です。ただし、期間を「○年○ヶ月○日」のように年・月単位に分解して把握したい場合や、条件分岐を組み込む場合はDATEDIF関数が適しています。

Q2:生まれた日を「生後0日」と数えるのは間違いですか?
A2:間違いではありませんが、文脈によって使い分けられます。医学・小児科学的な「生後満○日」の表記では生後24時間未満を0日と数えるケースがありますが、日本古来のお祝い行事(お食い初めなど)では生まれた日を「生後1日目」と数える両端入れが伝統的な慣習です。

Q3:土日・祝日を除外した実働日数だけを簡単に計算できますか?
A3:ExcelやGoogleスプレッドシートのNETWORKDAYS関数を使用すれば瞬時に算出可能です。祝日データを別セルに用意して引数に指定することで、独自の休業日も含めた正確な営業日数が計算できます。

Q4:民法の「初日不算入の原則」にはどのような例外がありますか?
A4:期間が午前0時から始まる場合、年齢計算(出生日を初日として算入)、ならびに特定商取引法のクーリング・オフ期間や刑事訴訟法における勾留期間の計算など、個別法で「初日算入」が明記されている手続きが例外となります。

まとめ:ルールの違いを正しく理解し、計算トラブルを未然に防ごう

経過日数の計算は、一見すると初歩的な四則演算のように見えますが、その背景には「片端入れと両端入れの区別」「民法上の初日不算入の原則」「表計算ソフトの関数仕様」という複数のルールが存在します。

実務で1日のズレを防ぐための鉄則は極めてシンプルです。まず「初日を含める必要がある業務なのか」を確認し、表計算ツールで期間を求める際には「引き算の結果に+1をするべきか」を論理的に判断することです。正しい知識と適切な関数を武器に、正確で手戻りのない日付管理を実現してください。 (出典: 経過 日数 計算(Yahoo!ニュース))

経過 日数 計算
経過 日数 計算
経過 日数 計算