Как определить количество рабочих дней между датами в Excel
Если вы ведёте учёт рабочего времени, рассчитываете сроки выполнения задач или строите графики, вам наверняка приходилось сталкиваться с необходимостью посчитать число будних дней в заданном диапазоне дат. Вручную делать это неудобно и легко ошибиться, особенно если период длинный. К счастью, в Microsoft Excel есть готовые решения для такой задачи.
В этой статье разберём, как быстро определить число рабочих дней, включая или исключая праздничные даты и даже при нестандартной рабочей неделе.
Что считается рабочим днём в Excel
Excel по умолчанию считает рабочими днями период с понедельника по пятницу, исключая выходные — субботу и воскресенье. Однако при желании можно также указать дополнительные нерабочие дни, например, государственные праздники или выходные по внутреннему расписанию.
Простая формула: ЧИСТРАБДНИ
Самый простой способ подсчета — это функция ЧИСТРАБДНИ:
=ЧИСТРАБДНИ(начальная_дата; конечная_дата)
Пример:
В ячейке A2: 01.01.2025
В ячейке B2: 14.07.2025
Формула:
=ЧИСТРАБДНИ(A2; B2)
Результат: Excel покажет число рабочих дней между датами без учета выходных.
Как исключить праздники
Если в период расчёта попадают государственные или корпоративные выходные, их можно добавить отдельным списком. Для этого:
- В столбце D укажите даты праздников (например,
D2:D5). - Добавьте третий аргумент в формулу:
=ЧИСТРАБДНИ(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, нет необходимости самостоятельно вычеркивать выходные — необходимо
использовать встроенные формулы ЧИСТРАБДНИ и ЧИСТРАБДНИ.МЕЖД. Это не только ускоряет
работу, но и минимизирует вероятность ошибок. Если учитывать ещё и праздники, результат будет максимально
точным.