“Quantos anos eu tenho, exatamente?” Parece uma pergunta trivial, mas calcular a idade a partir da data de nascimento engana mais gente do que se imagina — porque quase todo mundo começa subtraindo apenas os anos. Se você nasceu em 28 de dezembro de 1988, poderia concluir que em agosto de 2026 tem 38 anos (2026 − 1988). Na prática, ainda tem 37: o aniversário deste ano só chega em dezembro. Neste guia você vai ver a fórmula correta, um exemplo resolvido passo a passo e por que o resultado em anos, meses e dias é mais difícil de acertar na mão do que parece. Se quiser só o número final, a nossa calculadora de idade faz a conta em segundos — mas entender o método ajuda a conferir qualquer valor.
Por que subtrair só os anos não funciona
A fórmula que a maioria das pessoas usa é simples demais:
ano atual − ano de nascimento
Ela só acerta em um caso: quando o seu aniversário já passou neste ano. Enquanto ele não chega, essa conta devolve um ano a mais do que a sua idade real. É por isso que a idade não depende só do ano de nascimento, mas também do mês e do dia — e da comparação com a data de hoje.
A regra de verdade é: sua idade em anos completos é o número de vezes que o seu aniversário já ocorreu desde o nascimento. Para chegar a um resultado exato em anos, meses e dias, é preciso subtrair as três partes da data separadamente, na ordem certa.
A fórmula para calcular a idade em anos, meses e dias
Escreva a data de hoje em cima e a data de nascimento embaixo, alinhando dia, mês e ano. Depois subtraia coluna por coluna, da direita para a esquerda, “emprestando” quando o valor de cima for menor:
- Dias: subtraia o dia de nascimento do dia de hoje. Se o resultado for negativo, empreste 1 mês — some ao dia de hoje a quantidade de dias do mês anterior e diminua 1 do total de meses.
- Meses: subtraia o mês de nascimento do mês de hoje (já ajustado pelo empréstimo). Se ficar negativo, empreste 1 ano — some 12 meses e diminua 1 do total de anos.
- Anos: subtraia o ano de nascimento do ano de hoje (já ajustado).
O que sobra em cada coluna é, respectivamente, os dias, os meses e os anos completos da sua idade.
Exemplo resolvido passo a passo
Vamos calcular a idade de quem nasceu em 28/12/1988, tomando como referência o dia 23/08/2026.
| Dia | Mês | Ano | |
|---|---|---|---|
| Hoje | 23 | 08 | 2026 |
| Nascimento | 28 | 12 | 1988 |
- Dias: 23 − 28 daria negativo. Emprestamos 1 mês. O mês anterior a agosto é julho, que tem 31 dias: 23 + 31 − 28 = 26 dias. O total de meses de hoje cai de 8 para 7.
- Meses: 7 − 12 ainda é negativo. Emprestamos 1 ano (12 meses): 7 + 12 − 12 = 7 meses. O ano de hoje cai de 2026 para 2025.
- Anos: 2025 − 1988 = 37 anos.
Resultado: 37 anos, 7 meses e 26 dias. É exatamente o mesmo valor que a calculadora de idade devolve para essa data — a ferramenta apenas faz esses empréstimos automaticamente.
Por que os “dias emprestados” mudam de um mês para o outro
Repare no passo mais delicado: ao emprestar um mês para os dias, somamos 31, porque julho tem 31 dias. Se a data de hoje caísse em março, o mês anterior (fevereiro) traria só 28 dias — ou 29 em ano bissexto. É justamente aqui que a conta feita à mão costuma errar por um dia: cada mês tem uma duração diferente (28, 29, 30 ou 31 dias), então não existe um número fixo para emprestar.
Os anos bissextos acrescentam outra camada. Fevereiro ganha um 29º dia quando o ano é divisível por 4 — com a exceção dos anos seculares, que precisam ser divisíveis por 400 (por isso 2000 foi bissexto, mas 1900 não). Quem nasceu em 29 de fevereiro, então, só tem aniversário “de verdade” a cada quatro anos. Uma calculadora de idade online resolve essas irregularidades para você, usando a duração real de cada mês e cada ano envolvidos no cálculo.
Como calcular a idade entre duas datas (não só até hoje)
A mesma lógica de subtração serve para qualquer par de datas — não apenas do nascimento até hoje. É o que permite responder perguntas como “quantos anos eu vou ter em uma data específica?” ou “qual é a diferença de idade entre duas pessoas?”.
Na nossa ferramenta, o campo Data de referência (opcional) faz esse papel. Deixe-o em branco para obter a idade atual, ou preencha com uma data futura ou passada para calcular a idade naquele momento exato — útil para planejar um aniversário importante, verificar a idade de uma criança no primeiro dia de aula ou conferir requisitos de idade em documentos e inscrições.
Idade atual, dias vividos e outras contas úteis
Depois de descobrir os anos, meses e dias, a mesma data de nascimento abre caminho para números curiosos que a calculadora de idade mostra de uma vez:
- Idade em meses e em semanas — prática para o acompanhamento de bebês e crianças pequenas.
- Total de dias vividos e o total de horas, minutos e segundos desde o nascimento.
- Dias até o próximo aniversário, para você saber quanto falta para a data.
- Anos bissextos que você já viveu e o dia da semana em que nasceu.
- Signo do zodíaco e signo chinês correspondentes à sua data.
Todos esses valores derivam de uma única informação — a data de nascimento — combinada com a data de referência.
Perguntas frequentes
Como calcular a idade exata a partir da data de nascimento? Subtraia dia, mês e ano da data de hoje pelos da data de nascimento, emprestando quando necessário. Para não errar nos empréstimos, use a calculadora de idade, que devolve o resultado em anos, meses e dias.
Por que a conta “ano atual menos ano de nascimento” às vezes dá errado? Porque ela ignora se o seu aniversário já aconteceu neste ano. Antes do aniversário, essa subtração indica um ano a mais do que a idade real.
Como calcular a idade em uma data futura? Preencha o campo Data de referência (opcional) com a data desejada. A ferramenta calcula quantos anos, meses e dias você terá exatamente naquele dia.
Como o cálculo trata quem nasceu em 29 de fevereiro? Como esse dia só existe em anos bissextos, o cálculo usa a duração real de fevereiro em cada ano, sem “criar” um dia que não existe no calendário comum.
Fontes: regras do calendário gregoriano (anos bissextos: divisíveis por 4, exceto anos seculares não divisíveis por 400); convenções de contagem de idade usadas por bibliotecas de datas amplamente adotadas (por exemplo, date-fns).