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.

Como Calcular Dias Corridos e Úteis no Excel

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

ProjetoInícioFim
Reajuste de precificação12/0931/12
Automação de notas fiscais04/0523/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.

UnidadeResultado 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:

  1. Depois do segundo ponto e vírgula, clique na aba Feriados;
  2. Clique na primeira data e pressione Ctrl + Shift + seta para baixo;
  3. Pressione F4 para travar o intervalo (os cifrões impedem que ele se mova ao copiar a fórmula);
  4. 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 datasDATADIF com "m" ou "y"
Dias úteis entre duas datasDIATRABALHOTOTAL
Dias úteis com outra escala de folgaDIATRABALHOTOTAL.INTL
Data final a partir de dias úteisDIATRABALHO

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! 🚀

Continue aprendendo