Calculando a idade de quem nasceu em 1979
Se você nasceu em 1979, tem entre 46 e 47 anos em 2026. A conta é simples mas muita gente erra na hora certa porque não considera o mês e o dia de aniversário. Vou explicar como fazer isso direitinho, e também falar de um problema chato que vi muita gente ter quando tentou automatizar isso. A fórmula básica é: ano atual menos ano de nascimento. 2026 - 1979 = 47. Mas isso só está correto se o aniversário já passou neste ano. Se a pessoa ainda não fez aniversário em 2026, ela tem 46 anos. Ponto.
quem é de 79 tem quantos anos e como calcular com precisão
O jeito certo é comparar datas completas, não só o ano. Aqui vai o método que eu uso e recomendo:
- Pegue a data de nascimento completa (dia, mês e ano)
- Pegue a data de referência (hoje)
- Subtraia o ano de nascimento do ano atual
- Se o mês de nascimento for maior que o mês atual, ou se for igual mas o dia for maior, subtraia 1 da idade
Por exemplo: alguém nascido em 15 de março de 1979. Hoje é 20 de julho de 2026. 2026 - 1979 = 47. O mês 3 (março) é menor que 7 (julho), então a idade permanece 47. Já alguém nascido em 1º de outubro de 1979 teria 46 anos ainda, porque outubro ainda não chegou. No Brasil eu vi bastante gente usando planilhas de Excel para calcular idade de clientes ou funcionários. A função IDADE() do Excel (ou DATEDIF, que é mais velha) resolve isso automaticamente. Mas tem um detalhe que quase todo mundo passa por cima: a função considera a data do sistema do computador. Se o relógio da máquina estiver errado, a conta sai errada e ninguém percebe na hora. Já perdi tempo rastreando um bug de cálculo de idade que era só o servidor estando com a data errada em dois dias.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Se quiser fazer num programa, aqui está um exemplo rápido em JavaScript que usa apenas a data padrão do navegador: function calcularIdade(aniversario) { const hoje = new Date(); const nascimento = new Date(aniversario); let idade = hoje.getFullYear() - nascimento.getFullYear(); const mês = hoje.getMonth() - nascimento.getMonth(); if (mês < 0 || (mês === 0 && hoje.getDate()
nascimento.getDate())) { idade--; } return idade; }
Para chamar: calcularIdade("1979-06-15") retorna 47 se o aniversário já passou, ou 46 se não passou ainda. O formato da data importa — use sempre AAAA-MM-DD para evitar confusão entre dia e mês, que é o erro mais comum em sistemas. Uma coisa que iniciantes costumam esquecer: em anos bissextos, pessoas nascidas em 29 de fevereiro têm uma situação especial. No Brasil, a lei considera que o aniversário delas cai em 1º de março nos anos não bissextos para fins jurídicos. Se estiver lidando com contratos ou documentos oficiais, isso faz diferença. Em contextos informais, muita gente simplesmente celebra em 28 de fevereiro ou 1º de março e pronto.
Se você precisa calcular idades em lote, como numa base de dados com milhares de registros, usar uma consulta SQL com a função DATEDIF ou calcular pela diferença de dias e dividir por 365.25 é mais rápido do que processar linha por linha. A precisão com a média de 365.25 é suficiente para a maioria dos casos, mas para relatórios oficiais onde o dia exato importa, prefira a comparação direta de datas mesmo que seja um pouco mais trabalhoso.