Como Calcular Idade no Excel em Segundos (3 Formas Diferentes!)

Você tem uma lista de datas de nascimento e precisa calcular a idade de cada pessoa? Fazer isso manualmente é impraticável e propenso a erros.

Calcular idade parece simples, mas envolve anos bissextos, meses com diferentes números de dias e constante atualização conforme o tempo passa. Uma fórmula resolve isso instantaneamente.

Neste artigo iremos mostrar 3 formas diferentes de calcular idade no Excel a partir da data de nascimento, cada uma com suas vantagens e casos de uso específicos.

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.

O desafio de calcular idade

Por que não é simples subtração?

Data de hoje: 02/11/2024

Data de nascimento: 20/03/1945

Se você simplesmente subtrair, Excel retorna um número estranho (número serial de dias).

Precisa converter dias em anos considerando:

  • Anos bissextos (366 dias)
  • Anos regulares (365 dias)
  • Precisão de meses e dias

Preparação: Sua planilha

Estrutura básica

Nome Data Nascimento Idade (Método 1) Idade (Método 2) Idade (Método 3)
João 20/03/1945 ? ? ?
Maria 15/08/1988 ? ? ?
Pedro 10/05/1999 ? ? ?

Vamos calcular idade atual usando 3 métodos diferentes.

Método 1: FRAÇÂO.ANO + INT (Mais Simples)

A fórmula

=INT(FRAÇÂO.ANO(A2;HOJE()))

Passo a passo

Passo 1: FRAÇÂO.ANO compara duas datas

=FRAÇÂO.ANO(data_nascimento; data_atual)

Passo 2: HOJE() retorna data de hoje automaticamente

=FRAÇÂO.ANO(A2;HOJE())

Se A2 = 20/03/1945 e hoje = 02/11/2024:

Resultado: 79,61 (79 anos e 0,61 de ano ≈ 7-8 meses)

Passo 3: INT arredonda para baixo

=INT(FRAÇÂO.ANO(A2;HOJE()))

Resultado final: 79 anos

Por que INT?

INT remove a parte decimal, mantendo apenas anos completos.

79,61 → 79 (correto)

Se usar ARRED: 79,61 → 80 (errado, pessoa ainda não fez 80 anos!)

Aplicar para toda lista

Arraste a fórmula para baixo.

Resultados:

  • João (20/03/1945): 79 anos
  • Maria (15/08/1988): 36 anos
  • Pedro (10/05/1999): 25 anos

Vantagens do Método 1

✅ Mais simples e legível

✅ Considera anos bissextos automaticamente

✅ Atualiza sozinho conforme tempo passa

Método 2: Subtração + Divisão + INT (Mais Transparente)

A fórmula

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

Passo a passo

Passo 1: Subtrai data de nascimento de hoje

HOJE()-A2

Retorna quantidade de dias entre as datas.

Exemplo: 02/11/2024 – 20/03/1945 = 29.112 dias

Passo 2: Divide por 365,25

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

Por que 365,25?

  • Ano regular: 365 dias
  • Ano bissexto: 366 dias
  • Média: (365×3 + 366×1) ÷ 4 = 365,25 dias

Isso considera bissextos automaticamente!

29.112 ÷ 365,25 = 79,69

Passo 3: INT arredonda para baixo

79,69 → 79 anos

Exemplo completo

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

Data nascimento: 20/03/1945

Hoje: 02/11/2024

(29.112 dias) ÷ 365,25 = 79,69

INT(79,69) = 79 anos

Vantagens do Método 2

✅ Lógica transparente (vê exatamente o cálculo)

✅ Funciona em qualquer versão do Excel

✅ Fácil de explicar para outros

Método 3: DATADIF (Função Secreta do Excel!)

A função escondida

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

Por que “escondida”?

DATADIF é uma função não documentada do Excel.

Se você digitar =DATA no Excel, DATADIF não aparece na lista de sugestões!

Mas ela existe e funciona perfeitamente.

Sintaxe

=DATADIF(data_inicial; data_final; unidade)

Parâmetros:

  1. data_inicial: Data de nascimento
  2. data_final: Data de hoje (HOJE())
  3. unidade: O que retornar

Unidades disponíveis

“Y” = Years (anos) – mais comum

“M” = Months (meses totais)

“D” = Days (dias totais)

“YM” = Meses restantes (após anos completos)

“YD” = Dias restantes (após anos completos)

“MD” = Dias restantes (após meses completos)

Exemplo prático

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

Data nascimento: 20/03/1945

Hoje: 02/11/2024

Resultado: 79 anos

Por que “Y”?

Y = Year (ano em inglês)

Parâmetro deve ser em inglês, mesmo em Excel português!

Errado: “A” (anos em português) ❌

Certo: “Y” (years em inglês) ✅

Calcular idade em meses

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

Resultado: 954 meses (79 anos × 12 meses)

Calcular idade em dias

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

Resultado: 29.112 dias

Vantagens do Método 3

✅ Função específica para diferenças de datas

✅ Mais precisa (considera todos os detalhes de calendário)

✅ Permite múltiplas unidades (anos, meses, dias)

✅ Uma única função (mais concisa)

Comparação dos 3 métodos

Aspecto Método 1 (FRAÇÂO.ANO) Método 2 (Subtração) Método 3 (DATADIF)
Simplicidade ⭐⭐⭐ ⭐⭐ ⭐⭐⭐⭐
Legibilidade ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐
Precisão ⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐⭐
Documentação Sim Sim Não (secreta)
Flexibilidade ⭐⭐ ⭐⭐ ⭐⭐⭐⭐⭐

Qual método usar?

Use Método 1 (FRAÇÂO.ANO) quando:

  • Quer fórmula simples e direta
  • Planilha será vista por outras pessoas
  • Precisa de legibilidade

Use Método 2 (Subtração) quando:

  • Quer entender a lógica por trás
  • Precisa explicar o cálculo passo a passo
  • Quer transparência total

Use Método 3 (DATADIF) quando:

  • Quer máxima precisão
  • Precisa de flexibilidade (anos, meses, dias)
  • Cria planilhas complexas com datas

Minha recomendação: DATADIF para profissional, FRAÇÂO.ANO para simplicidade.

Calcular idade exata (anos, meses e dias)

Combinando DATADIF:

=”Idade: “&DATADIF(A2;HOJE();”Y”)&” anos, “&DATADIF(A2;HOJE();”YM”)&” meses e “&DATADIF(A2;HOJE();”MD”)&” dias”

Resultado:

“Idade: 79 anos, 7 meses e 13 dias”

Perfeito para certificados, documentos, relatórios detalhados.

Atualização automática

Todas as 3 fórmulas usam HOJE().

HOJE() atualiza automaticamente:

  • Quando abre a planilha
  • Quando recalcula (F9)
  • Quando muda qualquer valor

Sem manutenção manual!

Calcular idade em data específica

E se quer idade em 31/12/2024 (não hoje)?

Substitua HOJE() pela data:

Método 1: =INT(FRAÇÂO.ANO(A2;DATA(2024;12;31)))

Método 2: =INT((DATA(2024;12;31)-A2)/365,25)

Método 3: =DATADIF(A2;DATA(2024;12;31);”Y”)

Aplicações práticas

1. RH: Controlar idade de funcionários

Verificar aposentadoria, benefícios por faixa etária.

2. Escolas: Organizar alunos por turmas

Crianças de 6-7 anos = 1º ano.

3. Seguros: Calcular prêmios

Seguro de vida varia por idade.

4. Eventos: Validar idade mínima

Festa 18+, desconto para +60 anos.

5. Saúde: Acompanhamento por idade

Vacinas, exames preventivos por faixa etária.

Erros comuns

Erro 1: #VALOR!

Célula não contém data válida.

Verifique formato da data (dd/mm/aaaa).

Erro 2: Idade negativa

Data nascimento está no futuro!

Verifique ano digitado.

Erro 3: DATADIF não funciona

Você digitou “A” ao invés de “Y”.

Lembre: parâmetro em inglês!

Disponibilidade

Todas as 3 funções funcionam em:

  • Excel 2003 a 2024
  • Excel 365
  • Excel para Mac
  • Excel Online
  • Google Sheets (DATADIF = DATEDIF)

Universais e confiáveis.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como calcular idade no Excel em segundos usando 3 formas diferentes (FRAÇÂO.ANO, subtração e a função secreta DATADIF), 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 método você prefere usar? Conhecia a função secreta DATADIF? Usa cálculo de idade frequentemente no trabalho? 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 *