Início › Calcular dias entre datas no Excel

Calcular dias entre datas no Excel

Escolha entre quatro formas de calcular a diferença entre datas: subtração, DIAS, DATADIF e DIATRABALHOTOTAL. Veja qual usar em cada caso, como evitar os erros mais comuns e como conferir o resultado.

Nos exemplos, a data inicial está na célula A2 e a data final na célula B2. O separador dos argumentos depende da configuração regional do Excel: com a região do Brasil costuma ser o ponto e vírgula (;), e com a região dos EUA, a vírgula. Os nomes das funções seguem o idioma do Excel.

Para calcular dias entre datas no Excel, e também a diferença entre datas no Excel em meses e em anos, escolha a fórmula conforme o resultado que você quer: dias corridos, dias úteis, meses ou anos completos. Quem procura como calcular a diferença entre datas no Excel encontra aqui as fórmulas prontas, inclusive a fórmula do Excel para a contagem de dias entre datas.

No Google Planilhas, os nomes das funções e os separadores seguem o idioma e a região da planilha; as fórmulas são as mesmas.

Como testamos: os exemplos foram executados em 08/11/2026 no Excel 16.0, com os nomes de função em inglês (DATEDIF, DAYS, EDATE, NETWORKDAYS, TODAY), e no Google Planilhas, com resultados iguais. Os nomes em português que aparecem aqui são os documentados e não foram executados em um Excel em português.

Subtração simples

O Excel guarda cada data como um número de série. Por isso, subtrair uma data da outra já dá a diferença em dias. Com 15/01/2026 em A2 e 20/03/2026 em B2, o resultado é 64:

=B2-A2

Formate a célula do resultado como Geral ou Número. Se aparecer uma data, o Excel formatou a resposta como data; troque o formato.

A subtração não conta o dia inicial. Para contar os dois extremos, some 1: =B2-A2+1. Com datas iguais o resultado é 0 (ou 1 com o +1), e com a data final anterior à inicial o resultado é negativo.

Função DIAS

A função DIAS faz a mesma conta. O primeiro argumento é a data final (B2) e o segundo é a data inicial (A2):

=DIAS(B2;A2)

Ela existe a partir do Excel 2013. Em versões mais antigas, use a subtração. Se a data final for anterior à inicial, o resultado vem negativo. A função ignora a parte de horário das datas.

Função DATADIF

DATADIF devolve a diferença em dias, meses ou anos completos, conforme o terceiro argumento. O Excel não sugere esta função na lista; digite o nome e os argumentos completos.

=DATADIF(A2;B2;"D") =DATADIF(A2;B2;"M") =DATADIF(A2;B2;"Y")
Terceiro argumento de DATADIF
ArgumentoO que devolve
"D"Dias entre as duas datas
"M"Meses completos
"Y"Anos completos
"YM"Meses que sobram depois dos anos completos
"YD"Dias que sobram depois dos anos completos
"MD"Dias que sobram depois dos meses completos (evite; veja abaixo)

No DATADIF, a data inicial precisa ser menor ou igual à final; caso contrário a função devolve #NÚM!. As outras fórmulas desta página aceitam datas em qualquer ordem.

A documentação da Microsoft avisa que o argumento "MD" pode dar um resultado impreciso. Para os dias que sobram, use a fórmula da próxima seção.

Como mostrar anos, meses e dias em uma célula

Para escrever "2 anos, 3 meses e 5 dias", combine DATADIF com DATAM, que soma meses a uma data. Os dias que sobram são a diferença entre a data final e a data inicial deslocada pelos meses completos:

=DATADIF(A2;B2;"Y")&" anos, "&DATADIF(A2;B2;"YM")&" meses e "&(B2-DATAM(A2;DATADIF(A2;B2;"M")))&" dias"

O DATADIF só conta um mês completo quando a data final alcança o dia do mês da data inicial. O DATAM, por sua vez, usa o último dia do mês quando o dia não existe. A fórmula combina as duas regras e, por isso, pode diferir desta calculadora no fim do mês, em períodos que começam em 29, 30 ou 31. Veja a tabela de conferência.

Dias úteis entre duas datas no Excel

DIATRABALHOTOTAL conta os dias úteis entre duas datas, sem sábados e domingos, e conta a data inicial e a final quando são dias úteis. Para descontar feriados, liste as datas reais em um intervalo e passe-o como terceiro argumento. Use referências absolutas para o intervalo continuar o mesmo ao copiar a fórmula:

=DIATRABALHOTOTAL(A2;B2) =DIATRABALHOTOTAL(A2;B2;$E$2:$E$12)

Para outra semana de trabalho, por exemplo com sábado útil, use DIATRABALHOTOTAL.INTL e escolha o código de fim de semana.

Para comparar com a calculadora de dias úteis deste site, marque "Contar o dia inicial" e use os mesmos feriados e as mesmas regras de fim de semana nos dois lados. O Excel não aplica a lista de feriados do site.

Tarefa, fórmula e resultado esperado

Resumo para o período de 15/01/2026 a 20/03/2026, com os resultados obtidos no Excel e no Google Planilhas em 08/11/2026.

TarefaFórmulaResultado
Dias corridos entre as datas=B2-A2 ou =DIAS(B2;A2)64
Dias contando o primeiro dia=B2-A2+165
Meses completos=DATADIF(A2;B2;"M")2
Dias que sobram depois dos meses completos=B2-DATAM(A2;DATADIF(A2;B2;"M"))5
Dias úteis, sem feriados=DIATRABALHOTOTAL(A2;B2)47
Dias úteis, só domingo como folga=DIATRABALHOTOTAL.INTL(A2;B2;11)56

Dias até hoje e outras fórmulas úteis

Três fórmulas que aparecem com frequência, todas conferidas no Excel e no Google Planilhas:

=HOJE()-A2 =DIAS360(A2;B2) =DIATRABALHOTOTAL.INTL(A2;B2;11)
  • =HOJE()-A2: dias desde a data de A2 até hoje; o resultado muda a cada dia.
  • DIAS360: conta com meses de 30 dias (método americano, o padrão), usado em alguns cálculos financeiros. O resultado não é o total real de dias.
  • DIATRABALHOTOTAL.INTL com o código 11 considera só o domingo como dia sem expediente, útil para quem trabalha de segunda a sábado.

Conferir o resultado com exemplos calculados

A tabela compara esta calculadora com a fórmula da seção "Como mostrar anos, meses e dias em uma célula" (DATADIF com DATAM), conferida em 08/11/2026 no Excel 16.0 (com funções em inglês) e no Google Planilhas, com resultados iguais nos dois. Se a sua planilha der outro número, revise o formato das células, a ordem das datas e também o método de cálculo.

Dia inicial fora da conta. Coluna DATADIF + DATAM: resultados do Excel 16.0 e do Google Planilhas em 08/11/2026.
PeríodoTotal de dias (=B2-A2)Esta calculadoraDATADIF + DATAM
15/01/2026 a 20/03/2026642 meses e 5 dias2 meses e 5 dias
02/03/2026 a 31/03/20262929 dias29 dias
31/01/2025 a 28/02/2025281 mês28 dias
29/02/2024 a 28/02/20267302 anos1 ano, 11 meses e 30 dias

Nas duas primeiras linhas as respostas coincidem. Nas duas últimas, o dia inicial (31 de janeiro e 29 de fevereiro) não existe no mês final. A calculadora fecha o mês no último dia do mês final; DATADIF só fecha o mês quando a data final alcança o dia do mês da data inicial. O total de dias é igual nos dois.

Erros comuns

  • Datas como texto: se a fórmula devolve #VALOR!, a célula provavelmente guarda a data como texto. Reescreva a data ou use Dados > Texto para colunas.
  • Hora escondida: uma data com horário (por exemplo 15/01/2026 14:30) gera resultado com casas decimais na subtração. Use =INT(B2)-INT(A2) ou a função DIAS.
  • Nome da função em outro idioma: #NOME? costuma indicar que o nome da função não é o do idioma do seu Excel.
  • Resultado em formato de data: troque o formato da célula para Geral.
  • Separador: o ponto e vírgula ou a vírgula depende da região do Excel, e não do idioma das funções.
  • Dia inicial: a subtração e DIAS não contam o primeiro dia; DIATRABALHOTOTAL conta.
  • Anos antes de 1900: o Excel conta as datas a partir de 01/01/1900, e datas anteriores não são tratadas como datas. Para elas, use a calculadora entre datas, que aceita de 1583 em diante.

Perguntas frequentes

Qual fórmula do Excel mostra quantos dias passaram?

Subtraia a data inicial da final (=B2-A2) ou use a função DIAS (=DIAS(B2;A2)). Formate o resultado como Geral ou Número.

Como calcular meses entre duas datas no Excel?

Use =DATADIF(A2;B2;"M") para os meses completos. Para os dias que sobram, use =B2-DATAM(A2;DATADIF(A2;B2;"M")). No fim do mês, o resultado pode diferir de outras calculadoras.

Como calcular anos entre duas datas no Excel?

Use =DATADIF(A2;B2;"Y") para os anos completos. Com "YM", você obtém os meses que sobram.

Por que o DATADIF não aparece na lista de funções?

O Excel não sugere a função na lista, mas ela funciona quando você digita o nome completo e os argumentos.

Como contar o dia inicial no Excel?

Some 1 ao resultado: =B2-A2+1. A função DIATRABALHOTOTAL já conta o dia inicial e o final, quando são dias úteis.

Como calcular dias úteis entre duas datas no Excel?

Use =DIATRABALHOTOTAL(A2;B2) e, para descontar feriados, passe o intervalo das datas como terceiro argumento, com referências absolutas.

A fórmula funciona no Google Planilhas?

Sim. As funções existem no Google Planilhas, com os mesmos argumentos. Os nomes e os separadores seguem o idioma e a região da planilha.

Posso conferir o resultado da planilha neste site?

Pode. Informe as mesmas datas na calculadora entre datas e compare o total de dias. A divisão em anos, meses e dias pode diferir no fim do mês, como mostra a tabela de conferência desta página.

Última verificação em 08/11/2026. Veja como calculamos.