Очень часто при работе с датами в Excel необходимо определить количество рабочих дней в заданном периоде. Однако просто вычесть одну дату из другой или использовать функцию РАЗНДАТ (DATEDIF) не всегда позволяет в Excel правильно посчитать рабочие дни между датами. Вес при этом мы не учитываем выходные и праздничные дни.
В Excel есть специальные функции для этого – РАБДЕНЬ (WORKDAY) и ЧИСТРАБДНИ (NETWORKDAYS), а также их усовершенствованные версии РАБДЕНЬ.МЕЖД (WORKDAY.INTL) и ЧИСТРАБДНИ.МЕЖД (NETWORKDAYS.INTL). Рассмотрим их детально.
Функция РАБДЕНЬ для вычисления даты через N рабочих дней
Функция РАБДЕНЬ расчитывает, какая дата наступит через определённая число рабочих дней (или какая дата была в прошлом, если указано отрицательное число дней). Она учитывает общепринятые выходные (суббота и воскресенье) и при необходимости исключает праздничные дни, если вы их укажете отдельно.
Синтаксис функции РАБДЕНЬ:
РАБДЕНЬ(дата_начала; дни; [праздничные_дни])
Где:
дата_начала – исходная дата.
дни – сколько рабочих дней прибавить (если положительное) или вычесть (если отрицательное).
праздничные_дни (необязательный аргумент) – диапазон ячеек с датами праздников, которые мы не принимаем в расчёт.
Примеры использования фукции РАБДЕНЬ.
Добавление рабочих дней (с учетом праздников в A2:A7):
=РАБДЕНЬ(A10; 90; A2:A7)
Вычитание рабочих дней:
=РАБДЕНЬ(A10; -90; A2:A7)
Расчет даты, начиная с текущего дня:
=РАБДЕНЬ(СЕГОДНЯ(); 90; A2:A7)
Определение даты через 90 рабочих дней от 7 января 2020 года:
=РАБДЕНЬ(ДАТА(2020;1;7);90;A2:A7)
Использование переменного числа дней из ячейки C1:
=РАБДЕНЬ(A10; C1; A2:A7)
Как настроить индивидуальный график выходных с РАБДЕНЬ.МЕЖД
Функция РАБДЕНЬ.МЕЖД дает возможность самостоятельно указать дни, считающиеся выходными. Это полезно, если, например, выходные у вас приходятся на другие дни недели, не на субботу и воскресенье.
Синтаксис функции РАБДЕНЬ.МЕЖД:
РАБДЕНЬ.МЕЖД(дата_начала; дни; [выходные]; [праздничные_дни])
Дополнительный параметр «выходные» используем, чтобы задать индивидуальный график выходных дней.
Форматы указания выходных:
- Числовой формат (1-7):
Число | Выходные дни |
1 или отсутствует | Суббота Воскресенье |
2 | Воскресенье понедельник |
3 | Понедельник вторник |
4 | Вторник Среда |
5 | Среда Четверг |
6 | Четверг Пятница |
7 | Пятница Суббота |
11 | Только воскресенье |
12 | Только понедельник |
13 | Только вторник |
14 | Только среда |
15 | Только четверг |
16 | Только в пятницу |
17 | Только суббота |
- Бинарный текст (7 цифр, где 1 – выходной, 0 – рабочий день):
«0000010» – выходной только в субботу.
«1000001» – выходные в понедельник и воскресенье.
Пример настройки рабочих дней
=РАБДЕНЬ.МЕЖД(A10;90;"1000001";A2:A7)
В этом случае выходными днями считаются понедельник и воскресенье.
Подсчет рабочих дней между двумя датами в Excel
Если вы хотите посчитать рабочие дни между двумя датами, попробуйте использовать функцию ЧИСТРАБДНИ (NETWORKDAYS).
Синтаксис функции ЧИСТРАБДНИ:
ЧИСТРАБДНИ(дата_начала; дата_окончания; [праздничные_дни])
Результаты рабочие дни между датами в Excel можно посчитать так:
Стандартный расчет (без праздников):
=ЧИСТРАБДНИ(A10; B10)
С исключением праздников (A2:A7):
=ЧИСТРАБДНИ(A10; B10; A2:A7)
Учет особых графиков выходных
Функция ЧИСТРАБДНИ.МЕЖД расширяет возможности ЧИСТРАБДНИ, позволяя настраивать выходные дни.
Синтаксис функции ЧИСТРАБДНИ.МЕЖД:
ЧИСТРАБДНИ.МЕЖД(дата_начала; дата_окончания; [выходные]; [праздничные_дни])
Считаем рабочие дни между датами в Excel с учётом выходных дней:
Стандартный расчет (суббота и воскресенье – выходные):
=ЧИСТРАБДНИ.МЕЖД(A10; B10; 1)
Если выходные – только воскресенье:
=ЧИСТРАБДНИ.МЕЖД(A10; B10; 11)
Выходные – понедельник и воскресенье:
=ЧИСТРАБДНИ.МЕЖД(A10; B10; 2)
Произвольный график выходных (понедельник и вторник):
=ЧИСТРАБДНИ.МЕЖД(A11; B11; "1100000"; A2:A7)
Как посчитать количество рабочих дней в Excel без ошибок
Если Excel выдает ошибку при использовании функций РАБДЕНЬ, РАБДЕНЬ.МЕЖД, ЧИСТРАБДНИ или ЧИСТРАБДНИ.МЕЖД, это может произойти по следующим причинам:
Ошибка #ЧИСЛО! – вы указали неверный диапазон дат (например, дата окончания раньше даты начала).
Ошибка #ЗНАЧ! – ваши даты, которые вы использовали для расчёта, на самом деле не являются датами (например, записаны как текст).
Ошибка в аргументе выходных – вы неверно записали кодовую строку (например, «000000011» или использовали цифры больше 1).
Ответы на часто задаваемые вопросы
Excel предоставляет мощные инструменты, чтобы посчитать рабочие дни между датами, учитывая праздники и нестандартные графики работы. Использование функций РАБДЕНЬ, РАБДЕНЬ.МЕЖД, ЧИСТРАБДНИ и ЧИСТРАБДНИ.МЕЖД поможет вам быстро решать такие задачи и автоматизировать расчеты в таблицах.