2つの日付の間の日数を数える方法
2つの日付の間の日数は、後の日付から前の日付を引いて求めます。開始日の翌日から終了日までを数えるため、2026年7月14日から12月25日までは164日です。初日と最終日の両方を含める場合は、1を足します。
日数の数え方の基本
日付計算ツールや表計算ソフト、プログラミング言語は、通常、日付を時点として扱い、その間隔を求めます。7月14日から7月15日までは1日、7月14日から同日までは0日です。これは開始日を含めない数え方で、「あと何日」「何日前」という問いの多くに適しています。
このサイトの日付計算ツールでは、その日数に加え、同じ期間を週と日、年と月と日、営業日でも表示します。開始日と終了日の両方を含める場合は「終了日を含める」にチェックを入れます。どちらの数え方が必要かは、何を数えるかによって決まります。
両端を含めるか、含めないか
これは柵の柱を数える問題と同じです。長さ40メートルの柵に10メートルごとに柱を立てると、柱の間隔は4つですが、柱は5本あります。日付も同様に、月曜日から金曜日までは4日分の間隔がありますが、曜日は5日あります。間隔(宿泊数や経過時間)を数えるのか、柱(何かが行われる日)を数えるのかを考えましょう。
| 数える対象 | 数え方 | 例 |
|---|---|---|
| ホテルの宿泊数、泊数で料金が決まるレンタル期間 | 開始日を含めない(終了日から開始日を引く) | 7月10日にチェックイン、7月14日にチェックアウト: 4泊 |
| イベント、講座、祭りの開催日数 | 両端を含める(終了日から開始日を引き、1を足す) | 7月14日から7月18日: 5日 |
| ある日までの日数(あと何日か) | 開始日を含めない、今日を数えない | 7月14日から12月25日: 164日 |
| 米国の連邦裁判所の期限(「事由の発生後30日以内」) | 事由の発生日を除き、最終日を含める | 7月14日に送達: 30日目は8月13日 |
| ビザによる滞在、休暇の権利、契約 | 書類の定めによる | 規則を確認し、思い込まない |
裁判所の規則は、慎重な条文のよい例です。米国連邦民事訴訟規則第6条(a)では、起算事由が生じた日を除き、週末や祝日を含むすべての日を数え、最終日も含めると定めています。ただし、最終日が土曜日、日曜日、法定祝日の場合は、次の業務日まで期間が延びます。多くの契約でも同様の文言が使われます。契約に定めがない場合は確認しましょう。「7月14日から30日」は、8月13日とも8月12日とも解釈できるためです。
ビザの場合は、発給当局の規則に従います。例えば欧州連合は、あらゆる180日間に90日という短期滞在の規則について公式の計算ツールを公開しています。手計算よりも、そのツールを使うほうが確実です。
手計算で日数を数える
同じ月の2つの日付なら、後の日から前の日を引きます。7月3日から7月29日までは26日です。月をまたぐ場合は、最初の月の残りの日数、間にある丸ごとの月、最後の月の日数の3つに分けます。
- 開始月の日数から開始日の日を引き、残りの日数を求めます。
- 間にある丸ごとの月の日数をすべて足します。
- 終了日の日を足します。
例として、2026年3月15日から10月2日までを数えます。3月は31日あるので、31から15を引くと残りは16日です。4月から9月は30 + 31 + 30 + 31 + 31 + 30 = 183日です。10月の2日を足すと、合計は16 + 183 + 2 = 201日です。
各月の日数は、1月31日、2月28日(うるう年は29日)、3月31日、4月30日、5月31日、6月30日、7月31日、8月31日、9月30日、10月31日、11月30日、12月31日です。両手を握り、指の付け根の出っ張りを31日の月、その間のくぼみをそれより短い月として数える方法もあります。
うるう年にも注意が必要です。グレゴリオ暦では、年が4で割り切れればうるう年ですが、世紀の変わり目の年は400で割り切れる必要があります。そのため、2000年はうるう年でしたが、2100年はうるう年ではありません。2月28日から3月1日までは、2028年には2日、2027年には1日です。詳しくはうるう年の規則をご覧ください。
日付の間の週数、月数、年数
週は常に7日なので簡単です。日数を7で割り、余りを求めます。7月14日から12月25日までの164日は、23週と3日です。7日ごとの区切りではなく暦の週を使う場合は、ISO週番号が標準的な識別方法です。
月数は、月ごとに日数が異なるため、答えが分かれます。多くのツールでは、開始日と同じ日が再び来たときに初めて1か月が完了したと数えます。3月15日から10月2日までは6か月と17日です。3月15日から9月15日までが6か月、9月15日から10月2日までが17日です。
判断が難しいのは月末です。1月31日の1か月後はいつでしょうか。2月31日はないため、2月28日とするシステムもあれば、3月3日とするものもあります。ある表計算ソフトのDATEDIFは、終了日が開始日と同じ日に達したときにだけ1か月を数えます。そのため、2015年9月30日から2016年2月28日までは、2月28日が月末であっても4か月と表示します。家賃、定期契約、年齢など、月数が重要な場合は、使用した規則を明示しましょう。年齢の計算方法では、2月29日生まれの場合の問題を扱っています。
表計算の数式
表計算ソフトでは、日付を1日ごとのシリアル値として保存するため、単純な引き算ができます。開始日をA1、終了日をB1に入力した場合の数式は次のとおりです。
| 数式 | 結果 | 注意点 |
|---|---|---|
| =B1-A1 | 日数、開始日を含めない | セルの表示形式を数値にしないと日付が表示されます |
| =B1-A1+1 | 日数、両端を含める | 両端を含めた日数です |
| =DAYS(B1,A1) | B1-A1と同じ | 終了日を先に指定します |
| =DATEDIF(A1,B1,"D") | B1-A1と同じ | 開始日を先に指定します。開始日が終了日より後だとエラーになります |
| =DATEDIF(A1,B1,"M") | 経過した月数 | 開始日と同じ日に達したときにだけ1か月と数えます |
| =DATEDIF(A1,B1,"Y") | 満年数 | 一般的な年齢の計算式です |
注意点が2つあります。DATEDIFは古い表計算ソフトのブックとの互換性のために残された関数で、既知の制限があるため「MD」単位の使用は推奨されていません。また、DAYSの引数はDATEDIFと順序が逆です。結果が負になる最も多い原因は、この順序の違いです。営業日だけを数えるにはNETWORKDAYSを使えます。営業日を数える方法では、祝日とあわせて解説しています。
注意が必要なケース
夏時間の切り替え日
暦の1日が常に24時間とは限りません。ニューヨークでは、2026年3月8日は23時間で、2026年11月1日は25時間になります。2つのタイムスタンプの差を86,400秒で割るコードでは、日数が1日少なくなることがあります。ニューヨークの2026年3月1日0:00から3月10日0:00までは暦では9日ですが、時間にすると215時間しかありません。これは8.96「日」なので、切り捨てるプログラムでは8日と表示されます。時間を24で割るのではなく、日付として数えましょう。夏時間のガイドでは、地域ごとにどの日が短く、または長くなるかを説明しています。
タイムゾーンと日付変更線
日付は地域によって異なります。ロサンゼルスで7月14日23:00のとき、シドニーではすでに7月15日の午後です。異なる場所にいる人が期限に関わる場合は、どの地域の暦を使うかを決め、日付とともにタイムゾーンを示しましょう。正確な時刻が決まっている期限は、日数よりもその時刻までのカウントダウンのほうが明確です。
非常に古い日付
ユリウス暦からグレゴリオ暦への切り替えは1582年以降、国によって異なる年に行われ、その際に10日以上が省かれました。このサイトを含む日付計算ツールは全期間にグレゴリオ暦を使うため、調べている国の歴史上の切り替えをまたぐ日数は手動で調整する必要があります。
日付計算ツールを使う
一度だけ日数を調べるなら、日付計算ツールで開始日を含めない日数や、チェックを入れて両端を含めた日数を求められます。その間の週数、月数、年数、営業日数も表示します。一定の日数が経過した日付を調べるには、今日から30日後、60日後、90日後はいつかをご覧ください。残り日数を確認するには、任意の日付までカウントダウンする方法を読むか、カウントダウンを設定できます。暦の週を調べるには、週番号ツールで任意の日付のISO週を確認できます。
日数を確認する前に、両端の日を含めるかを決めましょう。次に、2つの日付を日付計算ツールに入力し、必要な数値を確認します。
よくある質問
日付の間の日数を数えるとき、初日は含めますか?
通常は含めません。標準的な数え方では、終了日から開始日を引き、開始日を除いて終了日を含めます。イベントの開催日数のように両方の日を含める場合は、1を足します。
同じ月の2つの日付の間は何日ですか?
後の日から前の日を引きます。7月3日から7月29日までは26日、両端の日を含めると27日です。
表計算で日付の間の日数を求める数式は何ですか?
セルを引き算する式、=B1-A1を使い、結果の表示形式を数値にします。=DAYS(B1,A1)と=DATEDIF(A1,B1,"D")でも同じ結果が得られます。
1年は何日ですか?
平年は365日、うるう年は366日です。うるう年には2月29日が加わります。グレゴリオ暦の400年周期では、平均365.2425日です。
このページの日付・時差・計算はすべて下記の資料で確認しています。