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.
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:
- data_inicial: Data de nascimento
- data_final: Data de hoje (HOJE())
- 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!