Используйте функцию EONMONTH вместе с функцией NETWORKDAYS для расчета рабочих дней в месяце.
В показанном примере формула C4 имеет следующий вид:
= РАБОЧИЕ ДНИ (B4, EONTS (B4,0), праздники)
Во-первых, важно понимать, что значения в столбце «Месяц» (B) являются фактическими датами, отформатированными в пользовательском числовом формате «ммм».
Например, B4 содержит 1 января 2014 г., но отображает только январь на основе пользовательского числового формата.
Сама формула основана на функции ЧИСТРАБДНИ, которая возвращает количество рабочих дней между датой начала и датой, включая праздничные дни (если применимо).
Для каждого месяца дата начала берется из столбца B, а дата окончания рассчитывается с использованием функции EONMONTH следующим образом:
EONTI (B4.0)
EON MONTH принимает дату и возвращает последний день месяца. Сам месяц контролируется вторым аргументом. Поскольку в этом случае мы хотим остаться в том же месяце, мы используем ноль.
Наконец, список праздников предоставляется в качестве третьего аргумента ЧИСТРАБДНИ с использованием именованных диапазонов праздников (E3: E13).
Используя эту информацию, NETWORKDAYS рассчитывает количество рабочих дней в каждом месяце, автоматически исключая выходные и праздничные дни.
Если вам нужно больше контролировать, какие дни считаются выходными, используйте функцию ЧИСТРАБДНИ.INTL.