Como Calcular Idade no Excel Pela Data de Nascimento (3 Formas Diferentes)

Você tem uma planilha cheia de datas de nascimento e precisa descobrir a idade de cada pessoa? Fazer esse cálculo manualmente seria um trabalho enorme, ainda mais se você tiver dezenas ou centenas de registros na sua lista.

O problema é que muita gente tenta subtrair datas de forma errada, ou usa fórmulas que dão resultados aproximados, gerando erros que podem comprometer relatórios de RH, cadastros de clientes ou qualquer outro controle que dependa da idade correta das pessoas.

Neste artigo iremos mostrar três formas diferentes de calcular a idade no Excel pela data de nascimento, explicando como cada uma funciona e quando usar cada uma delas.

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.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

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 Não Dá Para Simplesmente Subtrair as Datas?

Antes de partir para as fórmulas, é importante entender um detalhe que confunde muita gente: quando você subtrai duas datas no Excel, o resultado é a diferença em dias, não em anos.

Por exemplo, se você nasceu em 20/03/1990 e hoje é 02/11/2024, a subtração vai te retornar algo como 12.645 — que são os dias entre as duas datas. Você precisaria dividir esse número por 365 para chegar nos anos, mas ainda assim o resultado não seria 100% preciso por conta dos anos bissextos.

É por isso que existem funções específicas para lidar com esse tipo de cálculo. Vamos ver cada uma delas.

Método 1: Função FRAÇÃOANO com INT

A primeira forma utiliza a combinação de duas funções: =FRAÇÃOANO() e =INT().

A função =FRAÇÃOANO(data_inicial; data_final) calcula a fração do ano entre duas datas. Então se você passar a data de nascimento e a data de hoje, ela vai retornar algo como 79,61 — ou seja, a pessoa tem 79 anos e uma fração do próximo aniversário.

O problema é que você quer o número inteiro, não o decimal. É aí que entra a função =INT(), que arredonda qualquer número para baixo, descartando a parte decimal.

A fórmula final ficaria assim:

=INT(FRAÇÃOANO(A2;HOJE()))

Onde:

  • A2 é a célula com a data de nascimento
  • HOJE() retorna automaticamente a data atual
  • INT() arredonda para baixo, garantindo que a pessoa só “complete” o ano no dia do aniversário

Depois de inserir a fórmula na primeira célula, é só arrastar para baixo e o Excel vai calcular a idade de todos os registros automaticamente.

✅ Essa fórmula funciona no Excel 2007 em diante, no Excel 365, no Excel Online e também no Google Sheets (com adaptação do nome da função).

Método 2: Subtração, Divisão e INT

A segunda forma é mais “manual” e usa apenas operações matemáticas básicas junto com a função =INT().

A lógica é simples: pegar a data de hoje, subtrair a data de nascimento (o resultado será em dias) e depois dividir por 365,25. O valor 365,25 é usado em vez de 365 para considerar os anos bissextos, que acontecem a cada 4 anos e adicionam um dia extra ao calendário.

A fórmula fica assim:

=INT((HOJE()-A2)/365,25)

Essa abordagem funciona bem na maioria dos casos e é fácil de entender. A divisão por 365,25 garante que os anos bissextos sejam considerados no cálculo, evitando que a idade fique errada em datas próximas ao aniversário.

Situação Resultado esperado Resultado com /365 Resultado com /365,25
Aniversário ontem Idade correta Pode errar Correto
Aniversário amanhã Ainda não completou Pode errar Correto
Qualquer outro dia Correto Correto Correto

✅ Essa fórmula funciona em todas as versões do Excel, incluindo Excel 2003, Excel 365, Excel Online e Google Sheets.

Método 3: Função DATADIF (A Fórmula Escondida)

A terceira forma é a mais elegante e também a mais precisa: a função =DATADIF().

O detalhe curioso é que essa função é considerada “escondida” no Excel. Se você digitar =data na célula, ela não vai aparecer na lista de sugestões automáticas do Excel. Mas ela existe, funciona perfeitamente e foi criada justamente para calcular diferenças entre datas.

A sintaxe da função tem três parâmetros:

=DATADIF(data_inicial; data_final; unidade)

  • data_inicial: a data de nascimento
  • data_final: a data atual, usando HOJE()
  • unidade: o que você quer calcular — anos, meses ou dias

Para calcular a idade em anos completos, a fórmula fica:

=DATADIF(A2;HOJE();”Y”)

O parâmetro “Y” vem do inglês Year (ano). Mesmo que você esteja usando o Excel em português, esse parâmetro precisa ser passado em inglês. Além do “Y”, você pode usar:

  • “M” — retorna a diferença em meses
  • “D” — retorna a diferença em dias
  • “YM” — retorna os meses além dos anos completos
  • “MD” — retorna os dias além dos meses completos

✅ Essa fórmula funciona no Excel 2000 em diante. No Google Sheets ela também é suportada.

Qual Método Usar?

Os três métodos chegam ao mesmo resultado na maioria dos casos. A diferença está na preferência e na situação:

  • Use FRAÇÃOANO + INT se quiser algo simples e confiável
  • Use subtração/divisão + INT se quiser entender exatamente o que está acontecendo na fórmula
  • Use DATADIF se quiser a solução mais precisa e também precisar de outras unidades como meses e dias

Para a maioria das planilhas de RH, cadastro de clientes ou controle escolar, qualquer um dos três métodos resolve perfeitamente.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como calcular a idade no Excel pela data de nascimento usando três métodos diferentes, 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.

Qual dos três métodos você vai usar na sua planilha? Você já conhecia a função DATADIF escondida do Excel? 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 *