В Excel есть как минимум три точных способа посчитать разницу между датами в днях, месяцах и рабочих днях. Формулы не зависят от года, работают в 2026 и не ломаются на високосных годах. Выбирайте под свою задачу.
1. Разница в днях — простой вычитание и РАЗНДАТ
Самый очевидный способ — вычесть более раннюю дату из более поздней. Если даты в ячейках A2 и B2, формула =B2-A2 вернет количество дней.
Проблема в том, что результат будет числом, а не датой. Если Excel вдруг показывает его как дату (например, 01.01.1900), просто примените к ячейке общий или числовой формат (Ctrl+1).
Для сложных расчетов используйте РАЗНДАТ. Эта скрытая функция Excel работает безошибочно.
=РАЗНДАТ(A2; B2; "D")— разница в днях.=РАЗНДАТ(A2; B2; "M")— полное количество месяцев между датами.=РАЗНДАТ(A2; B2; "Y")— полное количество лет.
Чтобы подсчитать общее количество месяцев и оставшихся дней, комбинируйте аргументы: =РАЗНДАТ(A2; B2; "YM") даст месяцы, =РАЗНДАТ(A2; B2; "MD") — дни. Это полезно для расчета стажа.
2. Как посчитать рабочие дни (без праздников и выходных)
Для этого есть функция ЧИСТРАБДНИ. Она автоматически исключает субботы и воскресенья.
Синтаксис: =ЧИСТРАБДНИ(нач_дата; кон_дата)
Если даты в A2 и B2, формула =ЧИСТРАБДНИ(A2; B2) посчитает только рабочие дни.
Чтобы учесть официальные праздники 2026 года (или любой другой список нерабочих дат), добавьте третий аргумент — диапазон с праздниками. Например, у вас в столбце D список праздничных дней. Формула примет вид: =ЧИСТРАБДНИ(A2; B2; D2:D15). Все даты из этого списка будут вычтены из расчета.
3. Разница в месяцах и годах — точные формулы для отчетов
Иногда простого вычитания месяцев через РАЗНДАТ мало. Например, для расчета ежемесячной аренды или кредита нужны точные доли месяца.
- Разница в месяцах с десятичной дробью:
=(ГОД(B2)-ГОД(A2))*12 + МЕСЯЦ(B2)-МЕСЯЦ(A2). Это даст целые месяцы. Для учета дней добавьте:+ДЕНЬ(B2)/ДЕНЬ(КОНМЕСЯЦА(B2;0)) - ДЕНЬ(A2)/ДЕНЬ(КОНМЕСЯЦА(A2;0)). Полная формула покажет 1,5 месяца или 2,75. - Разница в годах с десятичной дробью: Самый надежный способ — разделить разницу в днях на среднее количество дней в году:
=(B2-A2)/365,25. Коэффициент 365,25 учитывает високосные годы. Для бизнес-расчетов часто используют 365 дней.
Важно: Если вы видите вместо результата #####, просто расширьте ширину столбца. Если появляется #ЧИСЛО!, проверьте, чтобы более поздняя дата в формуле стояла на месте второго аргумента.
Чек-лист: что проверить, если формулы не работают
- Формат ячеек. Убедитесь, что обе ячейки с датами имеют формат Дата, а не Текст или Общий. Исправление: выделите ячейки → Ctrl+1 → Число → Дата.
- Порядок аргументов. В
РАЗНДАТиЧИСТРАБДНИначальная дата должна быть раньше конечной. - Ссылка на диапазон праздников. В
ЧИСТРАБДНИдиапазон с праздниками должен быть абсолютным или именованным диапазоном, чтобы не съезжал при копировании формулы. - Региональные настройки. В русском Excel разделитель аргументов — точка с запятой (
;), а не запятая.
Ручной подсчет — это лишний стресс и риск ошибок. Если вам регулярно нужно считать сроки, стаж или рабочие дни, скачайте наш готовый шаблон «Калькулятор дат». В нём уже прописаны все формулы, защищены ячейки от случайного удаления и есть выпадающий календарь для выбора дат. Просто подставьте свои данные — результат появится мгновенно.



