Business days / boundary guide

営業日の初日・末日・休日を検算する

「初日を含むか」「末日を含むか」「休日を除くか」を同じ表で確認します。数字だけでなく、数え方のルールを残せます。

5つの境界ケース

合成fixtureでPASSにできるのは、下表のルールと期待値が一致することです。

ケース数え方期待値
初日を含む営業日なら開始日を1日目にする1営業日
初日を含まない翌営業日から数える1営業日
末日を含む営業日なら終了日を含める1営業日
末日を含まない終了日の前で止める1営業日
休日をまたぐ登録した休日を週末とは別に除外する2営業日

数字より先にルールを書く

開始日終了日が同じでも、初日・末日の扱いが違えば答えが変わります。休日をまたぐ場合は、休日名と根拠を別に残します。

4/1 → 4/1
初日: 含む
結果: 1営業日
境界を含める例。
4/28 → 5/1
4/29: 休日
結果: 2営業日
休日を明示して除外する例。

担当者へ渡す項目

対象期間、初日・末日の扱い、週末、休日の日付と根拠、期待する営業日数を同じ行に記録します。計算結果だけを転記しません。

case: holiday-crossing
rule: listed holiday excluded
holiday: 2026-04-29
expected: 2 business days

fixtureは静的ファイルです。カレンダー、URL、入力内容をfetch・送信しません。

このガイドが保証しないこと

実際の会社休日、法定休日、タイムゾーン、制度上の締切、既存計算機の設定は保証しません。合成fixtureの結果を本番の期限判断へそのまま置き換えないでください。