cellio

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).

Continue lendo