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-A2Formate 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")| Argumento | O 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.
| Tarefa | Fórmula | Resultado |
|---|---|---|
| Dias corridos entre as datas | =B2-A2 ou =DIAS(B2;A2) | 64 |
| Dias contando o primeiro dia | =B2-A2+1 | 65 |
| 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 deA2até 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.INTLcom 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.
| Período | Total de dias (=B2-A2) | Esta calculadora | DATADIF + DATAM |
|---|---|---|---|
| 15/01/2026 a 20/03/2026 | 64 | 2 meses e 5 dias | 2 meses e 5 dias |
| 02/03/2026 a 31/03/2026 | 29 | 29 dias | 29 dias |
| 31/01/2025 a 28/02/2025 | 28 | 1 mês | 28 dias |
| 29/02/2024 a 28/02/2026 | 730 | 2 anos | 1 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çãoDIAS. - 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
DIASnão contam o primeiro dia;DIATRABALHOTOTALconta. - 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.