Contar Dias Entre Duas Datas no Excel: Dias Corridos e Dias Úteis

Você já precisou saber quantos dias faltam para o vencimento de um contrato, quanto tempo um pedido ficou parado no estoque ou em quantos dias úteis uma equipe consegue entregar um projeto? Fazer essa conta manualmente, contando no calendário ou nos dedos, é lento e é fácil de errar por um dia a mais ou a menos, principalmente quando o intervalo passa de um mês ou de um ano.

Esse tipo de erro de contagem parece pequeno, mas custa caro: um prazo calculado errado pode gerar multa por atraso, uma previsão de entrega furada ou um relatório de desempenho com números que não batem com a realidade. Quanto mais linhas de dados você tem — pedidos, contratos, tarefas —, mais esse erro se multiplica.

Neste artigo iremos mostrar como contar dias entre duas datas no Excel, tanto em dias corridos (o calendário completo, incluindo fins de semana) quanto em dias úteis (excluindo sábados, domingos e, se você quiser, feriados também).

Youtube

Assista ao vídeo abaixo, caso prefira aprender a contar dias entre duas datas no Excel assistindo a um vídeo.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Não se esqueça de se INSCREVER no nosso canal.

Contando dias corridos: a subtração simples

No Excel, toda data é armazenada internamente como um número sequencial — 1º de janeiro de 1900 é o número 1, e cada dia seguinte soma mais 1. É por causa disso que subtrair uma data da outra já retorna, automaticamente, a quantidade de dias corridos entre elas.

Se a célula A2 tem a data de início e a célula B2 tem a data final, a fórmula mais simples é:

=B2-A2

Por exemplo, se A2 é 05/03/2025 e B2 é 20/03/2025, o resultado é 15 — exatamente 15 dias corridos entre as duas datas, contando todos os dias do calendário, inclusive sábados e domingos. Um detalhe que confunde muita gente: às vezes o resultado dessa subtração aparece formatado como data (tipo 14/01/1900) em vez de número. Isso acontece porque o Excel copia a formatação de uma das células envolvidas na conta. Basta selecionar a célula do resultado, ir em Ctrl+1 (Formatar Células) e trocar a categoria para Número ou Geral para ver o valor correto.

Existe também a função DIAS, que faz a mesma conta de forma mais explícita:

=DIAS(data_final; data_inicial)

Repare que a ordem dos argumentos é invertida em relação à subtração direta: primeiro a data final, depois a inicial. Usar =DIAS(B2;A2) retorna o mesmo resultado que =B2-A2, mas deixa a fórmula mais legível para quem revisar a planilha depois — fica claro que a intenção é calcular uma diferença de dias, e não fazer uma conta matemática qualquer.

Existe ainda uma terceira forma de chegar ao mesmo resultado, usando a função DATADIF — uma função que nem aparece na lista de sugestões do Excel quando você começa a digitar, por isso é chamada de “função escondida”:

=DATADIF(data_inicial; data_final; “d”)

Repare que aqui a ordem dos argumentos volta a ser a mesma da subtração direta — primeiro a data inicial, depois a final — e o terceiro argumento, entre aspas, indica que você quer o resultado em dias (“d”). O resultado é idêntico ao da subtração e da função DIAS. Se quiser se aprofundar nessa função pouco conhecida, veja também nosso artigo dedicado à função DATADIF.

Contando dias para fins contábeis: a função DIAS360

Quando o cálculo envolve rotina contábil ou financeira — como apuração de juros proporcionais ou de depreciação —, a prática do mercado costuma considerar todo mês como tendo 30 dias, e o ano com 360 dias, independentemente de o mês ter 28, 30 ou 31 dias no calendário real. Para esse cenário específico, existe a função:

=DIAS360(data_inicial; data_final)

Diferente da subtração simples, da função DIAS ou da DATADIF, que contam os dias reais do calendário, a DIAS360 sempre assume que cada mês tem 30 dias. Isso pode gerar um resultado diferente da contagem corrida real — um intervalo que a subtração simples calcula como 33 dias corridos, por exemplo, pode aparecer como 32 dias pela DIAS360, porque a lógica de mês padronizado em 30 dias distribui a contagem de forma um pouco diferente. Use essa função apenas quando o contexto for claramente contábil ou financeiro e a convenção de 30 dias por mês for a esperada — para o dia a dia comum (prazos, contratos, entregas), prefira a subtração simples, a DIAS ou a DATADIF, que refletem o calendário real.

Contando apenas dias úteis com DIATRABALHOTOTAL

Quando o que importa não é o calendário corrido, mas sim quantos dias de expediente existem entre duas datas — por exemplo, o prazo real que uma equipe tem para entregar um projeto, descontando fins de semana —, a subtração simples não serve mais. É aqui que entra a função DIATRABALHOTOTAL (o equivalente em português da função NETWORKDAYS do Excel em inglês).

A sintaxe é:

=DIATRABALHOTOTAL(data_inicial; data_final; [feriados])

O terceiro argumento, feriados, é opcional. Se você não informar nada, a função considera como dia útil qualquer dia de segunda a sexta-feira, excluindo apenas sábados e domingos. Por exemplo, se A2 é uma quinta-feira e B2 é a segunda-feira seguinte, =DIATRABALHOTOTAL(A2;B2) retorna 3 — quinta, sexta e segunda —, mesmo que a diferença corrida entre as duas datas seja de 4 dias corridos (quinta, sexta, sábado, domingo, segunda conta como 5 dias corridos, mas só 3 são úteis).

Para excluir também feriados nacionais, estaduais ou específicos da sua empresa, basta ter uma lista dessas datas em algum lugar da planilha (por exemplo, no intervalo D2:D15) e referenciar esse intervalo no terceiro argumento:

=DIATRABALHOTOTAL(A2;B2;D2:D15)

Com essa lista de feriados informada, a função desconta tanto os fins de semana quanto qualquer data da lista que caia dentro do intervalo — sem precisar de nenhuma fórmula adicional para tratar exceção por exceção.

Calculando uma data futura somando apenas dias úteis com DIATRABALHO

Existe uma pergunta parecida, mas invertida: em vez de contar quantos dias úteis existem entre duas datas já conhecidas, você quer descobrir qual será a data depois de somar um número de dias úteis a partir de hoje — por exemplo, “se um chamado foi aberto hoje e o SLA é de 5 dias úteis, em que data ele vence?”. Para isso, a função certa é a DIATRABALHO (equivalente à WORKDAY em inglês):

=DIATRABALHO(data_inicial; dias; [feriados])

Se A2 tem a data de abertura do chamado e você quer somar 5 dias úteis, a fórmula fica:

=DIATRABALHO(A2;5)

Assim como a DIATRABALHOTOTAL, a DIATRABALHO também aceita um terceiro argumento opcional com a lista de feriados a excluir do cálculo. E, da mesma forma, ela pula automaticamente sábados e domingos: se a soma de 5 dias úteis passar por um fim de semana, o resultado já considera esse pulo sem exigir nenhum ajuste manual.

Comparando os métodos na prática

Para deixar mais claro na prática, veja como ficam os resultados de um mesmo par de datas usando os três métodos:

Comparação entre subtração de datas, DIATRABALHOTOTAL e DIATRABALHO no Excel

Repare que a diferença corrida (coluna D) sempre é maior ou igual à diferença em dias úteis (coluna E) — a única exceção é quando o intervalo não contém nenhum fim de semana, caso em que os dois valores coincidem. Essa comparação lado a lado é uma boa forma de auditar se a fórmula certa está sendo usada em cada contexto: um relatório de prazo de entrega comercial normalmente quer dias corridos (o cliente não se importa se a fábrica trabalha ou não no sábado), enquanto um relatório de SLA interno de uma equipe normalmente quer dias úteis.

Erros comuns ao contar dias entre datas

O erro mais frequente é confundir a ordem dos argumentos na função DIAS, que pede primeiro a data final e depois a inicial — o inverso do que a maioria das pessoas espera. Se você inverter, o resultado sai negativo, o que geralmente já é um sinal claro de que algo está errado.

Outro problema comum é a data estar armazenada como texto em vez de data de verdade — isso acontece quando a data vem de uma importação de sistema ou de um arquivo CSV. Nesse caso, tanto a subtração simples quanto a DIATRABALHOTOTAL e a DIATRABALHO retornam erro (#VALOR!), porque essas funções exigem datas reais, reconhecidas pelo Excel como número serial. A solução é converter a coluna com DATA.VALOR ou usar Dados > Texto para Colunas antes de aplicar qualquer uma dessas fórmulas.

Por fim, vale lembrar que tanto DIATRABALHOTOTAL quanto DIATRABALHO tratam sábado e domingo como os únicos dias não úteis por padrão. Se a sua empresa tem uma escala diferente — por exemplo, folga às segundas e não aos domingos —, existem as variações DIATRABALHOTOTAL.INTL e DIATRABALHO.INTL, que aceitam um parâmetro extra para definir exatamente quais dias da semana contam como não úteis.

Disponibilidade

A subtração simples de datas, a função DIAS e a função DATADIF funcionam em qualquer versão do Excel, incluindo o Excel Online e o Google Sheets (nesse caso, usando as funções DAYS e DATEDIF, respectivamente). A função DIAS360 também está disponível desde versões antigas do Excel e no Google Sheets, com o nome DAYS360. As funções DIATRABALHOTOTAL e DIATRABALHO estão disponíveis a partir do Excel 2007 e também funcionam no Excel para Mac, no Excel Online e, com nomes equivalentes em inglês (NETWORKDAYS e WORKDAY), no Google Sheets.

Perguntas frequentes

Por que a subtração de datas às vezes mostra uma data em vez de um número?

Porque a célula do resultado herdou a formatação de data de uma das células usadas na conta. Selecione a célula do resultado, pressione Ctrl+1 e mude a categoria para Número ou Geral para ver a quantidade de dias corretamente.

DIATRABALHOTOTAL considera feriados automaticamente?

Não. Por padrão, ela só exclui sábados e domingos. Para excluir feriados também, você precisa informar uma lista de datas de feriados no terceiro argumento da função, por exemplo =DIATRABALHOTOTAL(A2;B2;ListaDeFeriados).

Qual a diferença entre DIATRABALHOTOTAL e DIATRABALHO?

DIATRABALHOTOTAL conta quantos dias úteis existem entre duas datas já conhecidas. DIATRABALHO faz o cálculo inverso: a partir de uma data inicial, soma um número de dias úteis e retorna a data resultante. Uma responde “quantos dias úteis” e a outra responde “qual vai ser a data”.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como contar dias entre duas datas no Excel, tanto em dias corridos quanto em dias úteis com DIATRABALHOTOTAL e DIATRABALHO, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você costuma calcular prazos em dias corridos ou em dias úteis no seu trabalho? Já teve algum problema de prazo por causa de uma contagem errada? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *