Посчитать дни между датами вручную сложнее, чем кажется: месяцы разной длины, високосные годы, вопрос «включать ли последний день» и праздники с переносами выходных. В этом гайде — как не ошибиться в каждом из этих случаев.
Календарные дни: базовый расчёт
Количество дней между датами — это разница их порядковых номеров. Проще всего считать по месяцам.
Пример: с 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. Правило григорианского календаря:
- Год делится на 4 — високосный;
- но если делится на 100 — не високосный;
- но если делится на 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.
Пример: дата рождения 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 февраля.
- Для рабочих дней использую производственный календарь нужного года и страны.
- Учёл перенос праздников, выпавших на выходные.
- Возраст считаю полными годами.