Skip to main content
🟢 Beginner 🔥 Popular

日付差計算機 -- 2つの日付の間は何日?

2つの日付の間の日数、週数、月数、年数を正確に計算します。うるう年や営業日も考慮できる無料の日付計算機です。

よく使われる日付差の計算

日付差計算では、誕生日、祝日、締め切り、契約期間など、2つの日付の間隔をすばやく確認できます。上の計算機に開始日と終了日を入力すると、日数、週数、月数、時間、分をまとめて表示します。

知りたいこと対象日計算方法
クリスマスまで何日?12月25日今日の日付から今年または来年の12月25日までを計算
新年まで何日?1月1日今日の日付から次の1月1日までを計算
2つの日付の間は何週間?任意の終了日合計日数を7で割る
誕生日まで何日?次の誕生日今日の日付から次の誕生日までを計算
ある日から何日経った?過去の日付過去の日付から今日までを計算
妊娠何週?最終月経開始日最終月経開始日から今日までの日数を7で割る
結婚式まで何日?結婚式の日付今日の日付から式当日までを計算
営業日は何日?任意の終了日カレンダー日数から週末と祝日を除く

日付差の計算方法

2つの日付の正確な差を求めるには、月ごとの日数、うるう年、暦の規則を正しく扱う必要があります。基本の流れは次のとおりです。

  1. 両方の日付を共通の単位に変換します。たとえば1970年1月1日などの基準日からの通算日数にします。
  2. 遅い日付の通算日数から早い日付の通算日数を引きます。
  3. 必要に応じて、年、月、週、日に換算します。

計算例: 2020年3月15日から2025年11月8日まで

手計算が難しい理由: 月には28日、29日、30日、31日の違いがあります。3月15日から4月15日までは、実際の日数に関係なく「1か月」と表現できます。この計算機は、そのような境界条件を自動で処理します。

うるう年の規則: 2月が29日になる条件

正確な日付計算には、うるう年の規則が欠かせません。グレゴリオ暦では次のように判定します。

  1. 4で割り切れる年はうるう年です。例: 2024年
  2. 例外: 100で割り切れる世紀年は、通常はうるう年ではありません。例: 1900年
  3. 例外の例外: 400で割り切れる世紀年はうるう年です。例: 2000年

つまり、2000年はうるう年、1900年は平年、2100年も平年です。

4で割り切れる?世紀年?400で割り切れる?うるう年?
2024年はいいいえ--はい
2025年いいえいいえ--いいえ
2100年はいはいいいえいいえ
2000年はいはいはいはい
1900年はいはいいいえいいえ

400年間にはちょうど97回のうるう年があり、平均の年の長さは365.2425日になります。これは実際の太陽年である約365.2422日にかなり近い値です。

営業日とカレンダー日の違い

契約、締め切り、プロジェクト計画では、単純なカレンダー日ではなく営業日が必要になることがあります。

営業日 = カレンダー日 - 週末 - 祝日

標準的な週5日勤務では、30カレンダー日の期間はおよそ22営業日です。週末が約8日含まれ、祝日があればさらに少なくなります。

カレンダー日おおよその営業日数(米国)
7日(1週間)5営業日
14日(2週間)10営業日
30日(1か月)約22営業日
90日(1四半期)約65営業日
365日(1年)約261営業日

注意: 米国の連邦祝日は年間11日あり、実際の営業日は年間約250日になります。国によって祝日は異なり、英国は銀行休業日が8日、ドイツは州により9〜13日、フランスは11日です。

日付差計算の実用例

正確な日数を知ることは、日常生活から仕事、医療、金融まで幅広い場面で重要です。

年齢、期間、日付計算の例

よくある日付計算の例をまとめます。

シナリオ開始終了結果
2024年の日数(うるう年)2024年1月1日2024年12月31日366日
退職までの日数(1970年3月15日生まれ、65歳)2026年3月11日2035年3月15日3,292日
90日間の契約期限2026年1月15日+90日2026年4月15日
妊娠週数(最終月経開始日が11月1日)2025年11月1日2026年3月11日19週0日
投資保有期間(キャピタルゲイン)2024年10月5日2025年10月6日366日(長期保有の基準を満たす)

米国のキャピタルゲイン税の注意: 長期キャピタルゲイン税率は、一般に365日を超えて保有した資産に適用されます。364日と366日の差で税率が大きく変わることがあるため、正確な日付計算が重要です。

ユリウス日と日付計算の内部処理

日付計算ソフトウェアは、各日付を絶対的な日数に変換し、差を計算してから表示形式に戻します。代表的な基準の一つがユリウス日番号(JDN)で、紀元前4713年1月1日からの日数を数えます。

コンピューターでは、Unixエポックである1970年1月1日00:00 UTCからの日数またはミリ秒として日付を扱うことがよくあります。

そのため、2026年3月11日(20,527日)から2020年3月15日(18,336日)を引くと、2,191日になります。

グレゴリオ暦が扱いにくい理由: 暦の計算には28〜31日の不規則な月、うるう年、60進法の時刻が含まれます。すべてが10で割り切れるメートル法の単位とは違うため、手計算では間違いやすくなります。

プログラミングと表計算での日付計算

Excel、Google Sheets、Python、JavaScriptのどれを使っても、基本原理は同じです。ただし、構文や落とし穴はツールごとに異なります。

ExcelとGoogle Sheets: 日付は内部的に連番として保存されます。Excelでは1900年1月1日以降の日数、Google Sheetsでは1899年12月30日以降の日数です。そのため、2つの日付セルを引くと日数差を直接得られます。

タスク数式結果例
日付間の日数=B2-A2365
日付間の月数=DATEDIF(A2,B2,"M")12
日付間の年数=DATEDIF(A2,B2,"Y")1
日付に90日を足す=A2+902026年4月15日
営業日数を求める=NETWORKDAYS(A2,B2)261

DATEDIF関数は、2つの日付の間の完全な年数("Y")、月数("M")、日数("D")を計算します。

Python(datetimeモジュール): Pythonのdatetimeでは、2つのdateオブジェクトを引くとtimedeltaが返り、.daysで日数を取得できます。営業日にはnumpy.busday_count()pandas.bdate_range()がよく使われます。

JavaScript: 組み込みのDateオブジェクトは、Unixエポックからのミリ秒として日付を保持します。2つのDateオブジェクトを引くとミリ秒差が得られ、86,400,000で割ると日数になります。new Date('2026-03-15')はUTCの午前0時として解釈されることがあり、利用者のタイムゾーンによって結果が1日ずれる場合があります。

共通する落とし穴:

歴史的な暦改革と消えた日付

数世紀をまたぐ日付差を計算すると、歴史的な暦の変更が精度に影響することがあります。

グレゴリオ暦改革(1582年): 教皇グレゴリウス13世がユリウス暦を改革した際、10日が削除されました。カトリック諸国では1582年10月4日の翌日が1582年10月15日になり、その10日間はグレゴリオ暦上に存在しません。

採用時期は国によって異なる: プロテスタント諸国や正教会圏では採用が遅れました。英国とその植民地(アメリカを含む)は1752年9月まで切り替えず、このとき11日が飛ばされました。ロシアは1918年、ギリシャは1923年まで待ちました。

そのため、「1700年2月15日」という日付は、まだユリウス暦を使っていたイングランドと、すでにグレゴリオ暦を使っていたスペインで意味が異なります。歴史的な日付を国をまたいで扱う場合は、その時点で使われていた暦を確認する必要があります。

年始の問題: 1752年以前のイングランドでは、新年は1月1日ではなく3月25日(レディ・デイ)から始まるとされていました。ジョージ・ワシントンの誕生日が旧暦では1731年2月11日、新暦では1732年2月22日とされるのは、この違いによるものです。

1923年以前の日付を含む計算では、ユリウス暦からグレゴリオ暦への換算により最大13日の差が出ることがあります。この計算機は、現代の計算標準である先発グレゴリオ暦を使用します。これはグレゴリオ暦の規則を過去にさかのぼって適用する方法で、当時実際に使われた暦とは異なる場合があります。

知っていましたか?

目的に合う日付計算機を選ぶ

日付差計算機は幅広い用途に使えますが、目的がはっきりしている場合は専用の計算機も便利です。

よくある質問

クリスマスまで何日ありますか?

クリスマスは12月25日です。上の計算機で開始日を今日、終了日を今年の12月25日に設定します。すでに過ぎている場合は翌年の12月25日を使います。結果には日数、週数、時間が表示されます。

2つの日付の間は何週間ですか?

2つの日付の間の日数を7で割ると週数になります。この計算機では週数を自動表示します。たとえば90日は12週と6日、365日は52週と1日です。

2つの日付の間は何日ですか?

両方の日付を入力すると、すぐに日数を計算できます。手計算では、各日付を通算日数に変換して差を取ります。うるう年は366日、平年は365日です。

うるう年はどのように判定しますか?

4で割り切れる年はうるう年です。ただし100で割り切れる年は平年になり、さらに400で割り切れる年はうるう年になります。したがって2000年はうるう年、1900年は平年、2024年はうるう年です。

2つの日付の間の営業日はどう計算しますか?

カレンダー日数を数え、その範囲に含まれる土曜日と日曜日、さらに祝日を引きます。概算では、カレンダー日数に5/7を掛けると営業日の目安になります。

特定の日付まで何日あるかを調べるには?

目標日から今日の日付を引きます。この計算機はその処理を自動で行います。たとえば今日が2026年3月11日なら、2026年3月31日までは20日、2027年3月2日までは356日です。

フォートナイトとは何ですか?

フォートナイトは正確に14日、つまり2週間を意味します。語源は古英語の「14夜」を表す言葉で、英国英語では給与周期や契約条件で使われることがあります。

カレンダー日と営業日の違いは何ですか?

カレンダー日は週7日のすべてを数えます。営業日は通常、週末と祝日を除いた月曜日から金曜日だけを数えます。「30日以内」はふつう30カレンダー日、「20営業日」は約4週間の勤務日を意味します。

1年は何週間ですか?

平年は52週と1日です(365 ÷ 7 = 52.14)。うるう年は52週と2日です(366 ÷ 7 = 52.28)。そのため同じ日付の曜日は毎年1日ずつ、うるう年の後は2日ずつ進みます。

税金や法律の期限で90日が重要なのはなぜですか?

法律や金融の期限には、90日、30日、365日などの具体的な日数がよく使われます。米国のキャピタルゲインでは保有期間が長期扱いになるかどうかが税率に影響することがあり、正確な日数計算が損失を防ぎます。