Você já tentou digitar =DATADIF no Excel e reparou que a função não aparece na lista de sugestões automáticas? Isso assusta muita gente, que acaba achando que digitou o nome errado ou que a função não existe naquela versão do Excel.
O problema é que, sem conhecer essa função, as pessoas acabam usando fórmulas alternativas que funcionam na maioria dos casos mas podem apresentar pequenas imprecisões em datas específicas — especialmente quando o aniversário da pessoa cai em fevereiro ou em anos bissextos.
Neste artigo iremos mostrar tudo sobre a função =DATADIF(), explicando por que ela é “escondida”, como usá-la para calcular idade com precisão e quais outros cálculos de data você pode fazer com ela.
Vídeo aula sobre como calcular idade no Excel
Assista ao vídeo abaixo, caso prefira aprender como calcular idade no Excel assistindo a um vídeo.
Não se esqueça de se INSCREVER no nosso canal.
E coloque o seu melhor e-mail abaixo para receber todas as nossas novidades em primeira mão.
Por Que a DATADIF é uma Função Escondida?
A =DATADIF() existe no Excel desde versões muito antigas, herdada do Lotus 1-2-3, um software de planilhas popular antes do Excel dominar o mercado. A Microsoft manteve a função por compatibilidade, mas nunca a incluiu oficialmente na documentação do Excel moderno.
Na prática, isso significa que:
❌ A função não aparece na lista de sugestões quando você começa a digitar
❌ O Excel não mostra os parâmetros automaticamente (os tooltips de argumento não funcionam)
✅ Mas ela existe, funciona e é totalmente válida para uso em planilhas
Se você digitar =DATADIF( e abrir o parêntese, a função vai aceitar os argumentos normalmente — só não vai te ajudar mostrando os nomes dos parâmetros na tela.
Sintaxe da Função DATADIF
A função tem três parâmetros obrigatórios:
=DATADIF(data_inicial; data_final; unidade)
- data_inicial: a data mais antiga (no caso de idade, a data de nascimento)
- data_final: a data mais recente (geralmente a data de hoje, com HOJE())
- unidade: o que você quer calcular, passado entre aspas
O ponto mais importante é o terceiro parâmetro. Mesmo no Excel em português, ele precisa ser passado em inglês. Veja as opções disponíveis:
| Unidade | Significado | Exemplo de retorno |
|---|---|---|
| “Y” | Anos completos | 29 |
| “M” | Meses completos totais | 354 |
| “D” | Dias completos totais | 10.832 |
| “YM” | Meses além dos anos completos | 7 |
| “MD” | Dias além dos meses completos | 14 |
| “YD” | Dias além dos anos completos | 256 |
Calculando a Idade em Anos
Para calcular a idade de uma pessoa, a fórmula mais usada é:
=DATADIF(A2;HOJE();”Y”)
Onde A2 contém a data de nascimento e HOJE() retorna automaticamente a data atual. O resultado será a quantidade de anos completos que a pessoa já viveu — ou seja, se o aniversário for amanhã, a função ainda vai retornar a idade anterior.
Veja um exemplo prático. Imagine que você tem a seguinte tabela:
| Nome | Data de Nascimento | Idade |
|---|---|---|
| Carlos | 20/03/1945 | =DATADIF(B2;HOJE();”Y”) |
| Ana | 15/07/1988 | =DATADIF(B3;HOJE();”Y”) |
| Pedro | 03/12/1999 | =DATADIF(B4;HOJE();”Y”) |
Depois de inserir a fórmula na célula C2, é só arrastar para baixo que o Excel calcula a idade de todos automaticamente.
Calculando Idade Completa: Anos, Meses e Dias
Um recurso muito útil da =DATADIF() é a possibilidade de montar uma fórmula que mostra a idade completa no formato “X anos, Y meses e Z dias”. Isso é especialmente útil em cadastros de crianças, fichas médicas ou controles de aniversariantes.
Para isso, você combina três chamadas da função:
=DATADIF(A2;HOJE();”Y”)&” anos, “&DATADIF(A2;HOJE();”YM”)&” meses e “&DATADIF(A2;HOJE();”MD”)&” dias”
Explicando cada parte:
- “Y” — retorna os anos completos
- “YM” — retorna os meses que passaram desde o último aniversário
- “MD” — retorna os dias que passaram desde o início do mês atual de aniversário
- O símbolo & une os textos e números em uma única string
O resultado seria algo como: “79 anos, 7 meses e 13 dias”
Calculando Quantos Meses de Vida
Outra aplicação prática é calcular quantos meses uma pessoa já viveu no total. Isso é muito usado em pediatria e em controles de desenvolvimento infantil.
=DATADIF(A2;HOJE();”M”)
Com o parâmetro “M”, a função retorna o total de meses completos desde a data inicial até hoje — sem dividir em anos e meses. Uma criança de 2 anos e 3 meses retornaria 27 meses, por exemplo.
Cuidados ao Usar o DATADIF
Existe um comportamento importante para ficar atento: a função pode retornar um erro quando a data_inicial é maior que a data_final. Ou seja, se por algum motivo a data de nascimento estiver cadastrada no futuro (um erro de digitação, por exemplo), a fórmula vai retornar #NÚM!.
Para evitar esse problema, você pode combinar com a função =SEERRO():
=SEERRO(DATADIF(A2;HOJE();”Y”);”Data inválida”)
Assim, em vez de um erro feio na planilha, aparece uma mensagem amigável para alertar sobre o problema no cadastro.
✅ A função =DATADIF() funciona no Excel 2000, 2003, 2007, 2010, 2013, 2016, 2019, 2021 e Excel 365. No Google Sheets ela também é suportada com a mesma sintaxe.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como usar a função escondida DATADIF para calcular idade no Excel com anos, meses e dias, 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ê já conhecia a DATADIF antes de ler esse artigo? Vai usar a versão com anos, meses e dias ou apenas os anos? Conta para nós nos comentários!