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.
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
Antes de começar: formatação de data Noções básicas
Método 1: DATEDIF – Idade em anos completos
Método 2: Idade em anos, meses e Dias
Método 3: calcular a idade a partir de uma data específica
Método 4: YEARFRAC – Idade com Decimais
Método 5: calcular a idade para várias linhas
Bônus: dias até o próximo Aniversário
Tabela de comparação de métodos
Problemas comuns e Soluções
Excel x Planilhas Google
On-line Alternativa
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:
Clique na célula com seu data
Olhe a barra de fórmulas – se ela mostrar um número (como 45678), é uma data real
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 nascimentoTODAY()= data atual (atualizações automaticamente)"Y"= retorno concluído anos
Exemplo:
[[[TA G_130]]]A
B[[[TAG_143]] ]
Data de Nascimento
Idade
15/03/1990
=DATEDIF(A2, HOJE(), "Y")
=DATEDIF(A3, HOJE(), "Y")
=DATEDIF(A4, TODAY(), "Y")
Resultado (em janeiro 2026):
Data de Nascimento | Idade [ [[TAG_206]]] |
|---|---|
15/03/1990 | 35 [[[TAG_ 216]]] |
22/07/1985[[[TAG_ 221]]] | 40 | [ [[TAG_227]]]
2000-12-01 [ [[TAG_232]]] | 25 | [[[TAG_2 37]]]
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 nascimentoB2= data de referência (data do evento, data de inscrição, etc.)
Exemplo: idade do funcionário na contratação data
Nome | Data de nascimento | Data de contratação | Idade em Contratar |
|---|---|---|---|
João Smith | 20/05/1988 | [[[ TAG_369]]]=DATEDIF(B2, C2, "Y") | |
Jane Doe | 15/11/1992 | [[[T AG_387]]]=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_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 | [[[TAG_494]] ]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
A | [[ [TAG_562]]]B | C | [[[TAG_569 ]]]
|---|---|---|
Nome | Data de Nascimento | Idade |
Alice Johnson | 22/03/1985 | [[[TAG _593]]]|
Bob Williams | 14/07/1990 | [[[TAG _607]]]|
Carol Davis | 30/11/1978 | [[[TAG_6 21]]]|
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:
Selecione seu intervalo de dados (A1:C5)
Pressione Ctrl+T para criar uma tabela
Insira a fórmula nos primeiros dados roColuna w of Age
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:
Constrói o aniversário deste ano a partir da data de nascimento
Se o aniversário já passou este ano, adiciona 1 para obter o próximo ano
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
Método[[[ TAG_759]]] | Fórmula | [[[ TAG_765]]]Melhor Para | |
|---|---|---|---|
DATEDIF (anos) |
| 35 | Simples exibição de idade |
DATEDIF (completo) |
| 35 anos, 10 meses, 12 dias | Preciso registros |
| [[[TAG_ 816]]]ANOFRAC |
| [[[TA G_826]]]35,87 | Financeiro/científico específico |
| [[[TAG_83 6]]]INT(YEARFRAC) | [[[TAG_841] ]]=INT(ANOFRAC(A2,TODAY(),1)) | [[[TAG_845] ]]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:
Converter texto até a data:
=DATEVALUE(A2)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:
Troque os argumentos:
=DATEDIF(B2, A2, "Y")em vez de=DATEDIF(A2, B2, "Y")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:
Verifique se a data está correta na fórmula bar
Insira novamente as datas no formato ISO (AAAA-MM-DD)
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:
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"