日付の間の日数を数える——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時をまたぐ回数を数え(両端を 含まない数え方)、その カウントダウンのページ は「今日を除外し、目標日を含める」読み方を適用します。あなたの本当の問いに合う方—— 泊数か日数か、間隔か支柱か——を選べば、計算はおのずと片づきます。