Voltar para o Blog
9 min read

Como calcular a idade no Excel (DATEDIF & YEARFRAC) + modelo grátis

Fórmulas passo a passo do Excel para calcular a idade a partir da data de nascimento usando DATEDIF, YEARFRAC e TODAY(). Inclui exemplos práticos, dicas para solução de problemas e uma calculadora de idade on-line gratuita.

Como calcular a idade no Excel (DATEDIF & YEARFRAC) + modelo grátis

Calcular a idade no Excel é uma das tarefas mais comuns em planilhas, seja gerenciando registros de funcionários, acompanhando aniversários de clientes ou construindo um banco de dados escolar. Este guia abrangente cobre todos os métodos necessários, desde cálculos anuais simples até detalhamentos precisos de idade em anos, meses e dias.

Índice

  1. Antes de começar: formatação de data Noções básicas

  2. Método 1: DATEDIF – Idade em anos completos

  3. Método 2: Idade em anos, meses e Dias

  4. Método 3: calcular a idade a partir de uma data específica

  5. Método 4: YEARFRAC – Idade com Decimais

  6. Método 5: calcular a idade para várias linhas

  7. Bônus: dias até o próximo Aniversário

  8. Tabela de comparação de métodos

  9. Problemas comuns e Soluções

  10. Excel x Planilhas Google

  11. On-line Alternativa

  12. Perguntas frequentes

Antes de começar: noções básicas de formatação de data

Antes mergulhando nas fórmulas, certifique-se de que suas datas estejam formatadas corretamente. O Excel distingue entre datas reais e texto que se parece com datas, e essa diferença é importante.

Como verificar se uma célula contém uma data real:

  1. Clique na célula com seu data

  2. Olhe a barra de fórmulas – se ela mostrar um número (como 45678), é uma data real

  3. Se mostrar texto (como "15/01/1990"), o Excel a trata como uma string

Convertendo texto em datas:

Se sua data estiver armazenada como texto, converta primeiro:

=DATEVALUE(A2)

Em seguida, formate a célula de resultado como uma data (clique com o botão direito → Formatar células → Data).

Importante: Diferentes localidades interpretam formatos de data de maneira diferente. "01/02/2000" pode significar 2 de janeiro (EUA) ou 1º de fevereiro (Europa). Sempre verifique se suas datas estão sendo analisadas corretamente.

Método 1: DATEDIF – Idade em anos completos

A função DATEDIF é a maneira mais direta de calcular a idade no Excel. Ele retorna o número de anos completos entre duas datas.

Fórmula:

=DATEDIF(A2, TODAY(), "Y")

Onde:

  • A2 = célula contendo a data de nascimento

  • TODAY() = data atual (atualizações automaticamente)

  • "Y" = retorno concluído anos

Exemplo:

[[[TA G_130]]]

A

B[[[TAG_143]] ]

Data de Nascimento

Idade

[[[TAG_ 156]]]

15/03/1990

=DATEDIF(A2, HOJE(), "Y")

[[[TAG_16 8]]]22/07/1985

=DATEDIF(A3, HOJE(), "Y")

[[[TAG_17 8]]]2000-12-01

=DATEDIF(A4, TODAY(), "Y")

Resultado (em janeiro 2026):

[[[TA G_195]]][ [[TAG_227]]][[[TAG_2 37]]]

Data de Nascimento

Idade

[ [[TAG_206]]]

15/03/1990

35

[[[TAG_ 216]]]

22/07/1985[[[TAG_ 221]]]

40

2000-12-01

[ [[TAG_232]]]

25

Observação: DATEDIF é uma função “oculta” no Excel – não aparecerá no preenchimento automático, mas funciona perfeitamente. Basta digitá-lo manualmente.

Método 2: Idade em anos, meses e dias

Para situações que exigem idade precisa (registros médicos, documentos legais, sistemas de RH), você desejará a informação completa detalhamento.

Fórmulas individuais:

Anos: =DATEDIF(A2, TODAY(), "Y")
Meses: =DATEDIF(A2, HOJE(), "YM")
Dias: =DATEDIF(A2, TODAY(), "MD")

O segundo parâmetro códigos:

  • "Y" = total concluído anos

  • "YM" = meses restantes após a conclusão anos

  • "MD" = dias restantes após a conclusão meses

Fórmula completa (único célula):

=DATEDIF(A2,TODAY(),"Y") & " anos, " & DATEDIF(A2,TODAY(),"YM") & " meses, " & DATEDIF(A2,TODAY(),"MD") & " dias"

Exemplo de resultado: "35 anos, 10 meses, 12 dias"

Profissional formatação com rótulos:

Para uma saída mais limpa, você pode adicionar formatação condicional:

=DATEDIF(A2,TODAY(),"Y") & IF(DATEDIF(A2,TODAY(),"Y")=1," ano, "," anos, ") & DATEDIF(A2,TODAY(),"YM") & IF(DATEDIF(A2,TODAY(),"YM")=1," mês, "," meses, ") & DATEDIF(A2,TODAY(),"MD") & IF(DATEDIF(A2,TODAY(),"MD")=1," dia"," dias")

Isso trata o singular/plural corretamente (por exemplo, "1 ano" vs "2 anos").

Método 3: calcular a idade a partir de uma data específica

Às vezes você precisa calcular a idade em uma data específica e não hoje - por exemplo, idade no momento do evento, idade na inscrição ou idade em um histórico data.

Fórmula:

=DATEDIF(A2, B2, "Y")

Onde:

  • A2 = data de nascimento

  • B2 = data de referência (data do evento, data de inscrição, etc.)

Exemplo: idade do funcionário na contratação data

[[[TAG_3 40]]][[[ TAG_369]]]

2020-03-01

[[[T AG_387]]]

2021-06-15

Nome

Data de nascimento

Data de contratação

Idade em Contratar

João Smith

20/05/1988

=DATEDIF(B2, C2, "Y")

Jane Doe

15/11/1992

=DATEDIF(B3, C3, "Y")

Detalhamento completo conforme específico data:

=DATEDIF(A2,B2,"Y") & " anos, " & DATEDIF(A2,B2,"YM") & " meses, " & DATEDIF(A2,B2,"MD") & " dias"

Método 4: YEARFRAC – Idade com decimais

Quando você precisar da idade como um número decimal (comum em cálculos financeiros, trabalhos atuariais ou aplicações científicas), use ANOFRAC.

Fórmula:

=ANOFRAC(A2, HOJE(), 1)

Exemplo de saída: 35,87 (ou seja, 35 anos e cerca de 10,5 meses)

Opções básicas (terceiro parâmetro):

[[ [TAG_434]]]

Valor

[[[TAG_494]] ]

Real/365

[[[ TAG_439]]]Método

Melhor para

0

EUA 30/360

Cálculos financeiros (EUA)

1

[[[TAG _465]]]

Real/real

A maioria preciso para a idade cálculos

2

[[ [TAG_479]]]

Real/360

Banco cálculos

3

Ignora anos bissextos

4

Europeu 30/360

Cálculos financeiros (EU)

Recomendação: Use 1 (real/real) para cálculos de idade - é o mais preciso.

Para obter apenas o número inteiro part:

=INT(YEARFRAC(A2, TODAY(), 1))

Para obter a idade arredondada para um decimal:

=ROUND(YEARFRAC(A2, TODAY(), 1), 1)

Método 5: calcular idade para vários Linhas

Ao trabalhar com listas de pessoas (funcionários, estudantes, clientes), você precisa de maneiras eficientes de calcular a idade de todos de uma vez.

Etapa 1: configure seu dados

[[[TAG _554]]][[[TAG_569 ]]][[[TAG _593]]]

[[[TAG _607]]]

[[[TAG_6 21]]]

A

[[ [TAG_562]]]B

C

Nome

Data de Nascimento

Idade

Alice Johnson

22/03/1985

Bob Williams

14/07/1990

Carol Davis

30/11/1978

David Marrom

08/02/1995

[ [[TAG_636]]]

Etapa 2: Insira a fórmula na primeira linha

Na célula C2, insira:

=DATEDIF(B2, TODAY(), "Y")

Etapa 3: copiar

  • Selecionar C2

  • Clique duas vezes no pequeno quadrado no canto inferior direito (alça de preenchimento)

  • O Excel copia automaticamente a fórmula para todos linhas com dados

Usando tabelas para processamento automático expansão:

  1. Selecione seu intervalo de dados (A1:C5)

  2. Pressione Ctrl+T para criar uma tabela

  3. Insira a fórmula nos primeiros dados roColuna w of Age

  4. O Excel aplica-o automaticamente a todas as linhas - e às novas linhas que você adiciona mais tarde

Fórmula de categorias de idade:

Para agrupar idades em categorias (útil para dados demográficos análise):

=IF(DATEDIF(B2,TODAY(),"Y")<18,"Menor",IF (DATEDIF(B2,TODAY(),"Y")<65,"Adulto","Sênior"))

Bônus: Dias até o próximo aniversário

Um caso de uso popular: lembretes de aniversário ou "dias até o aniversário" cálculos.

Fórmula:

=DATA(ANO(TODAY()) + (DATA(ANO(TODAY()),MÊS(A2),DIA(A2))

Como foi funciona:

  1. Constrói o aniversário deste ano a partir da data de nascimento

  2. Se o aniversário já passou este ano, adiciona 1 para obter o próximo ano

  3. Subtrai a data de hoje para obter o restante dias

Saída de exemplo: 47 (dias até aniversário)

Alternativa: próxima data de aniversário

Para mostrar a data real do próximo aniversário:

=DATA(ANO(TODAY()) + (DATA(ANO(HOJE()),MÊS(A2),DIA(A2))

Comparação de métodos Tabela

[[ [TAG_753]]][[[ TAG_765]]]

Saída

[[[TAG_845] ]]

35

Método[[[ TAG_759]]]

Fórmula

Melhor Para

DATEDIF (anos)

=DATEDIF(A2,TODAY(),"Y")[ [[TAG_783]]]

35

Simples exibição de idade

DATEDIF (completo)

=DATEDIF(...) com Y, YM, MD

35 anos, 10 meses, 12 dias

Preciso registros

[[[TAG_ 816]]]ANOFRAC

= ANOFRAC(A2,TODAY(),1)

[[[TA G_826]]]35,87

Financeiro/científico específico

[[[TAG_83 6]]]INT(YEARFRAC)

[[[TAG_841] ]]=INT(ANOFRAC(A2,TODAY(),1))

Alternativa para DATEDIF

[[[ TAG_857]]]Recomendação:

  • Na maioria dos casos, use DATEDIF com parâmetro "Y"

  • Para detalhamentos exatos, use DATEDIF com todos os três parâmetros

  • Para idades decimais, use YEARFRAC com base 1

Problemas e soluções comuns

Problema: DATEDIF não aparece em preenchimento automático

Solução: Isso é normal. DATEDIF é uma função herdada que a Microsoft nunca documentou oficialmente. Basta digitá-lo manualmente – ele funciona em todas as versões do Excel a partir de 2007.

Problema: #VALUE! erro

Causas:

  • Uma ou ambas as células contêm texto em vez de datas

  • Células vazias na fórmula intervalo

Solução ons:

  1. Converter texto até a data: =DATEVALUE(A2)

  2. Verifique se há células vazias: =IF(A2="", "", DATEDIF(A2, TODAY(), "Y"))

Problema: resultado negativo ou #NUM! erro

Causa: A data de término é anterior à data de início (por exemplo, data de nascimento futura ou datas incorretas ordem)

Soluções:

  1. Troque os argumentos: =DATEDIF(B2, A2, "Y") em vez de =DATEDIF(A2, B2, "Y")

  2. Adicionar validação: =IF(A2>TODAY(), "Data futura", DATEDIF(A2, TODAY(), "Y"))

Problema: a fórmula mostra ponto-e-vírgula em vez de vírgulas

Causa: Seu Excel usa configurações de localidade europeia

Solução: Substitua vírgulas por ponto e vírgula:

=DATEDIF(A2; TODAY(); "Y")

Problema: a idade está errada em um ano

Causa: Geralmente uma interpretação do formato de data problema

Solução:

  1. Verifique se a data está correta na fórmula bar

  2. Insira novamente as datas no formato ISO (AAAA-MM-DD)

  3. Use DATEVALUE para explicitamente analise a data

Problema: a fórmula funciona, mas é exibida como texto

Solução: Remova qualquer apóstrofo inicial do célula ou digite novamente a fórmula sem espaços antes do sinal de igual.

Excel vs Planilhas Google

Tanto o Excel quanto o Planilhas Google suportam DATEDIF, mas há diferenças sutis diferenças:

[[[TA G_1003]]][[[TAG_1 032]]]

ANOFRAC

Recurso

Excel

Planilhas Google

DATEDIF suporte

Sim (oculto)

Sim (visível em preenchimento automático)

[[[TAG_1 037]]]Sim

Sim[[[TAG_104 2]]]

Data análise

Dependente do local

Mais flexível

[[ [TAG_1061]]]HOJE()

Sim[[ [TAG_1066]]]

Sim

[[[TAG_10 71]]]

Google Específico de planilhas:

  • DATEDIF aparece no preenchimento automático (ao contrário Excel)

  • A análise de datas geralmente é mais tolerante

  • A mesma sintaxe de fórmula funciona na maioria cases

Dica: Para máxima compatibilidade entre ambas as plataformas, sempre use:

  • Formato de data ISO (AAAA-MM-DD)

  • Funções de data explícitas em vez de datas de texto

  • DATEDIF para cálculos de idade (funciona de forma idêntica em ambos)

Alternativa on-line

Prefere não usar planilhas? Experimente nossa Calculadora de idade on-line gratuita para calcular instantaneamente a idade exata em anos, meses, semanas e dias. Não são necessárias fórmulas: basta inserir uma data de nascimento e obter resultados precisos.

A calculadora on-line também fornece:

  • Idade em várias unidades (anos, meses, semanas, dias)

  • Contagem regressiva para o próximo aniversário

  • Dia da semana em que você estava nascido

  • Total de dias viveu

FAQ

DATEDIF é preciso para anos bissextos?

Sim. Quando suas células contêm datas formatadas corretamente, o Excel contabiliza automaticamente anos bissextos e durações de meses variadas. A função DATEDIF lida corretamente com aniversários de 29 de fevereiro e calcula a idade com precisão, independentemente das considerações do ano bissexto.

Qual método é melhor: DATEDIF ou YEARFRAC?

Use DATEDIF quando você precisa de números inteiros e limpos (anos, meses, dias) - este é o padrão para a maioria dos casos de uso comercial e pessoal. Use YEARFRAC quando precisar especificamente de valores decimais, como em cálculos financeiros, tabelas atuariais ou aplicações científicas onde anos fracionários são importantes.

Posso calcular a idade apenas em meses?

Sim. Use o parâmetro "M" em DATEDIF:

=DATEDIF(A2, TODAY(), "M")

Isso retorna o número total de meses completos entre a data de nascimento e hoje.

Por que DATEDIF não aparece no preenchimento automático do Excel?

DATEDIF é uma função de compatibilidade que a Microsoft herdou do Lotus 1-2-3. Nunca foi documentado oficialmente no sistema de ajuda do Excel, portanto não aparece no preenchimento automático ou no assistente de função. No entanto, é totalmente funcional e amplamente utilizado. Basta digitá-lo manualmente.

Como calculo a idade entre duas datas específicas?

Substitua TODAY() por uma referência de célula contendo seu alvo data:

=DATEDIF(A2, B2, "Y")

Onde A2 é a data de nascimento e B2 é a data que você deseja calcular a idade como de.

Isso funciona em versões mais antigas do Excel?

Sim. DATEDIF está disponível desde o Excel 97. As fórmulas neste guia funcionam no Excel 2007, 2010, 2013, 2016, 2019, 2021 e Microsoft 365.

Como posso calcular a idade de várias pessoas em uma vez?

Insira a fórmula DATEDIF na primeira linha da coluna de idade e arraste a alça de preenchimento para baixo para copiá-la para todas as linhas. Como alternativa, converta seus dados em uma tabela do Excel (Ctrl+T) e a fórmula será aplicada automaticamente a todas as linhas, incluindo as novas que você adicionar posteriormente.

Posso calcular a idade e exibi-la com formatação personalizada?

Sim. Combine DATEDIF com funções TEXT e concatenação:

=DATEDIF(A2,TODAY(),"Y") & "y " & DATEDIF(A2,TODAY(),"YM") & "m " & DATEDIF(A2,TODAY(),"MD") & "d"

Saída: "35y 10m 12d"