Capítulo 15 · 15.14
Calcular dias úteis entre duas datas, sem feriados
Quantos dias úteis tem para uma tarefa? Quando termina um prazo de pagamento de dez dias úteis? Se simplesmente subtrair as datas, está também a contar com os fins de semana e os feriados. Para isso existem funções especiais.
Dias úteis entre duas datas
- Coloque os seus feriados numa lista, no exemplo em F3:F10 (Ano Novo, Páscoa, Dia do Rei, Dia da Libertação, Ascensão, Pentecostes e Natal).
- Se a data de início estiver em B3 e a data de fim em C3, digite em D3: =DIATRABALHOTOTAL(B3;C3;$F$3:$F$10).
- Arraste a fórmula para baixo. Os cifrões mantêm a lista de feriados no lugar.

No exemplo: de segunda-feira, 19 de abril, a sexta-feira, 14 de maio de 2027, há 20 dias úteis da semana. O Dia do Rei e os dois feriados na semana de 5 de maio não são contados: 17 dias úteis.
Uma data mais um número de dias úteis
A data limite de pagamento, dez dias úteis após a data da fatura em F2: =DIATRABALHO(F2;10;Feriados!$A$2:$A$10). Atribua à célula a formatação Data Curta.
Uma semana de trabalho diferente
Trabalha, por exemplo, de terça-feira a sábado? Nesse caso, utilize DIATRABALHOTOTAL.INTL. O terceiro argumento é um código de sete carateres para segunda-feira a domingo, com 1 para um dia de folga: =DIATRABALHOTOTAL.INTL(B3;C3;"1000001";$F$3:$F$10) para folga à segunda-feira e ao domingo.
Armadilhas
- A função DIATRABALHOTOTAL conta tanto a data de início como a data de fim. Se pretender o "número de dias entre", subtraia 1.
- Se as datas estiverem lá como texto, obtém #VALUE!. Consulte Datas que chegam como texto ou com o dia e o mês trocados.
- Na barra de fórmulas, o Euro-Office por vezes coloca um @ antes do intervalo de feriados (…;@$F$3:$F$10). Isso faz parte da forma como o Euro-Office apresenta a fórmula; o resultado está correto na mesma.
- Dias de calendário comuns entre duas datas: =C3-B3, com a formatação Número.
