Como Calcular Dias Corridos e Úteis no Excel
5 min de leitura
Em resumo
Para calcular dias corridos no Excel, subtraia as datas (=B2-A2) ou use a DATADIF. Para dias úteis, use =DIATRABALHOTOTAL(início; fim; feriados), que desconta sábados, domingos e uma lista de feriados; a versão DIATRABALHOTOTAL.INTL aceita outras escalas de trabalho.

Quanto tempo vai durar o projeto? Quantos dias de trabalho há até a entrega? São duas perguntas diferentes: a primeira conta dias corridos (todos os dias do calendário), a segunda conta dias úteis (sem fins de semana e feriados). O Excel tem uma função para cada uma: DATADIF e DIATRABALHOTOTAL.
Neste guia você vai calcular a duração de dois projetos em dias corridos e em dias úteis, descontando feriados a partir de uma lista.
Caso prefira aprender por vídeo, veja o vídeo abaixo:

O que você vai aprender
- Duas formas de calcular dias corridos;
- Por que a DATADIF é mais flexível que a subtração;
- Como calcular dias úteis com DIATRABALHOTOTAL;
- Como descontar feriados com uma lista;
- Variações para escalas diferentes de trabalho.
A planilha da aula, com a aba de feriados, está disponível para download logo abaixo do vídeo.
O exemplo
| Projeto | Início | Fim |
|---|---|---|
| Reajuste de precificação | 12/09 | 31/12 |
| Automação de notas fiscais | 04/05 | 23/05 |
Dias corridos
Forma 1: subtração
Como toda data no Excel é um número, basta subtrair a data inicial da final:
=C2-B2
Resultado: 110 dias no primeiro projeto. Funciona, mas só dá a resposta em dias.
Forma 2: DATADIF
=DATADIF(B2;C2;"d")
O mesmo resultado, 110. A vantagem aparece quando pedem a duração em outra unidade: basta trocar a letra.
| Unidade | Resultado no projeto 1 |
|---|---|
"d" (dias) | 110 |
"m" (meses completos) | 3 |
"y" (anos completos) | 0 |
A DATADIF é uma função "escondida": não aparece na lista de sugestões e o Tab não completa o nome. Digite o nome inteiro e abra o parêntese manualmente. Se apertou Tab e deu #NOME?, pressione F2 e continue. Veja todos os detalhes em diferença entre datas com a função DATADIF.
Para replicar para o segundo projeto, copie a célula (Ctrl + C) e cole na de baixo (Ctrl + V): 19 dias corridos.
Dias úteis com DIATRABALHOTOTAL
=DIATRABALHOTOTAL(data_inicial; data_final; [feriados])
A função conta os dias de segunda a sexta entre as duas datas, incluindo o dia inicial e o final, e desconta as datas da lista de feriados, se você informar.
Sem feriados
=DIATRABALHOTOTAL(B2;C2)
Resultado no primeiro projeto: 79 dias úteis.
Com feriados
A planilha tem uma aba Feriados com as datas do ano, uma por linha. No terceiro argumento, selecione essa lista:
- Depois do segundo ponto e vírgula, clique na aba Feriados;
- Clique na primeira data e pressione Ctrl + Shift + seta para baixo;
- Pressione F4 para travar o intervalo (os cifrões impedem que ele se mova ao copiar a fórmula);
- Feche o parêntese e dê Enter.
=DIATRABALHOTOTAL(B2;C2;Feriados!$A$2:$A$13)
Resultado: 75 dias úteis. A diferença de 4 dias são os feriados que caem em dias de semana dentro do período: 12/10, 02/11, 15/11 e 25/12.
No segundo projeto, de 04/05 a 23/05, o resultado é 14 dias úteis. Conferindo no calendário: não há feriados no período, e a função descontou apenas os fins de semana.
Dica: transforme a lista de feriados em tabela
Formate a lista como tabela (Ctrl + Alt + T) e use a referência da coluna, como Feriados[Data]. Ao incluir os feriados do ano seguinte ou os municipais, a fórmula já os considera.
Escalas diferentes: DIATRABALHOTOTAL.INTL
Se a empresa trabalha aos sábados, ou a folga é em outro dia, use a versão internacional, que permite escolher os dias de descanso:
=DIATRABALHOTOTAL.INTL(B2;C2;11;Feriados!$A$2:$A$13)
O código 11 considera só o domingo como fim de semana. Também é possível usar um texto de 7 dígitos, de segunda a domingo, em que 1 é folga: "0000011" é o padrão sábado e domingo; "0000001", só domingo.
E o caminho inverso: prazo em dias úteis
Para descobrir a data de entrega a partir de um prazo em dias úteis, use DIATRABALHO:
=DIATRABALHO(B2;20;Feriados!$A$2:$A$13)
Retorna a data que fica 20 dias úteis depois de B2, pulando fins de semana e feriados.
Resumo das funções
| Preciso de… | Função |
|---|---|
| Dias corridos entre duas datas | =C2-B2 ou DATADIF(B2;C2;"d") |
| Meses ou anos entre duas datas | DATADIF com "m" ou "y" |
| Dias úteis entre duas datas | DIATRABALHOTOTAL |
| Dias úteis com outra escala de folga | DIATRABALHOTOTAL.INTL |
| Data final a partir de dias úteis | DIATRABALHO |
Perguntas frequentes
Como calcular dias úteis no Excel?
Use =DIATRABALHOTOTAL(início;fim;feriados).
A DIATRABALHOTOTAL conta o dia inicial?
Sim, ela inclui o dia inicial e o final, se forem dias úteis.
Como descontar feriados?
Monte uma lista com as datas dos feriados e informe no terceiro argumento, travada com F4.
Qual a diferença entre dias corridos e úteis?
Dias corridos contam todos os dias do calendário; dias úteis excluem fins de semana e feriados.
Conclusão
Para dias corridos, subtraia as datas ou use a DATADIF, que também dá meses e anos. Para dias úteis, a DIATRABALHOTOTAL com uma lista de feriados resolve, e a versão .INTL atende escalas diferentes. Baixe a planilha da aula e calcule a duração dos seus projetos.
Bons estudos e até o próximo conteúdo! 🚀


