Как посчитать, сколько дней между датами: вручную и онлайн

📐 Математика и учёбаОбновлено: 9 июля 2026 г.4 мин чтения
Вы когда-нибудь ловили себя на том, что вам нужно быстро посчитать, сколько дней осталось до отпуска или между двумя датами? Вроде бы просто — отнять одну дату от другой. Но как быть с високосными годами? А если даты в разных месяцах? Давайте раз и навсегда разберемся, как считать дни между датами правильно — и вручную, и с помощью онлайн-инструментов, чтобы больше никогда не ошибаться.
⚡ Коротко: главное
  • Для ручного подсчета дней между датами можно использовать простую формулу: разность в днях = (год2 - год1) × 365 + поправка на високосные + разность в днях от начала года.
  • Високосные годы — каждый год, делящийся на 4, кроме вековых, не делящихся на 400: например, 2024 был високосным, 2025 — нет, 2026 — нет.
  • Самый простой способ проверить расчет — использовать проверенный онлайн-калькулятор: он сразу учтет все нюансы високосности и различия в длине месяцев.
  • При подсчете дней между датами важно решить, включать ли начальную и конечную даты (например, для расчета отпуска обычно включают оба дня, а для срока — не включают).
  • Наш сайт предлагает специальный калькулятор даты родов — если вам нужно посчитать срок беременности от даты последних месячных.

Простейшая формула для подсчета дней между датами

Представьте, что вы считаете дни, как шаги по дорожке. Каждый год — это 365 шагов, а високосный — 366. Формула может выглядеть пугающе, но на деле всё просто:

Дни = (Г2 − Г1) × 365 + К_вис + (День_в_году2 − День_в_году1)

Где:

  • Г2, Г1 — годы конечной и начальной даты.
  • К_вис — количество високосных годов между Г1 и Г2 (не включая Г1, если она не високосная, и не включая Г2, если она не високосная).
  • День_в_году — порядковый номер дня в году (от 1 января = 1 до 31 декабря = 365 или 366).

Например, 1 марта — это 60-й день в обычном году, 61-й — в високосном. Эту формулу легко применить для любых дат. А если даты в одном году, то формула упрощается до разности «День_в_году2 − День_в_году1».

Пример 1: даты в одном году без високосного сдвига

Задача: Сколько дней между 15 марта 2026 года и 20 августа 2026 года?

Решение:

  1. Определяем порядковые номера в обычном 2026 году (невисокосный): 15 марта = 31 (янв) + 28 (фев) + 15 = 74-й день. 20 августа = 31 (янв) + 28 (фев) + 31 (мар) + 30 (апр) + 31 (май) + 30 (июн) + 31 (июл) + 20 = 232-й день.
  2. Вычитаем: 232 − 74 = 158 дней.

Ответ: 158 дней.

Обратите внимание: мы не включаем начальную дату (15 марта) в расчет? В данной формуле мы считаем разность, поэтому она показывает количество дней между датами, не включая начальный день. Если нужно включить оба дня (например, для подсчета продолжительности события), просто прибавьте 1.

Пример 2: даты через високосный год

Задача: Сколько дней между 10 июля 2025 года и 10 июля 2026 года?

Решение:

  1. 2025 — невисокосный, 2026 — невисокосный. Дни в году для 10 июля: 2025 — 191-й (так как 31+28+31+30+31+30+10), 2026 — тоже 191-й.
  2. Разность лет: (2026 − 2025) × 365 = 365 дней.
  3. Високосных между годами (не включая) — 0, так как високосных годов между 2025 и 2026 нет.
  4. Разность дней в году: 191 − 191 = 0.
  5. Итого: 365 + 0 + 0 = 365 дней.

Ответ: 365 дней.

А что если бы было между 1 марта 2024 (високосного) и 1 марта 2025? 2024 — високосный, поэтому К_вис считаем: между ними нет полных високосных лет (не включая 2024 и 2025), но так как дата 1 марта уже после 29 февраля, високосный день 2024 года прошел. Поэтому К_вис = 1. Итог: (2025−2024)×365 + 1 + (60−61?) — надо считать. Но в целом принцип понятен: високосные годы добавляют один лишний день, если период их захватывает.

Пример 3: даты с разницей в несколько лет (с високосными)

Задача: Сколько дней между 1 января 2020 года и 1 января 2026 года?

Решение:

  1. 2020 — високосный, 2026 — нет. Дни в году для 1 января = 1 для обоих.
  2. Разность лет: (2026−2020)×365 = 6×365 = 2190 дней.
  3. Високосные годы между 2020 и 2026, не включая краевые: 2020? Високосные годы — 2020, 2024. Но если мы не включаем начальный год, то считаем високосные в интервале (2021–2025). Там только 2024. Поэтому К_вис = 1.
  4. Разность дней в году: 1 − 1 = 0.
  5. Итого: 2190 + 1 = 2191 день.

Ответ: 2191 день.

Как вручную посчитать дни между датами за 4 шага
  1. 1
    Запишите даты

    Определите начальную и конечную дату в формате ГГГГ-ММ-ДД.

  2. 2
    Определите високосные годы

    Високосные: делятся на 4, но не на 100, кроме делящихся на 400.

  3. 3
    Найдите дни в году

    Посчитайте порядковый номер дня для каждой даты (используйте таблицу).

  4. 4
    Примените формулу

    Дни = (Г2-Г1)*365 + число високосных между + (День2-День1).

Пошаговая инструкция для точного расчета

Частные случаи: когда не работает простая формула

Иногда вам нужно посчитать не просто «календарные дни», а, например, рабочие или банковские дни. Или учесть, что даты могут быть в разных эпохах (до нашей эры). Вот несколько частных случаев:

  • Рабочие дни: Чтобы посчитать количество дней между датами без выходных и праздников, нужно использовать специализированный калькулятор. Вручную это делается через подсчёт полных недель (×5 рабочих дней) и коррекцию на праздники.
  • Дни от даты до сегодня: Проще всего вычесть дату из текущей даты в Excel или Google Sheets (функция DATEDIF).
  • Дни между датами с учётом времени: Если точность нужна до часов, лучше использовать Unix timestamps (количество секунд с 1 января 1970 года) и делить на 86400.
  • Даты рождения до 1900 года: Excel не работает с датами до 1900 года, поэтому нужны другие инструменты, например, Python с библиотекой datetime.

Для подавляющего большинства бытовых задач (сроки отпуска, овуляция, сроки доставки) простая формула справляется отлично.

🧠 Проверьте свои знания: Что вы узнали о подсчёте дней?

1. Сколько дней в високосном году?

2. Какая из следующих дат является високосным годом?

3. При подсчете дней между 1 января и 1 февраля (невисокосный год) правильный ответ:

4. Сколько дней между 28 февраля 2024 и 1 марта 2024?

5. Какой инструмент лучше всего подходит для быстрого подсчета дней между датами?

Типичные ошибки новичков

  • Забывают про високосные годы. Пример: считают дни между 1 января 2023 и 1 января 2024 как 365, хотя на самом деле 366 (2024 — високосный).
  • Неверно включают начальную и конечную даты. Если вы говорите «через 7 дней», то это разность +1. Для точности всегда уточняйте формат: «между датами» (не включая начальную) или «включая обе».
  • Считают в уме, не проверяя. Даже опытные люди ошибаются. Лучше использовать онлайн-калькулятор или Excel.
  • Путают месяцы с разным количеством дней. Например, думают, что от 15 февраля до 15 марта — ровно месяц (28 или 29 дней), хотя на самом деле 28/29 + 15 = 43/44 дня.

Как проще: онлайн-калькуляторы и полезные инструменты

Самый надёжный способ — довериться проверенному онлайн-калькулятору разницы дат. На таких сайтах, как наш, вы просто вводите две даты, и сервис мгновенно считает точное количество дней, учитывая високосные годы. Никакой головной боли.

Кстати, на нашем портале есть и другие полезные инструменты. Например, вы можете Создать QR-код в SVG для быстрой передачи ссылок. Или Создать favicon 16x16 для вашего сайта. А если вы ищете что-то связанное с датами, вот ещё один: Калькулятор даты родов.

Быстрый способ проверить свои вычисления — использовать Google: просто введите в поиск «количество дней между 10 июля 2025 и 10 июля 2026», и он покажет ответ. Но помните, что автоматический подсчёт может не включать начальную дату — сверьтесь с вашими условиями.

Мини-задачки для самопроверки

  1. Сколько дней между 1 января 2026 и 31 декабря 2026? (Ответ: 364, если не включать обе даты? На самом деле 364, если не включать начальную? Включив обе — 365. Уточните условие.)
  2. Сколько дней между 1 марта 2024 и 1 марта 2025? (Ответ: 366, так как 2024 високосный, 2025 нет, но между 1 марта 2024 и 1 марта 2025 проходит 366 дней, потому что 2024 включает 29 февраля и после 1 марта 2024 до 1 марта 2025 — 366.)
  3. Сколько дней между 1 января 2020 и 1 января 2026? (Ответ: 2191 день, как в примере 3.)
  4. Сколько дней между 1 сентября 2025 и 1 сентября 2026? (Ответ: 365 дней, так как нет високосного дня в промежутке.)

Ответы: 1) 364 (если не включать обе) или 365 (включая одну); 2) 366; 3) 2191; 4) 365.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

Частые вопросы

Как посчитать количество дней между датами в Excel?

В Excel используйте формулу =DATEDIF(A1; B1; "d"), где A1 — начальная дата, B1 — конечная. Функция DATEDIF вычислит разность в днях. Убедитесь, что ячейки отформатированы как даты.

Какие дни не считаются при подсчете дней между датами?

Обычно начальный день не включается, если не оговорено иное. Например, между 1 и 2 января — 1 день. Если нужно включить обе даты, прибавьте 1. Для банковских и рабочих дней обычно используют специализированные калькуляторы.

Как правильно считать дни между датами вручную с помощью календаря?

Вычтите порядковые номера дней в году (с учетом високосных). Если даты в разные годы, добавьте 365/366 за каждый полный год между ними. Самый простой способ — использовать онлайн-калькулятор или таблицу дней в году.

Сколько дней между датами, если они в разных месяцах?

Посчитайте количество полных месяцев между ними (каждый месяц имеет свою длину) и добавьте остаток дней. Или используйте формулу с днями в году. Например, с 15 марта по 20 августа — 158 дней.

Как учесть високосные годы при подсчете дней?

Определите количество високосных годов между датами (не включая начальный и конечный, если они не високосные). Високосный год добавляет один лишний день. Проще всего проверить на калькуляторе.

Как посчитать количество дней от одной даты до другой в Google Sheets?

Используйте формулу =DAYS(B1; A1) или =B1-A1. Убедитесь, что ячейки имеют формат даты. Google Sheets автоматически учитывает високосные годы.

Что такое порядковый номер дня в году и как его найти?

Это номер дня от начала года: 1 января — 1, 31 декабря — 365 (или 366 в високосном). Можно найти в интернете таблицу или рассчитать вручную, сложив дни прошедших месяцев.

Можно ли использовать JavaScript для расчета дней между датами?

Да, с помощью объекта Date: var ms = new Date('2026-07-10') - new Date('2025-07-10'); var days = ms / 86400000; Результат в миллисекундах переводится в дни делением на количество миллисекунд в сутках.

Источники и нормативные документы

  1. Методика расчета дней с учетом високосных годов
  2. Функция DATEDIF в Excel
  3. Пример быстрого подсчета дней через Google

Ещё по теме «Математика и учёба»