木曜日, 2月 12, 2026

Excelで日数計算を初日算入処理

何かをスタートした日を1日目としてカウントする場合の翌日は2日目になりますが、スタートした日を初日としてカウントする場合の翌日は1日経過となります。

整理すると「〇日以内」などの期間を定めた場合、初日は含めず(初日不算入)、その翌日からカウントを始めるのが原則(民法140条)ですが、例外として「〇日から起算して」と記す場合は初日を算入します。

Excelでは日付関数も含めて全てを初日不算入で計算しています。Excelではパラメータでの指定も用意されていませんのでイレギュラーとして初日算入したい場合を考えてみました。

E2セル 本日の日付
=TODAY()

D8セル デフォルトの初日算入処理
=DATEDIF(C8,E$2,"d")

E8セル 初日算入処理
=DATEDIF(C8-1,E$2,"d")

結局ベタな処理ですが、これがベストかも?