Como calcular a idade de quem nasceu em 2003
A conta é simples mas tem uma pegadinha que a maioria das pessoas erra. Quem nasceu em 2003 faz 22 anos em 2025 se o aniversário já tiver passado no ano corrente. Se o aniversário ainda não veio, ainda está com 21 anos. A diferença depende inteiramente da data completa de nascimento, não só do ano.
Quem nasceu em 2003 faz quantos anos em 2025
Eu já vi formulário de inscrição bloquear gente por causa dessa confusão. Recentemente, alguém me mandou mensagem dizendo que o sistema de uma agência de emprego estava rejeitando o cadastro dela porque a idade estava errada. Ela nasceu em março de 2003 e o formulário foi preenchido em janeiro de 2025. O sistema calculava direto 2025 menos 2003 e dava 22, mas ela ainda era 21 na data daquela submissão. A correção foi simples: eu Mostrei pra ela como usar a função DATA.DIF ou SUBTRAIR as datas completas em vez de subtrair só os anos. Um =DATA(2025,1,15)-DATA(2003,3,10) te dá o número exato de dias, e dividindo por 365,25 você chega numa precisão aceitável. Ou simplesmente use =ANOS.DIF na versão mais recente do Excel, que já lida com isso nativamente. O problema é que muitas planilhas e scripts caseiros que eu vejo por aí fazem apenas a subtração de anos. Isso funciona na maioria dos casos, mas falha feio em dois cenários: quando o ano atual ainda não chegou ao mês do aniversário, e quando a pessoa nasceu em 29 de fevereiro. Esse segundo caso é especialmente irritante. Em anos não bissextos, o cálculo correto varia dependendo da convenção que você adota. O Ministério da Saúde brasileiro considera que pessoas nascidas em 29 de fevereiro fazem aniversário em 28 de fevereiro nos anos comuns. Já o sistema jurídico japonês, por exemplo, considera 1º de março. Se você está construindo algo que precisa lidar com dados internacionais, essa diferença importa.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Outro ponto que todo mundo esquece: a definição de "em 2025". Se você está calculando para um relatório fechado em dezembro de 2025, a resposta padrão é 22 anos. Mas se o recorte é específico — digamos, uma lista de participantes de um evento em março de 2025 — aí a pessoa pode ainda ser 21. Eu já perdi tempo tentando achar o erro em uma base de dados de quase mil registros porque ninguém havia especificado a data de corte. A solução foi adicionar uma coluna extra com a data de referência e fazer o cálculo baseado nela, não num ano solto. Se você quer automatizar isso, o jeito mais confiável é armazenar a data completa de nascimento e calcular a idade sob demanda, nunca gravar a idade como campo estático. Idade muda todo ano. Campo estático vira bagunça em seis meses. Use fórmulas como =ANOS.DIF(data_nascimento; data_referencia) no Excel ou, no Python, a biblioteca arrow ou simply a lógica de comparar year, month e day entre as duas datas. Nada de simplificar demais.
Resumindo sem resumo: quem nasceu em 2003 faz 22 anos em 2025 depois do aniversário. Antes do aniversário, ainda faz 21. Nasceu em 29 de fevereiro? Decida a convenção e documente. E pare de salvar idade como campo fixo nas planilhas.