Calcular a idade entre 1987 e 2025
A conta em si é o que parece: subtração simples. 2025 menos 1987 dá 38 anos. Mas como tudo no mundo real, tem uns detalhes que as pessoas costumam perder e que fazem diferença na prática.
1987 tem quantos anos em 2025
Quem nasceu em 1987 completa 38 anos em 2025. Só que o número exato depende da data de aniversário dentro do ano. Se a pessoa ainda não fez aniversário este ano, a idade é 37; se já fez, são 38. Isso vale para qualquer cálculo de idade por aproximação. Eu lido com isso todo dia no trabalho. Há uns meses precisei validar uma planilha de RH onde os dados de nascimento vinham de sistemas diferentes — um usava formato americano (mês/dia/ano), outro europeu (dia/mês/ano). Fiquei olhando para três linhas que pareciam iguais e não batiam. A diferença era uma linha que tinha nascido em 14 de março mas estava registrada como 3 de março por causa de um erro de importação. Perdi uns 20 minutos até perceber que o campo vinha como texto, não como data formatada. A solução foi converter tudo para datetime explicitamente antes de calcular a diferença. Deu trabalho, mas evitou um erro que ia aparecer semanas depois, quando o relatório foi validado.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O problema comum não é a subtração em si. É quando o cálculo vira parte de um fluxo maior, como geração de relatórios, validação de contratos ou processamento em lote. O erro mais frequente é tratar datas como strings e fazer operações aritméticas diretamente, o que gera resultados incorretos quando há virada de século, anos bissextos ou fusos horários diferentes. Outro detalhe que muita gente esquece: se você precisa de precisão de dias (não só anos), o Python com datetime e relativedelta do dateutil resolve sem dor de cabeça. Em JavaScript, o Date faz a subtração, mas o cálculo de anos completos exige lógica manual — dividir os dias por 365.25 é aproximado e erra nos anos bissextos. Para uma resposta exata, é melhor usar uma biblioteca específica ou escrever uma função que considere o mês e o dia.
No Excel, a função DIF.DIAS ou simplesmente =DATA(2025,1,1)-DATA(1987,mes,dia) funciona bem, desde que as células estejam formatadas como data. Se estiverem como texto, a conta retorna erro. Já vi gente perdendo horas tentando depurar isso sem perceber que o problema era o tipo de dado. Se o seu uso é pontual — só quer saber a idade de uma pessoa —, a subtração direta basta. Mas se você está construindo algo que precisa escalar, como um sistema de cadastro ou um processo automatizado, invista em uma biblioteca de datas desde o início. A economia é grande: evita retrabalho, correções em produção e bugs silenciosos que só aparecem em janeiro, quando o ano novo entra em cena.
Resumindo: 1987 em 2025 são 38 anos para quem já fez aniversário, 37 para quem ainda não fez. O resto é como você implementa esse cálculo no seu contexto. Se for uma conta rápida, faz na mão. Se for parte de um sistema, use ferramentas adequadas e trate datas como objetos, não como texto.