
Fórmula genérica
=NETWORKDAYS(date,EOMONTH(date,0),holidays)
Resumo
Para calcular os dias úteis por mês, use a função EOMONTH junto com a função NETWORKDAYS. No exemplo mostrado, a fórmula em C4 é:
=NETWORKDAYS(B4,EOMONTH(B4,0),holidays)
Onde "feriados" é o intervalo nomeado E3: E13.
Explicação
Primeiro, é importante entender que os valores na coluna Mês (B) são datas reais, formatadas com o formato de número personalizado "mmm".
Por exemplo, B4 contém 1 de janeiro de 2014, mas exibe apenas "Jan" de acordo com o formato de número personalizado.
A fórmula em si é baseada na função NETWORKDAYS, que retorna o número de dias úteis entre uma data de início e uma data de término, levando em consideração feriados (se fornecidos).
Para cada mês, a data de início vem da coluna B e a data de término é calculada com a função EOMONTH assim:
EOMONTH(B4,0)
EOMONTH pega uma data e retorna o último dia do mês. O próprio mês é controlado pelo 2º argumento. Como neste caso queremos ficar no mesmo mês, usamos zero.
Finalmente, uma lista de feriados é fornecida como o terceiro argumento para NETWORKDAYS usando o intervalo de feriados nomeado (E3: E13).
Com esta informação, NETWORKDAYS calcula o número de dias úteis de cada mês, excluindo automaticamente fins de semana e feriados.
Se você precisar de mais controle sobre quais dias são tratados como fins de semana, use a função NETWORKDAYS.INTL.