Se você está em um novo emprego ou recebeu uma promoção, provavelmente precisa organizar dados de pessoas na sua planilha. Calcular idade manualmente é perda de tempo e convida a erros.

A solução está em três fórmulas do Excel: DATADIF, FRAÇÃOANO e INT((HOJE()-data)/365,25). Vou mostrar cada uma, com exemplos práticos, para você nunca mais errar.

Ouvir Resposta · Resumo para Assistentes de Voz

Se você quer calcular idade no Excel rápido, use DATADIF com HOJE() para anos completos, ou FRAÇÃOANO com INT. Evite subtrair datas diretamente.

Fórmulas para calcular idade no Excel: DATADIF, FRAÇÃOANO e a simplificada

A função mais precisa é a DATADIF, que calcula anos completos, meses e dias separadamente. Use =DATADIF(A1;HOJE();’Y’) para anos, ‘YM’ para meses e ‘MD’ para dias.

Outra opção é =INT(FRAÇÃOANO(A1;HOJE())), que retorna a idade em anos decimais e depois arredonda para baixo. Já a fórmula =INT((HOJE()-A1)/365,25) é a mais simples, mas menos precisa em anos bissextos.

Erro comum: subtrair datas diretamente, que dá dias, não anos. Sempre use HOJE() para atualização automática. Formate o resultado como número para evitar datas estranhas.

Dica de ouro: a DATADIF não aparece na lista de funções, então digite manualmente. Ela é a mais usada em RH por sua precisão.

Por que não usar subtração direta

Planilha com dados de datas e idades, fundo branco, esquema verde, luz natural de dia.
Dados organizados em grade verde sobre branco, com foco na precisão numérica. | Imagem: Techload

Todo mundo começa subtraindo duas datas no Excel. Parece lógico: data final menos data inicial. Mas o resultado é em dias, não em anos. Você teria que dividir por 365,25 e ainda assim o arredondamento causa erros.

O erro comum de subtrair datas

Planilha com dados e fórmulas em monitor sobre mesa de madeira, luz natural, vaso e porta-lápis ao fundo.
Luz natural e objetos de apoio discretos destacam a tela sem competir com a informação. | Imagem: Techload

Subtrair datas diretamente retorna o número de dias entre elas. Para calcular idade em anos, muitos usam =INT((HOJE()-A2)/365,25). Funciona na maioria dos casos, mas falha em anos bissextos e datas próximas ao aniversário.

Por exemplo, uma pessoa nascida em 29/02/2000 teria idade incorreta em anos não bissextos. Por isso, o Excel criou funções específicas.

Tempo EstimadoCusto EstimadoNível de Dificuldade
5 minutosGrátis (já tem Excel)Iniciante

Método 1: função DATADIF

Planilha com tabela de dados pessoais, fórmulas DATADIF e cálculos de idade, aberta sobre mesa branca sob luz natural.
Dados e fórmulas em destaque na planilha, com iluminação natural suave que valoriza o contraste entre branco, cinza e azul. | Imagem: Techload

ParâmetroDescrição
data_inicialData de nascimento
data_finalData de referência (ex: HOJE())
unidade‘Y’ para anos, ‘YM’ para meses restantes, ‘MD’ para dias restantes

A função DATADIF é a mais precisa para calcular idade no Excel. Ela foi feita exatamente para isso, mas não aparece na lista de funções – você precisa digitar manualmente.

Sintaxe exata da DATADIF

=DATADIF(data_inicial; data_final; unidade)

A unidade ‘Y’ retorna anos completos. ‘YM’ retorna meses restantes após os anos. ‘MD’ retorna dias restantes após os meses.

Exemplo com HOJE()

=DATADIF(A2; HOJE(); ‘Y’)

Isso calcula a idade em anos completos até hoje. A fórmula se atualiza automaticamente.

Calcular anos, meses e dias

Para exibir idade completa: =DATADIF(A2;HOJE();’Y’) & ‘ anos, ‘ & DATADIF(A2;HOJE();’YM’) & ‘ meses e ‘ & DATADIF(A2;HOJE();’MD’) & ‘ dias’.

Isso gera algo como ’30 anos, 2 meses e 15 dias’.

Método 2: FRAÇÃOANO com INT

  1. Use a fórmula =INT(FRAÇÃOANO(data_nascimento; HOJE())).
  2. FRAÇÃOANO calcula a fração decimal do ano entre duas datas.
  3. INT trunca para o número inteiro de anos completos.
  4. Resultado é um número inteiro representando a idade.

FRAÇÃOANO calcula a fração do ano entre duas datas. Combinada com INT, dá a idade em anos.

Como usar FRAÇÃOANO

=INT(FRAÇÃOANO(A2; HOJE()))

A função FRAÇÃOANO usa a base de dias do ano real (365/366), sendo mais precisa que a divisão por 365,25.

Diferença para DATADIF

FRAÇÃOANO com INT arredonda para baixo, similar à DATADIF. Porém, DATADIF é mais intuitiva para calcular anos completos. FRAÇÃOANO é útil quando você precisa da idade decimal (sem INT).

Método 3: fórmula simplificada

Para quem não quer decorar funções, existe a fórmula =INT((HOJE()-A2)/365,25). É simples e funciona na maioria dos casos.

INT((HOJE()-data)/365,25)

Divida a diferença em dias por 365,25 (média de dias por ano considerando bissextos). O INT remove as casas decimais.

Quando essa fórmula falha

Ela falha para pessoas nascidas em 29 de fevereiro e pode errar por um dia em anos bissextos. Para uso geral, é aceitável, mas não recomendada para sistemas críticos.

Como atualizar idade automaticamente

Use HOJE() em vez de uma data fixa. Assim, toda vez que abrir a planilha, a idade será recalculada.

Usando HOJE() na fórmula

Exemplo: =DATADIF(A2; HOJE(); ‘Y’). A função HOJE() é volátil e atualiza a cada recálculo.

Evitar data fixa

Se você colocar uma data manual (ex: 01/01/2026), a idade ficará congelada. Para relatórios mensais, pode ser útil, mas para uso contínuo, prefira HOJE().

Erros comuns e soluções

Muitos erros acontecem por formatação inadequada ou uso de argumentos incorretos.

Resultado em número decimal

Se o resultado aparecer como decimal (ex: 30,5), a célula está formatada como número. Mude para formato ‘Número’ com 0 casas decimais ou use INT.

Formatação correta da célula

Para exibir apenas o inteiro, formate a célula como ‘Número’ com 0 casas decimais. Ou use a função INT diretamente na fórmula.

Exemplo prático para RH

FuncionárioData NascimentoIdade (anos)
João15/03/1990=DATADIF(B2;HOJE();’Y’)
Maria22/07/1985=DATADIF(B3;HOJE();’Y’)

Vamos montar uma planilha de funcionários com data de nascimento e idade calculada automaticamente.

Planilha de funcionários

Na coluna A, coloque o nome. Na coluna B, a data de nascimento. Na coluna C, insira a fórmula.

Fórmula pronta para copiar

=DATADIF(B2; HOJE(); ‘Y’)

Arraste para as demais linhas. A idade será calculada para cada funcionário.

Para um exemplo mais completo, veja o tutorial da Excel Pra On Tem.

Qual método escolher

A escolha depende da necessidade de precisão e da versão do Excel.

Precisão vs simplicidade

DATADIF é o padrão ouro para anos completos. FRAÇÃOANO é útil para cálculos atuariais. A fórmula simplificada é para quem quer rapidez.

Recomendação para 2026

Use DATADIF com HOJE(). É a combinação mais precisa e amplamente compatível. Evite a fórmula simplificada em planilhas profissionais.

Para mais detalhes sobre as diferenças, consulte o artigo do DevTools.

Como aplicar na sua planilha sem dor de cabeca

Para calcular idade no Excel, voce tem tres caminhos principais. Cada um tem um uso ideal e uma armadilha especifica. Vamos direto ao ponto.

DATADIF: a mais precisa. Use =DATADIF(A1;HOJE();'Y') para anos completos. Depois, para meses restantes: =DATADIF(A1;HOJE();'YM'). E para dias: =DATADIF(A1;HOJE();'MD'). Funciona como um relogio, mas nao aparece na lista de funcoes do Excel – voce precisa digitar manualmente.

FRAÇÃOANO: alternativa viavel. =INT(FRAÇÃOANO(A1;HOJE())) retorna a idade inteira. E util quando voce quer apenas anos, sem os detalhes de meses e dias. Mas atencao: FRAÇÃOANO considera o ano comercial de 360 dias em alguns contextos, o que pode gerar pequenas diferencas.

Formula simplificada: rapida, mas imprecisa. =INT((HOJE()-A1)/365,25) funciona para a maioria dos casos, mas falha em anos bissextos e datas proximas ao aniversario. Use apenas quando a precisao absoluta nao for critica.

Erro classico: subtrair datas diretamente. Se voce fizer =HOJE()-A1, o resultado sera em dias, nao em anos. Isso confunde muita gente. Sempre use uma das funcoes acima.

Dica de formatacao: Para exibir idade como ’35 anos, 2 meses e 10 dias’, concatene os resultados: =DATADIF(A1;HOJE();'Y') & ' anos, ' & DATADIF(A1;HOJE();'YM') & ' meses e ' & DATADIF(A1;HOJE();'MD') & ' dias'. Isso da um resultado limpo e profissional.

💡 Insights Essenciais · Curadoria Tecnica

  • 01A Escolha Certa: Para relatorios de RH ou controle de beneficios, use DATADIF com HOJE() para garantir atualizacao automatica e precisao legal.
  • 02Ponto de Atencao: DATADIF pode retornar erro se a data de nascimento for futura. Sempre valide as datas antes de aplicar a formula.
  • 03Na Pratica: Crie uma coluna auxiliar com a formula completa de anos, meses e dias. Depois use essa coluna para filtros e graficos.

Perguntas Frequentes

Como calcular idade no Excel com data de nascimento?

Use a funcao DATADIF com o parametro ‘Y’ para obter anos completos: =DATADIF(celula_data_nascimento;HOJE();’Y’). Para incluir meses e dias, adicione ‘YM’ e ‘MD’ em celulas separadas.

Qual formula usar para calcular idade no Excel automaticamente?

A formula mais pratica e =INT((HOJE()-A1)/365,25), mas a mais precisa e =DATADIF(A1;HOJE();’Y’). Ambas atualizam automaticamente se voce usar HOJE().

Por que minha formula de calcular idade no Excel retorna data em vez de numero?

Isso acontece quando o resultado e interpretado como data. Formate a celula como ‘Numero’ ou ‘Geral’ para exibir a idade corretamente.

Agora voce tem as tres principais formas de calcular idade no Excel, com as armadilhas de cada uma. Nao ha desculpa para erros de subtracao direta ou formatacao incorreta.

Implemente a formula que faz sentido para o seu cenario. Se for um controle de beneficios, va de DATADIF. Se for uma estimativa rapida, a formula simplificada atende.

Qual dessas abordagens voce vai testar primeiro na sua planilha?

Amou? Salve ou Envie para sua Amiga!

Opa, eu sou o Marco, acredito que o futuro da tecnologia não se constrói apenas com código, mas com equilíbrio — aquela conexão precisa entre lógica, estética e, acima de tudo, pessoas. Como autor e mentor de tecnologia, dedico minha carreira a mapear os caminhos que levam ao sucesso na área de TI, porque sei que uma trajetória sólida não nasce do acaso: ela é desenhada com propósito. Nas minhas análises, trago os bastidores do desenvolvimento de software e traduzo a sensibilidade do design de UI/UX em estratégias práticas, criando um guia indispensável para quem quer não apenas entrar, mas construir uma carreira relevante e de alto impacto no mercado digital.

Aproveite para comentar este post aqui em baixo ↓↓: