Calculando idade de quem nasceu em 1987: a resposta prática
O cálculo é simples na teoria, mas tem uma pegadinha que muita gente erra sem perceber. Quem nasceu em 1987, em 2026, tem 38 ou 39 anos, dependendo da data exata do aniversário e de qual dia do ano estamos. Se o aniversário ainda não passou neste ano, a pessoa tem 38 anos completos. Se já passou, tem 39. A conta básica é: ano atual menos ano de nascimento. 2026 - 1987 = 39. Mas isso só está correto se a pessoa já fez aniversário este ano. Antes da data do aniversário, subtrai-se 1 do resultado. Não é novidade, mas vi formulário de cadastro recu sar porque alguém preenchia 39 para quem ainda estava no mês anterior ao nascimento.
Quem nasceu 1987 tem quantos anos em 2026?
Em janeiro de 2026, antes do aniversário, a resposta é 38 anos. A partir do dia do aniversário, vira 39. Vamos a um exemplo concreto: alguém nascido em 15 de março de 1987. Em 14 de março de 2026, essa pessoa ainda tem 38 anos. Em 15 de março de 2026, completa 39. Isso parece óbvio até você tentar automatizar. Eu já fiz uma planilha de controle de idade para um projeto interno e perdi duas horas troubleshooting porque o Excel estava calculando com base apenas no ano, ignorando mês e dia. A fórmula correta precisa levar em conta as três variáveis.
👉 Clique no botão abaixo para saber mais sobre o assunto!
A função DATEDIF do Excel resolve isso direito: =DATEDIF(data_nascimento; HOJE(); "Y"). O parâmetro "Y" retorna anos completos, desprezando o resto. Se você usar "D" ou "M" no lugar, recebe dias ou meses parciais, o que costuma gerar confusão em relatórios onde só interessa a idade completa. Tem outra nuance que poucos lembram: anos bissextos. Quem nasce em 29 de fevereiro tecnicamente só faz aniversário real uma vez a cada quatro anos. Em anos não bissextos, a maioria dos sistemas considera o aniversário como sendo em 28 de fevereiro ou 1º de março, dependendo da regra de negócio. Meu caso foi com um sistema de validação de idade mínima que ia dar problema porque a lógica considerava 29/02 como válido todo ano, e a comparação caía fora nos anos normais.
O caminho que funcionou foi normalizar a data de nascimento: converter 29/02 para 28/02 quando o ano alvo não fosse bissexto, antes de rodar o DATEDIF. Uma linha extra de código, mas resolveu o problema de vez. Outra armadilha comum em contexto internacional é o fuso horário. Se a pessoa nasceu em Tóquio às 23h e você está calculando a partir de Brasília no mesmo instante, a data pode diferir em um dia. Para uso interno no Brasil isso raramente importa, mas se o sistema recebe dados de várias regiões, vale considerar o zone ID na conversão. No Java, por exemplo, use ZonedDateTime ao invés de LocalDate puro quando houver chance de crossing de fuso.
Resumo rápido para quem só quer a resposta: em 2026, quem nasceu em 1987 tem 38 anos (antes do aniversário) ou 39 anos (depois do aniversário). A fórmula universal é ano_atual menos ano_nascimento, ajustada por +1 se o aniversário já passou este ano. Se você precisa de uma ferramenta pronta, qualquer site de calculadora de idade ou planilha bem feita funciona. O ponto é entender o mecanismo por trás, senão na primeira borda — aniversário dia 29/02, fuso cruzado, ou formulário que não respeita a lógica — você perde tempo reparando erro bobo.