Como calcular a idade no Excel

Atualizado em 10. November 2026 · Equipe Exercícios Excel

Use =DATADIF(B2;HOJE();"Y"), com a data de nascimento em B2. O resultado é a idade em anos completos e atualiza sozinho no aniversário.

Pratique agora

Exercício 1 de 2Correção na hora, sem cadastro

Em C2, calcule a idade da Juliana na data de referência (F1).

C2
fx
A
B
C
D
E
F
G
1
Nome
Nascimento
Idade
Data de referência
10.11.2026
2
Juliana
22.08.1991
3
Pedro
03.01.2004
4
5
6
7
8

Idade hoje

O DATADIF conta os anos completos entre o nascimento e a data de hoje.

=DATADIF(B2;HOJE();"Y")

Idade numa data qualquer

Troque HOJE() por uma célula com a data, como o fim do ano ou o dia da matrícula.

=DATADIF(B2;F1;"Y")

Anos e meses

Junte duas contas com &.

=DATADIF(B2;HOJE();"Y")&" anos e "&DATADIF(B2;HOJE();"YM")&" meses"

Por que não só subtrair os anos?

=ANO(HOJE())-ANO(B2) erra para quem ainda não fez aniversário no ano. O DATADIF confere o dia e o mês.

Passo a passo

Clique na célula ao lado da data de nascimento. Escreva =DATADIF(, clique na data de nascimento, digite ;HOJE();"Y") e aperte Enter. Arraste a fórmula para baixo para calcular a idade de toda a lista. Se aparecer uma data no lugar da idade, mude o formato da célula para Geral.

=DATADIF(B2;HOJE();"Y")

Exemplo do dia a dia: faixa etária

Numa pesquisa ou numa lista de clientes, é comum agrupar por faixa de idade. Com a idade calculada em C2, a SES escolhe a faixa.

=SES(C2<18;"Menor de idade";C2<30;"18 a 29";C2<45;"30 a 44";C2<60;"45 a 59";VERDADEIRO;"60 ou mais")

Depois, uma tabela dinâmica ou o CONT.SE mostram quantas pessoas há em cada faixa.

Exemplo do dia a dia: maioridade numa data

Para saber se alguém terá 18 anos na data de um evento, compare a idade nessa data, não hoje.

=SE(DATADIF(B2;F1;"Y")>=18;"Pode participar";"Menor de idade")

Com a data do evento em F1, a lista inteira é conferida de uma vez.

Próximo aniversário

Para saber quantos dias faltam para o próximo aniversário, use a unidade "YD", que conta os dias desde o último aniversário, e tire de 365.

=365-DATADIF(B2;HOJE();"YD")

Em anos bissextos, o resultado pode variar um dia.

Idade sem DATADIF

Outra forma usa a fração do ano entre as duas datas: =INT(FRAÇÃOANO(B2;HOJE())). O resultado é o mesmo na maioria dos casos. O DATADIF é o mais usado porque deixa claro que se trata de anos completos.

Erros comuns

  • A data de nascimento é texto, como "22/08/1991" colado de um sistema: o DATADIF dá #VALOR!; converta a coluna com Dados > Texto para Colunas
  • Datas com o dia e o mês trocados, vindas de um sistema em inglês: 03/01 vira 1º de março
  • Ano com dois dígitos, como 91: o Excel pode entender 1991 ou 2091; use quatro dígitos

Exemplo do dia a dia: idade na matrícula escolar

Escolas costumam usar a idade completa até 31 de março para decidir a série da criança. Ponha a data de corte em F1, como 31/03/2027, e calcule a idade de cada criança nessa data.

=DATADIF(B2;$F$1;"Y")

Com o $ em F1, arraste para toda a lista. Depois, use a SES ou um PROCV com uma tabela de idades e séries para indicar a série de cada criança.

Idade em anos e meses para bebês

Para crianças pequenas, a idade em anos não diz muito. Mostre anos e meses juntos com as unidades "Y" e "YM", ou só os meses com "M".

=DATADIF(B2;HOJE();"M")&" meses"

Contar quantas pessoas têm cada idade

Com a idade calculada numa coluna, o CONT.SE mostra quantas pessoas têm uma idade, e o CONT.SES quantas estão numa faixa, como de 18 a 29 anos. Esses números ajudam a montar turmas, planos de saúde em grupo e campanhas por faixa etária.

=CONT.SES(C2:C500;">=18";C2:C500;"<=29")

Erros comuns

#NÚM!

A data de nascimento é maior que a data final. Confira o ano.

Aparece uma data em vez da idade

A célula do resultado está com formato de data. Mude para Geral.

Perguntas frequentes

Funciona com datas antes de 1900?

Não. O Excel só entende datas a partir de 01/01/1900. Para datas mais antigas, a fórmula dá #VALOR!.

Por que a idade aparece com um ano a mais?

A fórmula usa só os anos, como =ANO(HOJE())-ANO(B2). Ela não confere se a pessoa já fez aniversário. Troque pelo DATADIF com "Y".

Como calcular o tempo de empresa em vez da idade?

É a mesma fórmula, com a data de admissão no lugar do nascimento: =DATADIF(B2;HOJE();"Y").

Como calcular a idade numa planilha que não pode mudar com o tempo?

Use uma data fixa no lugar do HOJE, como a data do cadastro: =DATADIF(B2;C2;"Y"). Assim a idade fica registrada como era naquele dia.

Como calcular a idade no Google Planilhas?

A mesma fórmula funciona: =DATADIF(B2;HOJE();"Y").

Como calcular a idade média de uma lista?

Calcule a idade de cada pessoa numa coluna e use MÉDIA nessa coluna.

Como calcular a idade em meses?

Use a unidade "M": =DATADIF(B2;HOJE();"M").

Funciona no Google Planilhas?

Sim, a mesma fórmula funciona lá.

Veja também

Treine Calcular idade até ficar fácil

A lição "Funktion DATEDIF" tem 5 exercícios com correção na hora.

Começar grátis