Como Usar a Função DATADIF no Excel – Como Calcular Idade no Excel
Aprenda a usar a função DATADIF no Excel para calcular idade e intervalos de tempo de forma simples e prática. Descubra cada detalhe neste guia completo.
O que você vai ver hoje?
Introdução
A função DATADIF no Excel calcula automaticamente a diferença entre duas datas em dias, meses ou anos, sendo uma das formas mais rápidas de descobrir idade, tempo de serviço ou prazos de vencimento sem contar manualmente.
Apesar de extremamente útil, ela é uma função pouco conhecida até por usuários experientes de Excel, já que não aparece no assistente de fórmulas por padrão. Neste guia, você vai entender sua sintaxe, ver exemplos práticos de cada tipo de cálculo e aprender a evitar os erros mais comuns ao usá-la.
Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:
Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.
Fórmula =DATADIF no Excel
Trabalhar com datas é algo muito comum na rotina de diversos profissionais. Em alguns momentos, os cálculos de dias, meses e anos podem se tornar mais complexos, seja porque as datas são muito distantes da atualidade, seja porque a demanda de tarefas é grande. Quando isso acontece, nada melhor do que usar a função DATADIF.
Pensando nisso, nesta aula, você vai aprender a utilizar a função DATADIF, uma ferramenta poderosa e pouco conhecida que permite realizar esses cálculos de forma precisa e automatizada. Vamos explorar cada detalhe da função, desde a sua aplicação até dicas avançadas para otimizar o uso em planilhas.
O que é a função Datadif?
A função DATADIF (abreviação de "Date Difference") é uma fórmula do Excel que calcula a diferença entre duas datas em anos, meses ou dias. Ela é amplamente utilizada para calcular a idade de uma pessoa, tempo de serviço em uma empresa, ou qualquer intervalo temporal.
Ela é especialmente valiosa por dar mais clareza sobre datas, algo bem comum no dia a dia profissional, evitando contagens manuais sujeitas a erro. Se você já usa outras fórmulas de data e hora no Excel, como HOJE() e DATA(), a DATADIF se encaixa perfeitamente junto delas para automatizar cálculos completos de prazos e intervalos.
Qual a sintaxe da função DATADIF?
A sintaxe da função DATADIF é:
=DATADIF(data_inicial; data_final; unidade)Entre parênteses, você deve colocar o intervalo de datas. Os elementos da função são os seguintes:
- data_inicial;
- data_final;
- unidade.
IMPORTANTE: é necessário que você escreva dessa forma que foi mostrada, pois por padrão essa função não aparece no Excel quando escrevemos DATA — ela é como se fosse uma função escondida. Isso acontece porque a DATADIF é mantida pela Microsoft apenas por compatibilidade com o antigo Lotus 1-2-3, por isso ela não aparece no assistente de fórmulas (IntelliSense). Mesmo assim, ela continua funcionando normalmente em todas as versões, inclusive no Excel do Microsoft 365.
No próximo tópico, explicamos melhor como aplicar e ter todos os resultados esperados com a função.
| Parâmetros | Significado dos Parâmetros |
|---|---|
| "d" | Representa diferença, em dias, sobre duas datas. |
| "m" | Representa diferença, em meses, sobre duas datas. |
| "y" | Representa diferença, em anos, sobre duas datas. |
| "md" | Representa diferença, em dias, mas ignorando meses e anos. |
| "yd" | Representa diferença, em dias, mas ignorando anos. |
| "ym" | Representa diferença, em meses, mas ignorando dias e anos. |
Para que serve a função Datadif?
A função DATADIF é uma das ferramentas mais práticas e úteis do Excel para realizar cálculos de intervalo de tempo entre duas datas. Embora seja pouco conhecida, mesmo entre usuários experientes, essa função permite determinar exatamente quantos dias, meses ou anos se passaram entre duas datas específicas.
Imagine que você precise saber o tempo exato entre o início de um projeto e a data atual, ou calcular a idade de uma pessoa de maneira automática. Em vez de contar manualmente cada dia ou fazer cálculos complicados, a DATADIF faz isso para você em questão de segundos.
Exemplo Prático:
Suponha que você tenha as seguintes datas: 20/01/2020 e 20/06/2021. O objetivo é descobrir quantos dias existem entre esses dois momentos.
Com a função DATADIF, o cálculo é simples e rápido. Na célula desejada, basta inserir:
=DATADIF("20/01/2020"; "20/06/2021"; "d")O Excel vai retornar automaticamente o total de dias que se passaram entre essas duas datas.

Aplicações Práticas no Dia a Dia
A função DATADIF pode ser extremamente útil em diversas áreas, como:
- Recursos Humanos (RH): Calcular o tempo de serviço de um funcionário e determinar acertos de rescisão de forma precisa;
- Financeiro: Verificar o tempo restante para o vencimento de títulos ou parcelas, algo que também pode ser automatizado com uma planilha de prazos e vencimentos;
- Controle de Projetos: Acompanhar o tempo decorrido entre o início e o término de tarefas;
- Planejamento Pessoal: Calcular idade, aniversários de casamento, entre outros.
Essa simplicidade torna a DATADIF uma ferramenta indispensável para quem deseja otimizar processos e ter precisão nos cálculos de tempo no Excel. Quer aprender como aplicá-la no seu dia a dia? Vamos continuar explorando cada detalhe dessa poderosa função.
Como usar a função Datadif no excel?
Abaixo, vamos explorar os principais usos da função, incluindo diferenças em dias, meses, anos e até o cálculo de idade.
Calculando Meses Entre Duas Datas
Para entender melhor, vamos calcular quantos meses existem entre 30/06/2015 e 30/06/2021. A fórmula que você deve usar é a seguinte:
=DATADIF("30/06/2015"; "30/06/2021"; "m")Ao pressionar Enter, o Excel retorna o número de meses entre essas duas datas.
Agora, imagine que as datas estejam em células:
- Data inicial em B1
- Data final em B2
A fórmula ficaria assim:
=DATADIF(B1; B2; "m")Isso permite que, caso as datas sejam alteradas, o cálculo seja atualizado automaticamente.
Calculando Diferença em Dias
Para descobrir a quantidade de dias entre duas datas, basta usar o argumento "d" na fórmula.
Exemplo: Calcular a diferença de dias entre 30/01/2020 e 30/01/2022
=DATADIF("30/01/2020"; "30/01/2022"; "d")O Excel retorna automaticamente o total de dias no intervalo.
Dica: Isso é muito útil para calcular prazos de pagamento, entregas de projetos ou intervalos específicos.
Calculando Diferença em Meses
Caso queira saber a quantidade de meses completos, é só alterar o argumento para "m".
Exemplo: Calcular os meses entre 30/01/2020 e 30/01/2022:
=DATADIF("30/01/2020"; "30/01/2022"; "m")Neste exemplo, o Excel retorna 24 meses.
Dica: Ideal para controle de parcelas mensais ou acompanhamento de projetos de longo prazo.
Calculando Diferença em Anos
Para descobrir a quantidade de anos entre duas datas, basta usar o argumento "y".
Exemplo: Calcular os anos entre 30/01/2020 e 30/01/2022:
=DATADIF("30/01/2020"; "30/01/2022"; "y")O Excel irá exibir 2 anos de diferença.
Dica: Muito utilizado para calcular o tempo de trabalho de um funcionário ou a duração de um contrato.
Calculando a Idade a Partir da Data de Nascimento
Um dos usos mais populares da função DATADIF é para calcular a idade de uma pessoa de forma automática. Para isso, basta utilizar a data de nascimento e a data atual com a função HOJE().
Exemplo: Suponha que uma pessoa tenha nascido em 20/10/1990. Para saber quantos anos ela tem hoje, a fórmula seria:
=DATADIF("20/10/1990"; HOJE(); "y")Assim, o Excel retorna a idade completa da pessoa em anos.
Dica: Caso a planilha seja aberta no ano seguinte, a idade será automaticamente atualizada.
Problemas Comuns ao Usar a Função DATADIF
Embora a função DATADIF seja poderosa, ela possui algumas limitações que costumam confundir quem está começando a usá-la:
- Erro quando a data inicial é maior que a data final: a fórmula retorna o erro #NÚM! se a data inicial for maior do que a data final. Para corrigir, confirme que as células estão na ordem certa ou use a função MÍNIMO e MÁXIMO para garantir automaticamente qual data entra em cada argumento;
- Problemas com "MD": ao usar a unidade "MD", o Excel às vezes ignora os meses e anos, resultando em cálculos inesperados e, em alguns casos, valores negativos. A Microsoft já reconhece essa instabilidade, então evite depender de "MD" para cálculos críticos e prefira combinar "y", "ym" e "md" separadamente para montar o resultado completo;
- Referências vazias: se uma célula referenciada estiver vazia, o cálculo retorna erro. Use a função SEERRO ao redor da DATADIF, como
=SEERRO(DATADIF(B1;B2;"d");"Verifique as datas"), para exibir uma mensagem clara em vez de um erro genérico.
Dica: Para evitar erros, sempre revise as datas antes de aplicar a função e, sempre que possível, combine a DATADIF com SEERRO para deixar a planilha mais robusta contra dados incompletos.
Conclusão
A função DATADIF é uma excelente ferramenta para cálculos temporais no Excel. Desde o cálculo de idade até o acompanhamento de projetos e parcelas, essa função oferece precisão e simplicidade, mesmo com as limitações pontuais que vimos ao longo deste guia.
Agora que você já conhece cada detalhe, a sintaxe e as boas práticas para utilizá-la sem erros, que tal aplicá-la em suas próprias planilhas e otimizar seus processos? Combinada a outras fórmulas de data do Excel, ela se torna ainda mais poderosa no controle de prazos e cálculos do dia a dia.
E para saber mais sobre Excel, confira o curso completo da Hashtag Treinamentos!
Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!
O que você aprende neste vídeo
Resposta rápida: Numa tabela de pessoas, a aula calcula a idade com DATADIF, pela diferença entre a data de nascimento e a de hoje, tirada de HOJE(), e puxa a fórmula para a tabela toda. Trocando só a unidade, a mesma fórmula dá a diferença em dias ou em meses. No fim, mostra funções e atalhos de data e hora.
Neste vídeo (4 min):
- 0:28 - Parte de uma tabela com as datas de nascimento na coluna D e pergunta a idade de uma pessoa nascida em 1º de novembro de 1996, com a aula gravada em 29 de novembro de 2022.
- 0:49 - Escreve
=DATADIF(D2;HOJE();"Y"): a data de nascimento, a data de hoje pela funçãoHOJE()e a unidade entre aspas. - 1:41 - Com
Enter, aparecem 26 anos, e trocar a data na D2 muda a idade automaticamente. - 2:13 - Puxa a fórmula para baixo com um duplo clique e tem a idade de todo mundo da tabela.
- 2:37 - Com
"d"no lugar de"Y", a fórmula passa a dar o número de dias entre a data de nascimento e hoje. - 2:57 - Com
"m", de mês, a fórmula dá o número de meses: 312 para a pessoa do primeiro exemplo. - 3:09 - Aproveita para mostrar duas funções de data,
HOJE()eAGORA(), e onde achar outras: na guia Fórmulas, em Data e Hora. - 3:38 - Fecha com dois atalhos de teclado, um que insere a data e outro que insere o horário.
Trechos do vídeo:
- Na
DATADIF, a unidade vai entre aspas no último argumento:"Y", de year (ano em inglês), dá a diferença em anos;"d", em dias; e"m", em meses. HOJE()devolve a data de hoje, eAGORA()devolve a data e o horário.- No Excel,
Ctrl + ;insere a data de hoje, eCtrl + Shift + ;insere o horário.
Perguntas frequentes sobre a função DATADIF
1. Por que a DATADIF não aparece no autocompletar do Excel?
A DATADIF é mantida pela Microsoft apenas por compatibilidade com o antigo Lotus 1-2-3, por isso não aparece no assistente de fórmulas (IntelliSense). Mesmo assim, ela funciona normalmente em todas as versões, inclusive no Microsoft 365, basta digitá-la manualmente.
2. A função DATADIF funciona no Google Sheets?
Sim. A sintaxe é a mesma usada no Excel: =DATADIF(data_inicial; data_final; unidade). O Google Sheets suporta a função sem nenhuma adaptação, o que facilita migrar planilhas entre as duas ferramentas.
3. Qual a diferença entre DATADIF e simplesmente subtrair as datas?
Subtrair duas datas (data_final - data_inicial) só retorna a diferença total em dias. A DATADIF vai além, permitindo calcular diferenças em meses, anos ou combinações específicas, como meses ignorando anos, o que a subtração simples não faz.
4. Por que minha fórmula DATADIF retorna erro #NÚM!?
Esse erro aparece quando a data inicial é maior que a data final. Verifique a ordem dos argumentos na fórmula e confirme que as células contêm datas válidas, não texto formatado como data.

Apostila Básica de Excel
Essa é uma apostila básica de Excel para que você saia do zero de forma 100% gratuita!
Hashtag Treinamentos
Para acessar outras publicações de Excel Básico, clique aqui!
Posts mais recentes de Excel Básico
- O que é Excel? Para que serve e o que dá para fazer neleO que é Excel, para que serve, o que dá pra fazer do básico ao avançado e por que é uma das ferramentas mais exigidas no mercado de trabalho.
- Porcentagem no Excel: como calcular com 5 Exemplos + ModeloAprenda a calcular porcentagem no Excel com 5 exemplos práticos, a nova função PORCENTAGEMDE e um modelo de planilha grátis para baixar!
- Como aparar intervalo no Excel: guia completo do operador .:. e da função APARARINTERVALOAprenda como aparar intervalo no Excel com a função APARARINTERVALO e o operador .:. para eliminar células vazias e otimizar listas e fórmulas no Excel 365.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








