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

Если вы ведёте учёт рабочего времени, рассчитываете сроки выполнения задач или строите графики, вам наверняка приходилось сталкиваться с необходимостью посчитать число будних дней в заданном диапазоне дат. Вручную делать это неудобно и легко ошибиться, особенно если период длинный. К счастью, в Microsoft Excel есть готовые решения для такой задачи.

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

Что считается рабочим днём в Excel

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

Простая формула: ЧИСТРАБДНИ

Самый простой способ подсчета — это функция ЧИСТРАБДНИ:

=ЧИСТРАБДНИ(начальная_дата; конечная_дата)

Пример:

В ячейке A2: 01.01.2025
В ячейке B2: 14.07.2025
Формула:

=ЧИСТРАБДНИ(A2; B2)

Результат: Excel покажет число рабочих дней между датами без учета выходных.

Как исключить праздники

Если в период расчёта попадают государственные или корпоративные выходные, их можно добавить отдельным списком. Для этого:

  1. В столбце D укажите даты праздников (например, D2:D5).
  2. Добавьте третий аргумент в формулу:
=ЧИСТРАБДНИ(A12; B2; D2:D5)

Теперь Excel исключит эти даты из итогового значения.

Учитываем нестандартный график: ЧИСТРАБДНИ.МЕЖД

Некоторые компании работают по графику, отличающемуся от обычной пятидневки. В таких случаях пригодится функция ЧИСТРАБДНИ.МЕЖД.

Синтаксис:

=ЧИСТРАБДНИ.МЕЖД(нач_дата; кон_дата; шаблон_выходных; [праздники])

шаблон_выходных может быть кодом (например, 7 — пятница и суббота) или строкой из 7 символов (например, "0000011" — выходные суббота и воскресенье).

Пример:

=ЧИСТРАБДНИ.МЕЖД(A2; B2; "0000011"; D2:D5)

Это удобное решение для расчётов по нестандартному календарю.

Что делать, если даты указаны текстом

Иногда даты вводятся как текст и Excel не распознаёт их корректно. В таком случае:

  • Убедитесь, что формат ячеек установлен как «Дата».
  • Либо используйте функцию ДАТА:
=ЧИСТРАБДНИ(ДАТА(2025;1;1); ДАТА(2025;7;14))

Быстрый расчёт от текущей даты

Если вы хотите узнать, сколько рабочих дней от сегодняшнего дня до конца месяца, используйте формулу:

 =ЧИСТРАБДНИ(СЕГОДНЯ(); ДАТА(ГОД(СЕГОДНЯ()); МЕСЯЦ(СЕГОДНЯ())+1; 0))

Функция ДАТАКОН возвращает последний день месяца. Таким образом, вы получите количество рабочих дней до конца текущего месяца.

Основные ошибки при использовании

  • Неправильный порядок дат — начальная дата позже конечной, в таком случае формула даст отрицательный результат.
  • Нераспознанные даты — Excel не понимает текст вроде “01 июля 2025”. Используйте формат даты.
  • Неверный шаблон выходных — при использовании ЧИСТРАБДНИ.МЕЖД важно правильно задать шаблон.

Заключение

Чтобы посчитать рабочие дни в Excel, нет необходимости самостоятельно вычеркивать выходные — необходимо использовать встроенные формулы ЧИСТРАБДНИ и ЧИСТРАБДНИ.МЕЖД. Это не только ускоряет работу, но и минимизирует вероятность ошибок. Если учитывать ещё и праздники, результат будет максимально точным.