Como calcular a idade exata em anos, meses e dias
Por Nesim Razon, desenvolvedor Android independente · 2026-11-10
Subtrair o ano de nascimento do ano atual dá só uma idade aproximada. Para dizer que alguém tem 31 anos, 2 meses e 27 dias, é preciso lidar com meses de durações diferentes. Este artigo mostra o método manual passo a passo, com exemplos resolvidos, e depois explica o que o aplicativo Age Calculator faz com o mesmo problema.
Por que a subtração simples não basta
Se alguém nasceu em 1995 e estamos em 2026, a resposta rápida é 31. Isso só está certo se o aniversário já passou neste ano. Antes do aniversário, a pessoa ainda tem 30. E se você quer meses e dias, precisa de mais do que o ano.
A idade exata consiste em contar primeiro os anos completos, depois os meses completos desde o último aniversário e por fim os dias que sobram. Parece trabalhoso, mas é a mesma ideia de dizer as horas: você conta primeiro as unidades inteiras e deixa o resto para a unidade menor.
O método manual, passo a passo
- Escreva a data de nascimento e a data de hoje como dia, mês e ano.
- Subtraia os anos. Isso dá uma primeira estimativa da idade em anos.
- Subtraia os meses. Se o resultado for negativo, tire um ano dos anos e some 12 aos meses.
- Subtraia os dias. Se o resultado for negativo, tire um mês dos meses e some aos dias o número de dias do mês anterior ao mês atual.
- Repita a checagem dos meses se, ao pedir um mês emprestado, os meses voltaram a ficar negativos.
É nesse último ponto que acontece a maioria dos erros. O que se pede emprestado é a duração do mês que vem logo antes do mês atual, porque é o mês que você está completando.
Exemplo resolvido um: só é preciso pedir emprestado nos dias
Você nasceu em 14 de agosto de 1995 e hoje é 10 de novembro de 2026. Anos: 2026 menos 1995 são 31. Meses: 11 menos 8 são 3. Dias: 10 menos 14 são menos 4, que é negativo, então pedimos um mês emprestado. Os meses passam a ser 2 e somamos aos dias a duração de outubro, 31 dias: 31 menos 4 são 27.
O resultado é 31 anos, 2 meses e 27 dias. Dá para conferir contando para a frente. Ao 14 de agosto de 1995 você soma 31 anos e chega a 14 de agosto de 2026, soma 2 meses e chega a 14 de outubro de 2026, e depois mais 27 dias até 10 de novembro de 2026.
Exemplo resolvido dois: pedir emprestado duas vezes
Você nasceu em 25 de dezembro de 1990 e hoje é 10 de novembro de 2026. Anos: 2026 menos 1990 são 36. Meses: 11 menos 12 são menos 1, então tiramos um ano, ficam 35 anos, e somamos 12 meses, que dão 11. Dias: 10 menos 25 são menos 15, então tiramos um mês, ficam 10 meses, e somamos 31 dias de outubro: 31 menos 15 são 16.
O resultado é 35 anos, 10 meses e 16 dias. Repare que essa pessoa faz 36 anos em 25 de dezembro, daqui a cerca de seis semanas, então 35 é a resposta certa para hoje.
Quantos dias faltam para o próximo aniversário
Pegue a data do próximo aniversário e conte os dias a partir de hoje. Para alguém nascido num 20 de maio, sendo hoje 10 de novembro de 2026, o próximo aniversário é 20 de maio de 2027. Conte o que resta de novembro (30 menos 10 são 20), depois dezembro 31, janeiro 31, fevereiro 28, março 31, abril 30 e por fim 20 dias de maio: 20 + 31 + 31 + 28 + 31 + 30 + 20 = 191 dias.
A idade que a pessoa vai completar é simplesmente o ano do próximo aniversário menos o ano de nascimento. Para quem nasceu em 1990, o aniversário de 2027 é o de número 37. Se a data cair num ano bissexto, fevereiro tem 29 dias e é preciso somar mais um.
Duração dos meses e datas de fim de mês
Os meses têm 28, 29, 30 ou 31 dias, e isso cria casos extremos. Qual é o dia um mês depois de 31 de janeiro? Não existe 31 de fevereiro, então os calendários costumam cair no último dia de fevereiro, o 28 (ou o 29 em ano bissexto). Se você contar de 31 de janeiro a 1º de março num ano comum, uma convenção usual dá 1 mês e 1 dia: um mês leva você a 28 de fevereiro e mais um dia chega a 1º de março.
Outros métodos podem dar, em casos assim, uma resposta que difere em um ou dois dias. Nenhum é erro, apenas seguem convenções um pouco diferentes. No uso do dia a dia, como a idade de uma criança ou um aniversário de trabalho, a diferença é invisível; só importa se você comparar ferramentas num dia 29, 30 ou 31 do mês.
Exemplo três: por que o mês certo importa
Você nasceu em 20 de janeiro de 2000 e hoje é 5 de março de 2026. Anos: 2026 menos 2000 são 26. Meses: 3 menos 1 são 2. Dias: 5 menos 20 são menos 15, então pedimos emprestado. Os meses passam a ser 1. Qual duração de mês somamos? O mês anterior a março é fevereiro, que em 2026 tem 28 dias. Então os dias são 28 menos 15, ou seja 13. A resposta é 26 anos, 1 mês e 13 dias.
Um deslize frequente é somar 30 ou 31 por hábito. Com 31 sairiam 16 dias, o que está errado. Confira contando para a frente: 20 de janeiro de 2026 mais um mês é 20 de fevereiro, depois 8 dias que restam de fevereiro mais 5 de março dão 13.
Deslizes comuns que vale evitar
- Emprestar a duração do mês errado. Use o mês logo anterior ao mês atual, não o mês de nascimento.
- Esquecer os dias bissextos ao contar os dias totais. Cada 29 de fevereiro dentro do intervalo soma um dia.
- Contar tanto o dia inicial quanto o final. A diferença entre duas datas conta cada dia uma só vez, então de 1º a 2 de janeiro é um dia.
- Parar na diferença de anos. Confira sempre se o aniversário já aconteceu neste ano.
Totais: semanas, dias e mais
Você também pode expressar a idade como meses totais, semanas totais ou dias totais. Os dias totais são a diferença entre as duas datas e devem incluir os dias bissextos. De 1º de janeiro de 2000 a 1º de janeiro de 2001 são 366 dias, porque 2000 foi bissexto. As semanas totais são os dias totais divididos por 7, sem contar o resto. Horas, minutos e segundos saem de multiplicar os dias por 24, 60 e 60, e por isso esses números impressionam mas acrescentam pouca informação.
O que o aplicativo Age Calculator faz
O aplicativo Age Calculator usa a aritmética de datas embutida na plataforma de programação do celular, que cuida dos fins de mês e dos anos bissextos, então você não precisa pedir emprestado de cabeça. Você informa uma data de nascimento e ele mostra anos, meses e dias, o total de meses, semanas e dias, quanto falta para o próximo aniversário e a idade que será completada. Se você informar uma data futura, ele mostra o tempo restante em vez da idade. Você também pode guardar uma lista de aniversários e datas especiais de amigos e familiares.
Perguntas frequentes
Como calculo a minha idade exata à mão?
Subtraia anos, meses e dias em sequência. Quando um resultado ficar negativo, peça emprestado um ano (12 meses) ou um mês (os dias do mês anterior).
A duração de qual mês eu empresto para os dias?
A do mês que vem logo antes do mês atual, porque é o mês que você está terminando.
Como descubro quantos dias faltam para o meu aniversário?
Conte os dias que restam deste mês, some os meses inteiros no meio e acrescente o número do dia do seu aniversário.
Por que duas calculadoras de idade às vezes diferem em um dia?
Datas de fim de mês, como o dia 31, podem ser contadas por convenções um pouco diferentes.
Um ano bissexto muda o número de dias?
Sim. Um ano com 29 de fevereiro tem 366 dias, o que muda os dias totais e os dias até um aniversário.
Mais do blog
- Aniversário em 29 de fevereiro: como contar a idade?
Como garantimos que um Mahjong Paciência tenha solução
História do Mahjong Paciência e a diferença para o Mahjong- Como dar o mesmo quebra-cabeça diário a todos sem servidor
- Como centenas de fases de quebra-cabeça são geradas e verificadas
- Jogo da velha: história de um jogo resolvido e suas variantes