Друзья, привет. Функция
ЧИСТРАБДНИ.МЕЖД / NETWORKDAYS.INTL считает рабочие дни между двумя датами. У функции есть две крутые возможности:
- можно задать структуру выходных на каждой неделе (функция будет исключать эти дни из подсчета рабочих дней)
- можно исключать конкретные, выбранные даты из подсчета.
Cтуктура выходных задается строкой, начиная с понедельника. 0 - рабочий день, 1 - выходной. Строка
"0000000" будет означать, что все дни на каждой неделе - рабочие. Такая структура нам и нужна, нет, мы не против выходных, совсем наоборот - мы хотим их учесть правильно.В Таблице с примером в столбце E:E мы выписали все праздники и выходные дни (сб и вс), с учетом всех переносов по производственному календарю РФ за 2018 (получилось каких-то 118 дней).
Этот массив мы добавили в диапазон дней-исключений (последний аргумент
ЧИСТРАБДНИ.МЕЖД) и теперь можем легко посчитать правильное количество рабочих дней между любыми датами в 2018. =NETWORKDAYS.INTL("01-01-18";"31-01-18";"0000000";$E$2:$E)
//17
=NETWORKDAYS.INTL("01-01-18";"31-12-18";"0000000";$E$2:$E)
//247
Без дней-исключений и без выходных: =NETWORKDAYS.INTL("01-01-18";"31-01-18";"0000000")
//ожидаемые 31