Como Calcular Idade no Excel Pela Data de Nascimento
Aprenda a calcular idade no Excel pela data de nascimento usando DATEDIF ou FRAÇÃONOANO, exibir anos e meses e evitar erros comuns na planilha.
Por Ayoub Farid · · 2 min de leitura
Não existe uma função chamada IDADE no Excel, mas uma fórmula simples resolve o problema. Vamos considerar que as datas de nascimento estão na coluna B.
No Excel em português, a função TODAY é chamada de HOJE (HOJE).
Idade em anos
=DATEDIF(B2,TODAY(),"y")
Essa fórmula retorna anos completos. Ou seja, quem nasceu em 20 de março de 2000 tem 25 anos até 20 de março de 2026, quando completa 26. Veja o guia sobre a função DATEDIF.
Alternativa: YEARFRAC
=INT(YEARFRAC(B2,TODAY(),1))
A função YEARFRAC (FRAÇÃONOANO no Excel em português) calcula a fração do ano; a função INT (INT) arredonda o valor para baixo e remove as casas decimais.
Por que não dividir por 365?
Fazer =(TODAY()-B2)/365 desconsidera os anos bissextos e pode errar o resultado por um dia perto da data de aniversário. Prefira usar DATEDIF ou YEARFRAC entre as fórmulas do Excel.
Anos e meses
=DATEDIF(B2,TODAY(),"y")&" years "&DATEDIF(B2,TODAY(),"ym")&" months"
Se quiser exibir o texto em português na sua planilha, basta trocar " years " por " anos e " e " months" por " meses".
Idade em uma data específica
Para saber a idade no início do ano letivo (com a data na célula F1):
=DATEDIF(B2,$F$1,"y")
Fixe a célula F1 com o cifrão ($) para travar a referência antes de arrastar a fórmula para baixo. Veja o artigo sobre referência absoluta.
Faixas etárias
=IFS(C2<18,"Under 18",C2<35,"18–34",C2<55,"35–54",TRUE,"55+")
Depois, conte a quantidade de pessoas em cada faixa com a função COUNTIF (CONT.SE). Esse tipo de agrupamento é muito pedido se você estiver se preparando para um teste de Excel para entrevista de emprego ou querendo aprender Excel para o dia a dia.
Problemas comuns
- #NÚM! (#NUM!): a data de nascimento é posterior à data final (ou há um erro de digitação no ano, como 2099).
- #VALOR! (#VALUE!): a "data" foi inserida como texto na célula. Teste o valor com a fórmula
=ISNUMBER(B2). - O resultado parece uma data: a célula de resultado está com formatação de data. Mude o formato para Número ou Geral.
Perguntas frequentes
Qual é a fórmula para calcular idade no Excel?
=DATEDIF(birthdate,TODAY(),"y") (no Excel em português, use TODAY como HOJE).
Como calcular a idade em anos e meses?
Basta combinar a função DATEDIF usando os parâmetros "y" (para anos) e "ym" (para os meses restantes).
Por que a minha fórmula de idade retorna uma data?
A célula está com formatação de data. Altere a formatação da célula para Número ou Geral.
Essa fórmula funciona no Planilhas Google (Google Sheets)?
Sim, tanto a função DATEDIF quanto a YEARFRAC funcionam perfeitamente no Planilhas Google (Google Sheets).