РАБДЕНЬ и РАБДЕНЬ.МЕЖД — считаем только рабочие дни
Когда дедлайн «через 10 рабочих дней» — это не то же самое, что «через 10 дней». ДАТАМЕС и простая арифметика с датами не умеют пропускать выходные и праздники. Функции РАБДЕНЬ и РАБДЕНЬ.МЕЖД созданы специально для таких расчётов.
Функция РАБДЕНЬ — стандартные выходные (сб, вс)
=РАБДЕНЬ(нач_дата; число_дней; [праздники])
- нач_дата — дата начала отсчёта.
- число_дней — сколько рабочих дней отсчитать (положительное — вперёд, отрицательное — назад).
- [праздники] — необязательный аргумент: диапазон ячеек с датами праздников, которые тоже нужно исключить из рабочих дней.
Функция предполагает стандартную рабочую неделю: выходные — суббота и воскресенье.
| Формула | Результат | Пояснение |
|---|---|---|
=РАБДЕНЬ("01.12.2025"; 5) |
08.12.2025 | 5 рабочих дней вперёд, пропуская сб и вс |
=РАБДЕНЬ("01.12.2025"; -3) |
26.11.2025 | 3 рабочих дня назад |
Функция РАБДЕНЬ.МЕЖД — настраиваемые выходные
=РАБДЕНЬ.МЕЖД(нач_дата; число_дней; [выходные]; [праздники])
Отличается от РАБДЕНЬ одним дополнительным аргументом [выходные], который позволяет задать любую комбинацию нерабочих дней недели. Это незаменимо для посменных графиков, пятидневок с нестандартными выходными или расчётов для зарубежных офисов.
Числовые коды выходных дней
| Код | Выходные дни |
|---|---|
| 1 (по умолчанию) | Суббота и воскресенье |
| 2 | Воскресенье и понедельник |
| 3 | Понедельник и вторник |
| 4 | Вторник и среда |
| 5 | Среда и четверг |
| 6 | Четверг и пятница |
| 7 | Пятница и суббота |
| 11 | Только воскресенье |
| 12 | Только понедельник |
| 17 | Только суббота |
Текстовый код выходных — максимальная гибкость
Вместо числового кода можно передать строку из 7 символов — по одному
на каждый день недели, начиная с понедельника:
1 = выходной, 0 = рабочий.
| Код | Пн | Вт | Ср | Чт | Пт | Сб | Вс |
|---|---|---|---|---|---|---|---|
"0000011" |
0 | 0 | 0 | 0 | 0 | 1 | 1 |
"0001100" |
0 | 0 | 0 | 1 | 1 | 0 | 0 |
Первый вариант — стандартные выходные (сб и вс). Второй — выходные в четверг и пятницу, как в некоторых странах Ближнего Востока.
Учёт праздников
Если в диапазоне D1:D5 хранятся даты государственных праздников, передайте его последним аргументом:
=РАБДЕНЬ.МЕЖД(A1; 15; 1; D1:D5)
Функция не будет считать эти дни рабочими, даже если они приходятся на будние дни.
Практические сценарии
- Дедлайны проектов: задача должна быть готова через
15 рабочих дней от сегодня:
=РАБДЕНЬ(СЕГОДНЯ(); 15) - Посменный график: для сотрудников с нестандартными
выходными рассчитать следующий рабочий день:
=РАБДЕНЬ.МЕЖД(A2; 1; "0000110") - KPI по рабочим дням: плановый выпуск продукции в пересчёте на рабочий день месяца.