
Fórmula genérica
=NETWORKDAYS(DATE(year,1,1),DATE(year,12,31),holidays)
Resumo
Para calcular o número de dias úteis em um ano, você pode usar a função NETWORKDAYS. NETWORKDAYS exclui automaticamente fins de semana e feriados se forem fornecidos. No exemplo mostrado, a fórmula em E5 é:
=NETWORKDAYS(DATE(D5,1,1),DATE(D5,12,31),holidays)
Onde D5 contém um ano e feriados é o intervalo nomeado E5: E14.
Observação: NETWORKDAYS inclui as datas de início e término no cálculo, se forem dias úteis.
Explicação
NETWORKDAYS é uma função incorporada que aceita uma data de início, uma data de término e (opcionalmente) um intervalo que contém datas de feriados. No exemplo mostrado, geramos as datas de início e término usando a função DATE como esta:
DATE(D5,1,1) // first day of year DATE(D5,12,31) // last day of year
A função DATE retorna essas datas diretamente para a função NETWORKDAYS como start_date e end_date, respectivamente.
Os feriados são fornecidos como uma lista de datas em E5: E14, o intervalo de feriados nomeado .
NETWORKDAYS exclui automaticamente fins de semana (Staturday e domingo) e datas fornecidas como feriados e retorna uma contagem total de dias úteis no ano de 2019.
Sem feriados fornecidos
A fórmula em E6 retorna uma contagem de dias úteis mais alta porque os feriados não são fornecidos:
=NETWORKDAYS(DATE(D6,1,1),DATE(D6,12,31))
Dias úteis restantes este ano
Para retornar os dias úteis que restam em um determinado ano, a função TODAY pode ser usada para gerar uma data de início como esta:
=NETWORKDAYS(TODAY(),DATE(D5,12,31),holidays)
Dias de trabalho / fins de semana personalizados
Para trabalhar com fins de semana personalizados (ou seja, fins de semana são domingo e segunda-feira, etc.), mude para a função NETWORKDAYS.INTL mais poderosa, que permite controlar quais dias da semana são considerados dias úteis.