期間 計算の基本|開始日と終了日から日数を正確に求める方法
期間 計算で迷いやすいのは、開始日と終了日の差を求めるのか、両方の日を含めた日数を数えるのかが、場面によって違うことです。
先に結論をいうと、日付の差は「終了日 − 開始日」で求めます。開始日と終了日をどちらも1日として数える場合は、その差に1を加えます。さらに、土日祝日を除く営業日、1か月単位の期間、契約や申請で指定された期限は別のルールになるため、計算前に目的を決めることが大切です。
この記事では、期間 日数 計算の基本式、初日を含める・含めない違い、月末とうるう年の例、Excelの式、日数計算ツールの使い分けまで、同じ数字がなぜずれるのかを順番に整理します。
先に答え:期間計算は3つの条件を固定する
- 日付の差:終了日から開始日を引く。2026年4月1日から4月10日なら9日。
- 両端を含む日数:日付の差に1を加える。同じ例なら10日。
- 営業日:土日、祝日、会社休日など、除外する休日を決めて数える。
期間計算とは?まず「何を数えるか」を分ける
期間計算という言葉は、少なくとも4種類の処理を含みます。開始日と終了日の間隔を知りたいのか、対象日を何日分として扱うのか、土日祝日を除いた稼働日を知りたいのか、年・月・日で暦に沿った長さを示したいのかで、使う計算が変わります。
たとえば4月1日から4月10日までは、日付の差なら9日、両端を含む期間日数なら10日です。正解を決める前に数字の用途を確認します。
| 数えたいもの | 基本の考え方 | 向いている場面 |
|---|---|---|
| 日付の差・経過日数 | 終了日 − 開始日 | 何日たったか、日付同士の間隔、経過時間の確認 |
| 両端を含む期間日数 | 終了日 − 開始日 + 1 | 滞在日、利用日、対象日を初日から数える場面 |
| 営業日数 | 休日を除きながら数える | 納期、稼働日、勤務日、手続きの営業日 |
| 暦による期間 | 年・月・日単位で補正する | 契約期間、年齢、勤続年数、月単位の更新 |
検索で「期間 計算」や「日付 期間 計算」と入力したときも、まずこの分類を行うと、日数計算ツール、年数計算、営業日計算のどれを使うべきか判断しやすくなります。
開始日と終了日から日数を求める基本式
単純な経過日数を求めるときは、開始日と終了日を日付としてそろえ、終了日から開始日を引きます。2026年4月1日を開始日、4月10日を終了日とすると、4月10日 − 4月1日 = 9日です。
日付の差:終了日 − 開始日
両端を含む日数:終了日 − 開始日 + 1
同じ日付は0日と1日のどちらにもなり得る
開始日と終了日が同じ2026年4月1日なら、日付の差は0日です。しかし、「4月1日に利用した日数」を数えるなら、その日を1日として扱うことがあります。宿泊数と宿泊日数、経過日数と対象日数など、似た言葉でも定義が違うため、計算結果にラベルを付けて保存します。
月をまたぐ場合も、まず日付の差を考える
2026年4月28日から5月3日までの日付の差は5日です。両端を含めると6日になります。月が変わるときは「4月の残り」と「5月の初め」を別々に足す手計算もできますが、月の日数を取り違えやすいため、ISO形式の2026-04-28のように年・月・日を明示して計算する方が安全です。
終了日が開始日より前のときは入力順を確認する
終了日が開始日より前なら、式の結果は負の数になります。過去から現在までの経過期間を求めたいのに入力順を逆にした可能性がある一方、逆方向の日数を知りたいケースもあります。画面の「開始日」「終了日」の意味を入れ替えず、負の値を許容するか、絶対値で表示するかを先に決めてください。
初日・最終日を含めると1日ずれる理由
日付の差は、開始日と終了日の間にある境目の数です。4月1日から10日なら9つ、両端を含めて対象日を数えるなら10日になります。
| 表現 | 4月1日〜4月10日の結果 | 確認すること |
|---|---|---|
| 4月1日から何日後か | 9日後 | 4月1日を0日目として差を求める |
| 4月1日から4月10日までの日数 | 9日または10日 | 両端を含む定義か、日付の差かを確認 |
| 4月1日を1日目とする10日間 | 4月10日まで | 対象日を10個数える方式 |
制度や契約の期間では、初日を算入するか、終了日を含むか、翌日から数えるかが文書ごとに定められている場合があります。一般的な日付計算の結果をそのまま法的・契約上の結論に置き換えず、案内文の定義、開始時点、終了時点、休日の扱いを確認してください。
計算結果を共有するときは、「2026-04-01〜2026-04-10、日付の差9日」「両端を含む期間日数10日」のように、対象範囲と方式を一緒に書くと、相手との1日差を減らせます。
何年何か月何日で表す期間の考え方
期間を「1年2か月3日」のように表す場合は、総日数を単純に365日や30日で割るだけでは求められません。月の日数が28日、29日、30日、31日と違い、開始日が月末かどうかでも結果の表現が変わるからです。
たとえば2026年1月31日から2026年2月28日までを考えると、日付の差は28日、両端を含めると29日です。一方で、暦の月単位では「1か月後」の月末補正をどうするかという別の問題があります。30日と1か月を同じ意味として置き換えないことが重要です。
うるう年をまたぐ期間
2024年は2月29日があるため、2024年2月28日から3月1日までの日付の差は2日です。2月28日、2月29日、3月1日の3日を対象日にするなら3日になります。長期間の期間 計算では、2月29日を含むか、終了日を含めるかを確認し、手計算の結果をツールやカレンダーで検算します。
年数・月数を確認したいとき
契約年数、勤続年数、年齢など、日数だけでなく年月日の内訳を見たい場合は、年数計算ツールが向いています。月単位で何か月後・何か月前を求めるときは、何ヶ月後計算を使い、月末補正の条件を確認します。
総日数と「何年何か月何日」は別の表示です。総日数を確認し、年月日表示の月末補正が用途に合うかを見比べます。
暦日と営業日を分けて期間計算する
暦日は土日や祝日を含めてカレンダーの日を連続して数えます。営業日・勤務日・稼働日は、土日、祝日、会社休日、シフト休などを除いて数えるため、同じ開始日と終了日でも結果が変わります。
| 方式 | 除外する日 | 主な用途 |
|---|---|---|
| 暦日 | 原則として除外しない | 経過日数、旅行期間、一般的な日付の差 |
| 平日・営業日 | 土日などの週末 | 納期、勤務日、作業日数 |
| 会社営業日 | 土日祝日と会社独自の休日 | 社内締切、請求、発注、プロジェクト管理 |
2026年4月1日から4月30日までなら、日付の差は29日、両端を含む暦日数は30日です。土日だけを除く平日数は22日ですが、4月29日の祝日を除くと21日になります。会社休日や特別休業日を追加すれば、さらに結果が変わる可能性があります。
祝日は年によって曜日や振替休日が変わります。日本の祝日を除外する場合は、対象年の内閣府「国民の祝日について」と、会社独自の休日表を確認してください。
土日祝日を除いた日数を求めるときは、営業日計算ツールを使うと、暦日との違いを比較できます。勤務シフトや会社休日を含む場合は、勤務日数計算の条件も確認してください。
期間日数の具体例:同じ式を境界条件で検算する
同じ日、月末、うるう年、年またぎを表で検算し、日付の差と両端を含む日数を分けて確認します。
| 開始日 | 終了日 | 日付の差 | 両端を含む | 確認ポイント |
|---|---|---|---|---|
| 2026-04-01 | 2026-04-01 | 0日 | 1日 | 同じ日を対象日に含めるか |
| 2026-04-01 | 2026-04-10 | 9日 | 10日 | 日付の差と対象日数の違い |
| 2026-02-28 | 2026-03-01 | 1日 | 2日 | 月末から翌月への移動 |
| 2024-02-28 | 2024-03-01 | 2日 | 3日 | 2月29日を含むうるう年 |
| 2025-12-20 | 2026-01-05 | 16日 | 17日 | 年をまたぐ期間 |
表は暦日の例です。営業日なら、休日と起点日を含める条件を別に決めます。
開始日・終了日と「暦日」「両端を含む」などの条件も記録すると、Excelで再計算しやすくなります。
Excelで期間を計算する方法
Excelで開始日をA2、終了日をB2に入力する場合、日付の差は =B2-A2 で求められます。結果セルの表示形式が日付になっていると数字ではなく日付として表示されるため、表示形式を「標準」または「数値」に変更して確認します。
日付の差:=B2-A2
両端を含む日数:=B2-A2+1
日数を明示するDATEDIF:=DATEDIF(A2,B2,"d")
土日を除く営業日数:=NETWORKDAYS.INTL(A2,B2,1,$E$2:$E$20)
DATEDIFの「d」は開始日から終了日までの日数差を返します。年・月・日の内訳を求める場合は単位を分けて使いますが、月末やうるう年の結果を用途に合わせて確認してください。NETWORKDAYS.INTLは開始日と終了日を対象に営業日を数え、休日範囲を指定できます。
Excelで結果が合わないとき
- セルの値が文字列ではなく、Excelが日付として認識しているか確認する。
- 開始日と終了日の入力順、年・月・日の並びを確認する。
- 両端を含めるなら「+1」を入れるが、別の定義と重ねない。
- 営業日なら週末設定と祝日範囲を固定し、休日リストの重複や空欄を確認する。
- 結果セルが日付表示になっていないか、数値表示で再確認する。
一度だけ日付の差を確認するなら、関数の入力や休日表を準備するより、日数計算ツールで開始日・終了日を入力して条件を残す方が早いことがあります。繰り返し同じ形式で集計する場合はExcel、説明しながら単発計算する場合は専用ツールというように使い分けます。
日数計算ツールを使う手順
期間 計算を手早く確認したいときは、次の順番で条件を入力します。最初から結果の数字だけを見るのではなく、開始日・終了日・数え方を一緒に確認するのがポイントです。
- 開始日と終了日を、2026-04-01のように年・月・日が分かる形式で決める。
- 求めたいものが「日付の差」か「両端を含む期間日数」かを選ぶ。
- 土日祝日を除く必要がある場合は、営業日計算へ切り替える。
- 月末、2月29日、年またぎ、同じ日付の結果を1つ試して検算する。
- 結果と入力条件を、メモや計算書に一緒に記録する。
日付同士の差だけならトップの日数計算ツール、何年何か月何日まで見たいなら年数計算ツール、休日を除いた期間なら営業日計算ツールを使います。何日後・何日前の日付を逆算する場合は、何日後計算や何日前計算の方が目的に合います。
入力不備や休日条件を確認し、結果の横に計算方式と確認日を残すと再現しやすくなります。
計算結果がずれるときの確認項目
別の人や別のサイトと結果が1日違うときは、計算式そのものよりも、前提条件が違っていることが多くあります。次の順で照合すると、原因を切り分けやすくなります。
| 確認項目 | よくあるずれ | 対処 |
|---|---|---|
| 初日・最終日の扱い | 9日と10日の違い | 日付の差か、両端を含む日数かを明記する |
| 日付の入力形式 | 月日が逆になる、文字列になる | YYYY-MM-DDなど年を含む形式で入力する |
| 2月・うるう年 | 長期間で1日ずれる | 2月29日を含む年か確認する |
| 暦日・営業日 | 土日祝日の分だけ差が出る | 除外する休日と対象年をそろえる |
| 月と日数の単位 | 1か月と30日を同じにする | 暦月か固定日数か、案内文を確認する |
| 時刻・タイムゾーン | 日付をまたぐ境界で差が出る | 日単位か時刻単位かを分けて扱う |
制度や規程が関係する申請・契約期限は、一般的な計算だけで判断せず、起算日や休日の個別ルールを確認します。
最終確認のメモには「開始日」「終了日」「日付の差/両端を含む」「暦日/営業日」「休日リスト」「使用した計算方法」を書きます。数字だけを転記するよりも、再計算と問い合わせがしやすくなります。
期間計算 FAQ
期間計算で開始日と終了日は両方含めますか?
一律ではありません。日付の差を求めるなら終了日から開始日を引き、開始日と終了日を対象日に含めるなら差に1を加えます。契約、申請、利用期間などは、案内文にある起算日と終了日の定義を優先してください。
4月1日から4月10日までは何日ですか?
日付の差は9日です。4月1日と4月10日の両端を含む期間日数なら10日になります。「何日後」と「何日間」を混同しないように、結果の名前を付けて保存します。
同じ日付の期間は0日ですか、1日ですか?
日付の差は0日、対象日として数えるなら1日です。宿泊数などは指標の定義を確認します。
1か月と30日は同じですか?
同じとは限りません。1か月は暦の月を基準にする表現、30日は固定の日数です。月末や2月をまたぐと結果が変わるため、期間の案内に使われた単位を勝手に置き換えないでください。
土日祝日を除いた期間日数も計算できますか?
計算できますが、土日だけを除くのか、祝日、会社休日、シフト休も除くのかを決めます。営業日計算では、対象年の祝日と会社独自の休日リストを同じ条件に入れてください。
Excelで期間の日数を計算する式は?
開始日がA2、終了日がB2なら、日付の差は=B2-A2、両端を含む日数は=B2-A2+1です。DATEDIFやNETWORKDAYS.INTLを使う場合も、日付形式、休日範囲、開始日を含める条件を確認します。
終了日が開始日より前になる場合は?
まず入力順を確認します。過去方向の差を求めたい場合は、開始・終了の定義を明確にしたうえで、負の値を表示するのか、絶対値を使うのかを決めます。目的が「何日前の日付」なら、専用の逆算ツールを使う方が説明しやすいことがあります。
契約や申請の期限を一般的な期間計算で判断してもよいですか?
一般的な計算は前提を整理するための目安です。起算日の特例、通知の到達日、休日の繰り下げ、受付時間などが指定されている場合は、契約書、制度の案内、提出先の公式情報を確認してください。
まとめ:期間計算は数字と条件をセットで残す
期間 計算では、日付の差、両端を含む日数、営業日、年月日の内訳を分けます。月末、うるう年、休日も結果に影響します。
開始日・終了日・数え方・休日条件を残せば、日数計算ツールやExcelで結果を再現できます。制度上の期限は公式案内を優先します。
参考情報
- 内閣府「国民の祝日について」:日本の祝日、振替休日、国民の休日を確認する際の公式情報です。
- Microsoft サポート「DATEDIF 関数」:Excelで日付間の年・月・日を扱うときの公式説明です。
計算結果は入力条件に基づく一般的な目安です。契約、申請、法令上の期限は、相手先の案内と最新の公式情報を優先してください。