Как посчитать, сколько дней между датами: вручную и онлайн
- Для ручного подсчета дней между датами можно использовать простую формулу: разность в днях = (год2 - год1) × 365 + поправка на високосные + разность в днях от начала года.
- Високосные годы — каждый год, делящийся на 4, кроме вековых, не делящихся на 400: например, 2024 был високосным, 2025 — нет, 2026 — нет.
- Самый простой способ проверить расчет — использовать проверенный онлайн-калькулятор: он сразу учтет все нюансы високосности и различия в длине месяцев.
- При подсчете дней между датами важно решить, включать ли начальную и конечную даты (например, для расчета отпуска обычно включают оба дня, а для срока — не включают).
- Наш сайт предлагает специальный калькулятор даты родов — если вам нужно посчитать срок беременности от даты последних месячных.
- Простейшая формула для подсчета дней между датами
- Пример 1: даты в одном году без високосного сдвига
- Пример 2: даты через високосный год
- Пример 3: даты с разницей в несколько лет (с високосными)
- Частные случаи: когда не работает простая формула
- Типичные ошибки новичков
- Как проще: онлайн-калькуляторы и полезные инструменты
- Мини-задачки для самопроверки
Простейшая формула для подсчета дней между датами
Представьте, что вы считаете дни, как шаги по дорожке. Каждый год — это 365 шагов, а високосный — 366. Формула может выглядеть пугающе, но на деле всё просто:
Где:
- Г2, Г1 — годы конечной и начальной даты.
- К_вис — количество високосных годов между Г1 и Г2 (не включая Г1, если она не високосная, и не включая Г2, если она не високосная).
- День_в_году — порядковый номер дня в году (от 1 января = 1 до 31 декабря = 365 или 366).
Например, 1 марта — это 60-й день в обычном году, 61-й — в високосном. Эту формулу легко применить для любых дат. А если даты в одном году, то формула упрощается до разности «День_в_году2 − День_в_году1».
Пример 1: даты в одном году без високосного сдвига
Задача: Сколько дней между 15 марта 2026 года и 20 августа 2026 года?
Решение:
- Определяем порядковые номера в обычном 2026 году (невисокосный): 15 марта = 31 (янв) + 28 (фев) + 15 = 74-й день. 20 августа = 31 (янв) + 28 (фев) + 31 (мар) + 30 (апр) + 31 (май) + 30 (июн) + 31 (июл) + 20 = 232-й день.
- Вычитаем: 232 − 74 = 158 дней.
Ответ: 158 дней.
Обратите внимание: мы не включаем начальную дату (15 марта) в расчет? В данной формуле мы считаем разность, поэтому она показывает количество дней между датами, не включая начальный день. Если нужно включить оба дня (например, для подсчета продолжительности события), просто прибавьте 1.
Пример 2: даты через високосный год
Задача: Сколько дней между 10 июля 2025 года и 10 июля 2026 года?
Решение:
- 2025 — невисокосный, 2026 — невисокосный. Дни в году для 10 июля: 2025 — 191-й (так как 31+28+31+30+31+30+10), 2026 — тоже 191-й.
- Разность лет: (2026 − 2025) × 365 = 365 дней.
- Високосных между годами (не включая) — 0, так как високосных годов между 2025 и 2026 нет.
- Разность дней в году: 191 − 191 = 0.
- Итого: 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 года?
Решение:
- 2020 — високосный, 2026 — нет. Дни в году для 1 января = 1 для обоих.
- Разность лет: (2026−2020)×365 = 6×365 = 2190 дней.
- Високосные годы между 2020 и 2026, не включая краевые: 2020? Високосные годы — 2020, 2024. Но если мы не включаем начальный год, то считаем високосные в интервале (2021–2025). Там только 2024. Поэтому К_вис = 1.
- Разность дней в году: 1 − 1 = 0.
- Итого: 2190 + 1 = 2191 день.
Ответ: 2191 день.
- 1Запишите даты
Определите начальную и конечную дату в формате ГГГГ-ММ-ДД.
- 2Определите високосные годы
Високосные: делятся на 4, но не на 100, кроме делящихся на 400.
- 3Найдите дни в году
Посчитайте порядковый номер дня для каждой даты (используйте таблицу).
- 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 января 2026 и 31 декабря 2026? (Ответ: 364, если не включать обе даты? На самом деле 364, если не включать начальную? Включив обе — 365. Уточните условие.)
- Сколько дней между 1 марта 2024 и 1 марта 2025? (Ответ: 366, так как 2024 високосный, 2025 нет, но между 1 марта 2024 и 1 марта 2025 проходит 366 дней, потому что 2024 включает 29 февраля и после 1 марта 2024 до 1 марта 2025 — 366.)
- Сколько дней между 1 января 2020 и 1 января 2026? (Ответ: 2191 день, как в примере 3.)
- Сколько дней между 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; Результат в миллисекундах переводится в дни делением на количество миллисекунд в сутках.
Источники и нормативные документы
- Методика расчета дней с учетом високосных годов
- Функция DATEDIF в Excel
- Пример быстрого подсчета дней через Google