Рабочие дни: РАБДЕНЬ и РАБДЕНЬ.МЕЖД Теория

РАБДЕНЬ и РАБДЕНЬ.МЕЖД — считаем только рабочие дни

Когда дедлайн «через 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" 0000011
"0001100" 0001100

Первый вариант — стандартные выходные (сб и вс). Второй — выходные в четверг и пятницу, как в некоторых странах Ближнего Востока.

Учёт праздников

Если в диапазоне D1:D5 хранятся даты государственных праздников, передайте его последним аргументом:

=РАБДЕНЬ.МЕЖД(A1; 15; 1; D1:D5)

Функция не будет считать эти дни рабочими, даже если они приходятся на будние дни.

Практические сценарии

  • Дедлайны проектов: задача должна быть готова через 15 рабочих дней от сегодня: =РАБДЕНЬ(СЕГОДНЯ(); 15)
  • Посменный график: для сотрудников с нестандартными выходными рассчитать следующий рабочий день: =РАБДЕНЬ.МЕЖД(A2; 1; "0000110")
  • KPI по рабочим дням: плановый выпуск продукции в пересчёте на рабочий день месяца.
Предыдущий урок Следующий урок