日付の間の日数を数える——1つずれる罠

両端を含める数え方と含めない数え方、「あと何日」と「何日間」が1日ずれる理由、そして銀行・法律家・計算機が使う慣行。

最終更新: 2026-07-15

同じ二つの日付の間の日数を二人が数えて、答えが1つ食い違ったとき、どちらも計算を 間違えているわけではありません。使っている数え方が違うのです。月曜と水曜のの日数は、日付と日付の間隔(月曜から火曜、火曜から水曜)を数えれば2、 日付そのもの(月曜、火曜、水曜)を数えれば3になります。前者を「両端を含まない 数え方」、後者を「両端を含む数え方」と呼びます。どちらも、少しだけ違う問いに対する 正しい答えです。

これが「1つずれる罠」のすべてであり、日付計算にまつわる混乱のほとんどを説明します。 AskTheDateの日数差計算機は両端を含まない数え方を採用しており——選んだタイムゾーンで 深夜0時をまたぐ回数を数えるため——月曜から水曜は2を返します。以下では、この数え方が 問題になる場面、「あと何日」と「何日間」が食い違う理由、そして銀行や裁判所が頼る、 より特殊な日数計算のルールを順に見ていきます。

両端を含む数え方と含まない数え方、具体的に

2026年1月5日(月)と2026年1月7日(水)を取り上げましょう。日付を引き算すると2に なります——これが両端を含まない数え方で、5日の始まりから7日の始まりまでに経過する まる一日の数です。一方、「カレンダーで5日・6日・7日に色を塗ったら何日分になるか」を 尋ねているなら、答えは3、両端を含む数え方です。目安としては、両端の両方を数えたい ときは常に「両端を含む数え方=両端を含まない数え方+1」となります。

どちらが欲しいかは、現実の問いによって完全に決まります。「ホテルの予約は何泊か」は 両端を含まない数え方です——5日にチェックイン、7日にチェックアウトなら、支払うのは 2泊分です。「会議は何日間開かれるか」は両端を含む数え方です——月曜から水曜までの 催しは3日間の会議です。同じ二つの日付でも、正しい数字は異なります。

フェンスポスト誤り

この誤りの古典的な例えはフェンス(柵)です。長さ100フィートのまっすぐな柵を、 10フィートごとに支柱を立てて作るとき、支柱は何本必要でしょうか。つい出したくなる 答えは10本です。正しい答えは11本です。10フィートの各区間の終わりだけでなく、 いちばん始めにも支柱が必要だからです。プログラマーはこの種の誤りをまとめて 「フェンスポスト誤り」または「1つずれる誤り(オフ・バイ・ワン)」と呼び、日付の 数え方はこれだらけです——支柱が日付で、その間の区間が経過日数にあたります。

ある数がきりのいい数になるはずなのに1つ足りない、あるいは1つ多いと感じたときは、 たいていフェンスポストが犯人です。対処法はルールを暗記することではなく、いま数えて いるのは支柱なのか、それとも間隔なのかを問い直すことです。

「あと何日」が「何日間」と異なる理由

「あと何日」という問いには独自の既定の数え方があり、それは左右対称な二日付間の 数え方とは同じではありません。あるイベントまであと何日かと尋ねるとき、通常の 読み方では今日を除外し(今日はすでに一部が過ぎている)、目標の日を含めます。 火曜日に言う「金曜まであと3日」は、水曜・木曜・金曜の3日を指します。

だからこそ、まったく同じ日付の組でも、カウントダウンと日数差の計算が1つ食い違う ことがあります。今日と目標日の純粋な差——両端を含まない、深夜0時をまたぐ回数の 数え方——は、頭の中のカウントダウンより1つ小さく出ることがあります。頭の中では 目的地の日を含めているからです。 クリスマスまであと何日かを確認するとき、このツールは意図的にこうしています——お使いのタイムゾーンで12月25日 まで残っているまる一日の数を数え、両端を含めてはいないのです。

タイムゾーンはひそかに数を変える

日数は深夜0時をまたぐ回数として数えられ、深夜0時は場所によって異なる絶対的な瞬間に 訪れます。同じ瞬間に東京で「今から」の差を計算し、ロサンゼルスでも計算すると、 二つの時計は別々の暦日に位置していることがあり——東京はすでに1日先に進んでいる かもしれません——それに応じて日数が変わります。だからこそAskTheDateは、サーバーが 考える時刻ではなく、URLの中の特定のタイムゾーンにすべての計算を固定しています。 差というものは、どのゾーンの深夜0時をまたぐのかを決めて初めて、はっきりと定まるのです。

銀行や法律家はどう数えるか

日常の用途を離れると、いくつもの専門職が日数の数え方を形式化しており、その慣行は 知っておく価値があります。素朴な引き算が出す結果とは違うからです。

金融では、利息は定められた日数計算方式(デイカウント・コンベンション)に従って 発生します。 actual/360では、実際の経過日数を数えつつ360日の年で割るため、 貸し手は普通の暦が示すよりわずかに多くの利息を得ます。 30/360では、どの月も30日、どの年も360日として扱うため、その月が 実際には28日・30日・31日のいずれであったかにかかわらず、債券のクーポンがきれいで 等しい金額になります。どちらの方式も日常的な意味での「日数」ではありません。 契約を計算可能にするために合意された取り決めです。

法律には独自のルールがあります。多くの制度で、期限の数え方は起算となる日を除外し、 最終日を含めます。米国連邦民事訴訟規則 第6条はこれを明確に定めています。期間が日数で 示されるとき、それを引き起こす出来事の当日は数えず、間に入るすべての日を数え、 最終日も数えます——ただし、最終日が週末または法定休日の場合を除き、その場合、期限は そのいずれでもない次の日へと繰り越されます。したがって「14日間」の応答期間は、 週末が末尾に来ると、14暦日を超えて広がりうるのです。

日を足すときにも同じ罠がある

1つずれる問題は間隔を測るときに限られません。日付に日数を足した瞬間にも再び現れます。 「今日から30日後」と「今日を1日目として数えた30日目」は別の日付です。2026年7月15日 (水)に30日を足すと2026年8月14日(金)になります——この加算は、差の数え方と まったく同じように、起算日を含みません。それは私たちの 今日から30日後 のページで確認できます。今日を30日のうちの1日目として数えるのではなく、現在の日付から まる30日進めています。

もし日付計算で週末も飛ばさなければならないなら、祝日の問題に加えて、同じ数え方の 問題が生じます。祝日については別途 営業日はどう数えるのかで扱っています。

試してみる

1つずれる誤りを避ける確実な方法は、自分の数え方を明示しているツールに数えさせることです。 AskTheDateの日数差計算機は、固定したタイムゾーンで深夜0時をまたぐ回数を数え(両端を 含まない数え方)、その カウントダウンのページ は「今日を除外し、目標日を含める」読み方を適用します。あなたの本当の問いに合う方—— 泊数か日数か、間隔か支柱か——を選べば、計算はおのずと片づきます。

このガイドは役に立ちましたか? コーヒーをおごる

Buy me a coffee