Como calcular a idade no Excel com FRAÇÃOANO e INT: o método mais preciso

De todas as formas de calcular a idade no Excel, a combinação de FRAÇÃOANO com INT é considerada por muitos especialistas como a mais elegante e precisa. A FRAÇÃOANO foi desenvolvida especificamente para representar períodos de tempo como frações de ano, e combinada com a INT para truncar a parte decimal, produz a idade em anos completos de forma direta e confiável. Neste artigo iremos mostrar como funciona essa combinação, o que cada função faz, como aplicar em uma planilha e quais são os detalhes que tornam esse método especialmente preciso.

Vídeo aula sobre como calcular idade no Excel

Assista ao vídeo abaixo, caso prefira aprender como calcular idade no Excel assistindo a um vídeo.

Não se esqueça de se INSCREVER no nosso canal.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

E coloque o seu melhor e-mail abaixo para receber todas as nossas novidades em primeira mão.

O que é a função FRAÇÃOANO e como ela funciona

A função FRAÇÃOANO calcula a fração do ano que um período representa. Em termos simples, ela responde à pergunta: “qual fração de um ano inteiro passou entre essas duas datas?”. A sintaxe é: =FRAÇÃOANO(data_início; data_fim; [base]). Os dois primeiros argumentos são obrigatórios — a data de início e a data de fim do período. O terceiro argumento, base, é opcional e define como o cálculo de dias é feito. O valor padrão (omitir ou usar 0) usa a base americana de 30/360 dias, enquanto o valor 1 usa a contagem real de dias — o mais preciso para cálculo de idade.

Para calcular a idade, a data de início é a data de nascimento e a data de fim é a data atual (usando a função HOJE()). O resultado é um número com decimais: uma pessoa com 79 anos e 7 meses completos terá um resultado de aproximadamente 79,58. Os números após a vírgula representam a fração do ano que passou desde o último aniversário. Quando a pessoa fizer aniversário, esse número passa de 79,99… para 80,0 — refletindo o novo ano completo de vida.

A FRAÇÃOANO considera corretamente os anos bissextos e os diferentes números de dias em cada mês, o que a torna mais precisa do que simplesmente dividir o número de dias por 365. Ela sabe que fevereiro tem 28 ou 29 dias dependendo do ano, que alguns meses têm 30 e outros 31 dias, e que um período de 12 meses pode ter 365 ou 366 dias. Toda essa complexidade do calendário é tratada internamente pela função.

O que é a função INT e por que ela é necessária

A função INT (de “integer”, inteiro em inglês) retorna a parte inteira de um número, sempre arredondando para baixo. =INT(79,99) retorna 79. =INT(80,01) retorna 80. =INT(-0,5) retorna -1 (sempre arredonda para baixo, não para zero). Para o cálculo de idade, INT é a escolha correta porque a idade em anos é sempre o número de aniversários completos — um dia antes do aniversário de 30 anos, a pessoa ainda tem 29 anos, mesmo que o resultado decimal seja 29,997.

A alternativa seria usar ARRED para arredondar o resultado, mas ARRED arredonda para o inteiro mais próximo — o que significa que uma pessoa com 29,6 anos seria classificada como tendo 30 anos, o que é incorreto. TRUNCAR seria equivalente a INT para números positivos. A função INT é a escolha semântica mais correta porque expressa exatamente “quantos aniversários completos essa pessoa já teve” — que é a definição de idade em anos.

Combinando as duas funções: =INT(FRAÇÃOANO(A2;HOJE())). A fórmula é avaliada de dentro para fora: primeiro HOJE() retorna a data atual, depois FRAÇÃOANO calcula a fração do ano desde a data de nascimento em A2 até hoje, e por fim INT arredonda para baixo, resultando no número de anos completos de vida. Quando essa fórmula é arrastada para uma coluna de 100 pessoas, cada linha calcula a idade da pessoa correspondente automaticamente.

Aplicando a fórmula em uma planilha de datas de nascimento

Para aplicar na prática, suponha que você tem uma planilha com nomes na coluna A e datas de nascimento na coluna B, com dados a partir da linha 2. Na célula C2, insira: =INT(FRAÇÃOANO(B2;HOJE())). Pressione Enter. A célula C2 exibe a idade atual da pessoa da linha 2 em anos completos. Para aplicar para todas as pessoas, selecione C2 e dê dois cliques na alça de preenchimento (o quadradinho no canto inferior direito) — o Excel preenche automaticamente a fórmula para todas as linhas com dados adjacentes.

Um ponto importante: certifique-se de que as datas de nascimento na coluna B estão armazenadas como datas reais no Excel (não como texto). Datas como texto ficam alinhadas à esquerda na célula e causam erro na fórmula FRAÇÃOANO. Se as datas foram importadas de outro sistema e estão como texto, converta-as primeiro usando Dados → Texto para Colunas ou a função DATAVALORE. Após a conversão, as datas ficam alinhadas à direita e a fórmula de idade funciona corretamente.

Para adicionar a unidade “anos” ao resultado (exibindo “79 anos” em vez de apenas 79), combine com a função TEXTO ou concatene: =INT(FRAÇÃOANO(B2;HOJE()))&” anos”. O resultado fica como texto, o que impede operações matemáticas posteriores — use essa versão apenas para exibição final, não para colunas que serão usadas em outros cálculos. Para cálculos adicionais, mantenha o resultado numérico puro e formate o rótulo de outra forma.

Comparando com e sem o argumento base da FRAÇÃOANO

O terceiro argumento de FRAÇÃOANO (base) controla como os dias são contados. Com base omitida ou igual a 0 (padrão): o Excel usa a convenção americana de assumir 30 dias por mês e 360 dias por ano — uma simplificação usada em cálculos financeiros. Com base = 1: o Excel usa a contagem real de dias — cada mês tem o número real de dias que o calendário determina. Para cálculo de idade, base = 1 é mais preciso.

Na prática, a diferença entre as bases na maioria das idades é de menos de um dia, então para a maioria das aplicações cotidianas ambas as bases produzem o mesmo resultado após INT. Mas para casos extremos — como um aniversário em 29 de fevereiro ou datas próximas a transições de ano bissexto —, a base 1 é mais precisa. Para uma planilha de RH ou de saúde que precisa de alta precisão no cálculo de idade, use: =INT(FRAÇÃOANO(B2;HOJE();1)).

Se você curtiu esse artigo onde mostramos como calcular a idade no Excel usando a combinação de FRAÇÃOANO e INT, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *