webtrajans
ru

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

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

Обновлено: 5 мин чтения

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

Календарные дни: базовый расчёт

Количество дней между датами — это разница их порядковых номеров. Проще всего считать по месяцам.

Пример: с 1 января по 1 октября 2026 года.

Месяц Дней
Январь 31
Февраль 28
Март 31
Апрель 30
Май 31
Июнь 30
Июль 31
Август 31
Сентябрь 30
Итого 273

Между 1 января и 1 октября 2026 года — 273 дня. Если считать оба дня включительно, получится 274.

Длину месяцев помогает запомнить правило «костяшек»: сожмите кулак, костяшки — месяцы по 31 дню, впадины между ними — короткие месяцы.

Калькулятор дней между датами делает этот расчёт мгновенно и показывает результат в днях, неделях и месяцах.

Включительно или нет

Это самый частый источник ошибки «на один день».

  • Разница дат («сколько дней прошло», «через сколько дней»): первый день не считается. С 1 по 10 марта — 9 дней.
  • Длительность периода (отпуск, больничный, аренда, командировка): оба дня включаются. Отпуск с 1 по 10 марта — 10 календарных дней.

В трудовом праве России отпуск исчисляется в календарных днях, и нерабочие праздничные дни, выпадающие на отпуск, в число дней отпуска не включаются — он продлевается. Например, отпуск на 14 календарных дней с 4 мая 2026 года захватывает праздник 9 мая, поэтому заканчивается не 17, а 18 мая. Для расчёта срока по договору смотрите формулировки самого договора и правила ГК РФ: срок, исчисляемый днями, начинается на следующий день после даты события.

Високосные годы

В високосном году 366 дней, и в феврале — 29. Правило григорианского календаря:

  1. Год делится на 4 — високосный;
  2. но если делится на 100 — не високосный;
  3. но если делится на 400 — снова високосный.

Ближайшие високосные годы: 2024, 2028, 2032. 2026 и 2027 — обычные, по 365 дней.

Пример: с 1 марта 2027 года по 1 марта 2028 года — 366 дней, потому что период включает 29 февраля 2028 года. А с 1 марта 2026 года по 1 марта 2027 года — 365 дней.

Рабочие дни и праздники

Для сроков в бизнесе, доставки, оплаты счетов и расчёта зарплаты важны рабочие дни. В России их определяет производственный календарь, который ежегодно утверждает правительство с учётом переносов выходных.

Нерабочие праздничные дни в России по статье 112 ТК РФ:

  • 1–6 и 8 января — новогодние каникулы;
  • 7 января — Рождество Христово;
  • 23 февраля — День защитника Отечества;
  • 8 марта — Международный женский день;
  • 1 мая — Праздник Весны и Труда;
  • 9 мая — День Победы;
  • 12 июня — День России;
  • 4 ноября — День народного единства.

В 2026 году при пятидневке 247 рабочих дней и 118 выходных и праздничных. Выходные 3 и 4 января перенесены на 9 января и 31 декабря, поэтому 31 декабря 2026 года — выходной. Предпраздничные дни 30 апреля, 8 мая, 11 июня и 3 ноября сокращены на один час.

Пример: сколько рабочих дней с 1 по 31 мая 2026 года? В мае 31 день; выходные — 10 суббот и воскресений (2, 3, 9, 10, 16, 17, 23, 24, 30, 31), плюс праздник 1 мая (пятница). Праздник 9 мая приходится на субботу и по правилам переносится на следующий рабочий день — понедельник, 11 мая. Итого 31 − 10 − 1 − 1 = 19 рабочих дней.

Считать такие периоды удобно в калькуляторе рабочих дней. В Казахстане и Беларуси свои праздники и переносы — проверяйте календарь своей страны.

Расчёт возраста

Точный возраст — это количество полных лет:

  1. Вычтите год рождения из текущего года.
  2. Если день рождения в текущем году ещё не наступил, отнимите 1.

Пример: дата рождения 15 ноября 1990 года, сегодня 7 октября 2026 года. 2026 − 1990 = 36, но день рождения ещё впереди — значит, 35 полных лет.

Особый случай — рождённые 29 февраля. В невисокосные годы день рождения обычно отмечают 28 февраля или 1 марта; для юридических целей важно правило конкретной страны.

Возраст в годах, месяцах и днях — а также сколько дней осталось до следующего дня рождения — покажет калькулятор возраста.

Расчёт в Excel и Google Таблицах

=B1-A1                        дни между датами
=B1-A1+1                      включительно
=ЧИСТРАБДНИ(A1;B1;Праздники)  рабочие дни (с диапазоном праздников)
=РАЗНДАТ(A1;B1;"y")           полных лет

Функция ЧИСТРАБДНИ (NETWORKDAYS) считает рабочие дни включительно и не знает российских праздников — их нужно передать отдельным диапазоном. И она не учитывает перенос рабочих суббот.

Сроки в документах

В договорах сроки часто указаны в рабочих или банковских днях: «оплата в течение 5 рабочих дней с даты счёта». Пример: счёт выставлен в четверг, 30 апреля 2026 года. Рабочие дни после него: 4, 5, 6, 7 и 8 мая (1–3 мая — праздник и выходные). Значит, крайний срок оплаты — 8 мая. Если бы срок был в календарных днях, он истёк бы 5 мая.

По Гражданскому кодексу РФ, если последний день срока приходится на нерабочий день, днём окончания срока считается ближайший следующий рабочий день. Учитывайте это при расчёте дедлайнов, особенно в январе и мае.

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

  • Путать разницу дат и длительность периода (ошибка на 1 день).
  • Забывать про 29 февраля в високосных годах.
  • Считать рабочие дни без учёта праздников и переносов.
  • Использовать прошлогодний производственный календарь.
  • При расчёте возраста не проверять, наступил ли день рождения.

Чек-лист

  • Определил: нужна разница дат или длительность включительно.
  • Проверил, попадает ли в период 29 февраля.
  • Для рабочих дней использую производственный календарь нужного года и страны.
  • Учёл перенос праздников, выпавших на выходные.
  • Возраст считаю полными годами.

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

Считать дни включительно или нет?

Зависит от задачи. Разница дат (сколько дней прошло) обычно не включает первый день: с 1 по 10 марта прошло 9 дней. Длительность периода, где учитываются оба дня (отпуск, аренда, срок договора), считается включительно: с 1 по 10 марта — 10 дней.

Сколько рабочих дней в 2026 году в России?

По производственному календарю при пятидневной рабочей неделе в 2026 году 247 рабочих дней и 118 выходных и праздничных.

Как узнать, високосный ли год?

Год високосный, если делится на 4, кроме лет, делящихся на 100 и не делящихся на 400. 2024 и 2028 — високосные, 2026 — нет, 2100 не будет високосным, а 2000 был.

Как посчитать точный возраст?

Вычтите год рождения из текущего года и отнимите единицу, если день рождения в этом году ещё не наступил. Человеку, родившемуся 15 ноября 1990 года, на 7 октября 2026 года — 35 полных лет.

Похожие гайды

Индекс массы тела: как рассчитать ИМТ и правильно понять результатИМТ — простой способ оценить, соответствует ли вес росту. Он удобен для скрининга, но не показывает, из чего состоит вес, поэтому его стоит дополнять другими измерениями.Core Web Vitals: как понять и улучшить LCP, INP и CLSCore Web Vitals — три метрики Google, которые описывают, как быстро страница показывает контент, как быстро реагирует на действия и насколько стабилен её макет.DNS-записи простыми словами: типы, TTL и смена NS-серверовDNS — телефонная книга интернета: она переводит понятное имя сайта в IP-адрес сервера. От правильных DNS-записей зависит, откроется ли сайт и дойдёт ли почта.Оптимизация изображений для сайта: форматы, размеры и сжатиеИзображения — обычно самая тяжёлая часть страницы. Правильный формат, размер и сжатие уменьшают их вес в разы без заметной потери качества.