Como calcular a idade no Excel
Atualizado em 10. November 2026 · Equipe Exercícios Excel
=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
Em C2, calcule a idade da Juliana na data de referência (F1).
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.