POTHIEDU Não Decore a Resposta. Entenda o Caminho

Quem Nasce Em 1990 Tem Quantos Anos

Quem Nasce Em 1990 Tem Quantos Anos

Calculando idade de quem nasceu em 1990

Eu costumava ter que fazer esse tipo de conta no serviço anterior, quando as planilhas pegavam datas de nascimento e precisavam retornar a idade automática, mas a coluna vinha bagunçada com gente que nascia em 1º de janeiro e o sistema calculava errado porque não considerava o mês. O problema é que todo mundo acha que é só subtrair o ano, mas se a data atual ainda não chegou ao aniversário daquele ano, você fica com um ano a mais na cabeça. Quem nasce em 1990 e ainda não fez aniversário no ano corrente tem uma diferença real de idade que não bate com a conta simples de ano menos ano. A conta correta depende da data de hoje e do dia do mês do nascimento. Se estamos em 2026, por exemplo, alguém nascido em 1990 já completou ou vai completar 36 anos, mas só se o aniversário já passou ou está no mesmo dia. Se a data atual for antes do aniversário naquele mês, a idade correta é 35, não 36. A diferença parece mas em planilhas deRH ou sistemas de benefício ela gera erro de pagamento ou de elegibilidade. O jeito que eu aprendi a fazer sem errar é usando a função que já existe em Excel e Google Sheets, que é a DATEDIF com o parâmetro Y. Você coloca a data de nascimento na célula A2 e a data de hoje na B2 e usa =DATEDIF(A2;B2;"Y"). O resultado é a idade exata em anos completos, sem precisar pensar em virada de ano ou mês. Quem não conhece essa função acaba fazendo =(ANO(B2)-ANO(A2)) e aí quando o aniversário não veio ainda a resposta sai errada.

Um caso que eu encontrei na prática foi com registros de nascidos em 29 de fevereiro. O sistema simplesmente não reconhecia e ia pro próximo dia útil, então a pessoa era calculada com um ano a menos em anos bissextos. A solução que eu achei foi tratar fevereiro 29 como março 1 nas fórmulas, usando =SE(E(MÊS(data)="2";DIA(data)="29");DATA(ANO(data);"3";"1");data) para padronizar antes de rodar a DATEDIF. Isso resolveu o problema de forma limpa sem precisar de código extra. Se você tá usando Python, a biblioteca datetime não tem uma função pronta que retorna anos completos de um jeito confiável, então eu recomendo usar o módulo dateutil.relativedelta. A conta fica = relativedelta(data_atual, data_nascimento).anos. O resultado é idêntico ao DATEDIF e lida corretamente com datas passadas, anos bissextos e casos de borda sem precisar de if complexo. Quem tenta fazer com delta.normal acaba cometendo o erro de arredondamento que desconta um ano a mais em certos meses. Outra armadilha comum são os formatos de data inconsistente que vêm de importações de CSV ou sistemas legados. Data americana vs data brasileira vira pesadelo rápido: 01/02/1990 pode ser janeiro ou fevereiro dependendo do país. Eu resolvi isso na prática normalizando tudo compd.to_datetime(df[col], dayfirst=True) no pandas e depois rodando a conversão de idade. Sem essa normalização, cerca de metade dos registros podia sair errada só porque a legenda do arquivo estava ambígua.

Para quem quer um download de modelo pronto, eu costumo disponibilizar planilhas com a fórmula DATEDIF já aplicada e validação de formato de data incluída, mas isso depende do canal que você tá usando agora. O importante é entender que a idade não é só subtração de anos e que testar com datas extremas — aniversário no dia 31 de dezembro versus 1º de janeiro — é o teste mínimo que evita erro em lote. Resumindo o que funciona: use DATEDIF no Excel, relativedelta no Python, normalize formatos de data antes e valide com casos de borda. Qualquer atalho que pule esses passos costuma falhar na primeira Planilha grande ou na primeira integração com sistema externo.

Quem nasceu em 1990 tem quantos anos em 2025?
Quem nasceu em 1990 tem quantos anos em 2025?