日付差計算機 -- 2つの日付の間は何日?
2つの日付の間の日数、週数、月数、年数を正確に計算します。うるう年や営業日も考慮できる無料の日付計算機です。
よく使われる日付差の計算
日付差計算では、誕生日、祝日、締め切り、契約期間など、2つの日付の間隔をすばやく確認できます。上の計算機に開始日と終了日を入力すると、日数、週数、月数、時間、分をまとめて表示します。
| 知りたいこと | 対象日 | 計算方法 |
|---|---|---|
| クリスマスまで何日? | 12月25日 | 今日の日付から今年または来年の12月25日までを計算 |
| 新年まで何日? | 1月1日 | 今日の日付から次の1月1日までを計算 |
| 2つの日付の間は何週間? | 任意の終了日 | 合計日数を7で割る |
| 誕生日まで何日? | 次の誕生日 | 今日の日付から次の誕生日までを計算 |
| ある日から何日経った? | 過去の日付 | 過去の日付から今日までを計算 |
| 妊娠何週? | 最終月経開始日 | 最終月経開始日から今日までの日数を7で割る |
| 結婚式まで何日? | 結婚式の日付 | 今日の日付から式当日までを計算 |
| 営業日は何日? | 任意の終了日 | カレンダー日数から週末と祝日を除く |
日付差の計算方法
2つの日付の正確な差を求めるには、月ごとの日数、うるう年、暦の規則を正しく扱う必要があります。基本の流れは次のとおりです。
- 両方の日付を共通の単位に変換します。たとえば1970年1月1日などの基準日からの通算日数にします。
- 遅い日付の通算日数から早い日付の通算日数を引きます。
- 必要に応じて、年、月、週、日に換算します。
計算例: 2020年3月15日から2025年11月8日まで
- 合計日数: 2,064日
- = 5年7か月24日
- = 294週と6日
- = 2,064日
手計算が難しい理由: 月には28日、29日、30日、31日の違いがあります。3月15日から4月15日までは、実際の日数に関係なく「1か月」と表現できます。この計算機は、そのような境界条件を自動で処理します。
うるう年の規則: 2月が29日になる条件
正確な日付計算には、うるう年の規則が欠かせません。グレゴリオ暦では次のように判定します。
- 4で割り切れる年はうるう年です。例: 2024年
- 例外: 100で割り切れる世紀年は、通常はうるう年ではありません。例: 1900年
- 例外の例外: 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日です。
日付差計算の実用例
正確な日数を知ることは、日常生活から仕事、医療、金融まで幅広い場面で重要です。
- 法律・金融の期限: 契約では「30日以内」や「60日後払い」のように日数が指定されます。期限の誤認は遅延や権利失効につながることがあります。
- ローン利息の確認: 多くのローンは日割りで利息が発生します。50万ドル規模の商用ローンでは、1日の差が100ドル以上になる場合があります。
- プロジェクト管理: マイルストーンはカレンダー日または営業日で管理されます。3月1日に始まる90日プロジェクトは、カレンダー日なら5月30日頃、週末を除くと6月上旬頃に終わります。
- 医療の投薬・治療日程: 抗生物質の7日、10日、14日の服用期間、妊娠週数、治療サイクルなどでは正確な日付追跡が必要です。
- 記念日とイベント: 結婚式、誕生日、退職日までのカウントダウンに使えます。
年齢、期間、日付計算の例
よくある日付計算の例をまとめます。
| シナリオ | 開始 | 終了 | 結果 |
|---|---|---|---|
| 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からの日数またはミリ秒として日付を扱うことがよくあります。
- 2000年1月1日 = Unixエポックから10,957日
- 2026年1月1日 = Unixエポックから20,454日
そのため、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-A2 | 365 |
| 日付間の月数 | =DATEDIF(A2,B2,"M") | 12 |
| 日付間の年数 | =DATEDIF(A2,B2,"Y") | 1 |
| 日付に90日を足す | =A2+90 | 2026年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日ずれる場合があります。
共通する落とし穴:
- 開始日を含めるかどうか: 「3月1日から3月3日まで」は2日なのか3日なのか。通常の日付差は開始日を含めず2日ですが、法律や契約では両端を含める定義もあります。
- タイムゾーンのずれ: 夏時間の切り替えにより、深夜付近の日付差が1日ずれることがあります。
- 月の計算の曖昧さ: 「1月31日の1か月後」は2月28日か3月3日か。ライブラリによって扱いが異なり、正解は文脈に依存します。
歴史的な暦改革と消えた日付
数世紀をまたぐ日付差を計算すると、歴史的な暦の変更が精度に影響することがあります。
グレゴリオ暦改革(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日の差が出ることがあります。この計算機は、現代の計算標準である先発グレゴリオ暦を使用します。これはグレゴリオ暦の規則を過去にさかのぼって適用する方法で、当時実際に使われた暦とは異なる場合があります。
知っていましたか?
- グレゴリオ暦は、ユリウス暦に蓄積した10日のずれを修正するため、1582年10月に導入されました。
- うるう年は基本的に4年に1回ですが、400で割り切れない世紀年は例外です。そのため1900年は平年、2000年はうるう年でした。
- ある年の13日の金曜日どうしの間隔は、最長でちょうど14か月になることがあります。
目的に合う日付計算機を選ぶ
日付差計算機は幅広い用途に使えますが、目的がはっきりしている場合は専用の計算機も便利です。
- 日付間の日数計算機: 2つの日付の正確な日数だけを知りたいときに使います。
- 日付に日数を加算する計算機: 締め切り、更新日、将来の予定日を求めるときに使います。
- 〇日後計算機: 誕生日、祝日、公開日、イベントまでのカウントダウンに使います。
- 営業日計算機: 週末を期限に含めない場合に使います。
- 年齢計算機: 生年月日、年齢、記念日に関する計算に使います。
よくある質問
クリスマスまで何日ありますか?
クリスマスは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日などの具体的な日数がよく使われます。米国のキャピタルゲインでは保有期間が長期扱いになるかどうかが税率に影響することがあり、正確な日数計算が損失を防ぎます。