Como calcular a idade em anos, meses e dias

Para calcular a idade exata, conte os anos completos desde a data de nascimento, depois os meses completos desde o último aniversário e por fim os dias que sobram, pegando emprestado o tamanho real do mês anterior quando os dias não fecham. Quem nasceu em 15 de agosto de 1990 tem 36 anos, 2 meses e 11 dias em 26 de outubro de 2026. A calculadora de idade abaixo faz isso para quaisquer duas datas, inclusive para quem nasceu em 29 de fevereiro.

7 min de leitura

O método em três passos

A idade exata é uma conta de calendário, não uma divisão. Dividir o número de dias por 365 ou 365,25 dá um número decimal que erra por um ou dois dias perto do aniversário, e isso faz diferença em matrícula escolar, seguro, categorias esportivas e idades previstas em lei. O método confiável trabalha campo por campo.

Primeiro, os anos: subtraia o ano de nascimento do ano atual e tire um se o aniversário ainda não chegou este ano. Segundo, os meses: conte os meses completos do último aniversário até hoje. Terceiro, os dias: conte os dias dessa data no mês até hoje. Se o dia de hoje for menor que o dia do nascimento, pegue um mês emprestado e some a quantidade de dias do mês anterior.

  • Anos: o aniversário já passou este ano? Se não, tire um.
  • Meses: meses completos desde o último aniversário, de 0 a 11.
  • Dias: dias desde a última data mensal, usando o tamanho real do mês.

Experimente aqui: Calculadora de idade

Abrir a página completa da ferramenta

Um exemplo resolvido com empréstimo

Pegue a data de nascimento 28 de março de 1995 e a data 10 de julho de 2026. O aniversário de 28 de março de 2026 já passou, então os anos são 2026 menos 1995, ou seja, 31. De 28 de março a 28 de junho são 3 meses completos. O dia 10 vem antes do dia 28, então não dá para chegar a 28 de julho; em vez disso contamos de 28 de junho a 10 de julho. Junho tem 30 dias, então são 2 dias até o fim de junho mais 10 dias em julho, 12 dias no total. A idade é 31 anos, 3 meses e 12 dias.

Fazendo em colunas, como uma conta de subtração, o resultado é o mesmo: 10 menos 28 dá negativo, então pegamos emprestados os 30 dias de junho (10 mais 30 menos 28 dá 12) e tiramos um dos meses (7 menos 1 menos 3 dá 3). O tamanho do mês emprestado é justamente o que a maioria das fórmulas rápidas erra.

AnoMêsDia
Data2026710
Data de nascimento1995328
Depois de pegar emprestados os 30 dias de junho2026640
Diferença31312

Aniversário em 29 de fevereiro e no fim do mês

Quem nasceu em 29 de fevereiro só tem o aniversário de verdade em anos bissextos (2024, 2028, 2032). Nos outros anos a calculadora conta o aniversário em 28 de fevereiro, então a nova idade começa em 28 de fevereiro. As leis variam de país para país: alguns sistemas jurídicos consideram 1º de março como o dia em que quem nasceu em 29 de fevereiro completa a nova idade nos anos comuns. Para um prazo legal, como idade para tirar a carteira de motorista ou votar, confira a regra local.

O fim do mês pede o mesmo cuidado. Quem nasceu em 31 de janeiro não tem dia 31 em fevereiro, então fica um mês mais velho no último dia de fevereiro. Quem nasceu em 31 de agosto completa cada novo mês no dia 30 nos meses de 30 dias. A calculadora usa o tamanho real de cada mês, então esses casos saem do jeito que as pessoas contam.

Idade em uma data específica, passada ou futura

Muitos formulários pedem a idade em uma data de referência e não hoje: a idade em 31 de março para a matrícula escolar, em 31 de dezembro para categorias esportivas de base, na data de um acidente para o seguro ou no dia previsto da aposentadoria. Na calculadora, troque o campo Idade em de hoje para essa data. Também funciona para trás, por exemplo para descobrir quantos anos um avô tinha quando emigrou.

Abaixo da idade aparecem os totais em meses, semanas, dias e horas, o dia da semana em que você nasceu e uma contagem até o próximo aniversário. O dia de número 10.000, que algumas pessoas comemoram, chega por volta dos 27 anos e 4 meses.

Como calcular a idade no Excel e no Google Planilhas

Com a data de nascimento na célula A2, a idade em anos completos é =DATADIF(A2;HOJE();"Y") no Excel em português (no Excel em inglês, =DATEDIF(A2,TODAY(),"Y")). A DATADIF também devolve os meses restantes com "YM" e os dias restantes com "MD", então a idade completa pode ser montada assim: =DATADIF(A2;HOJE();"Y")&" anos, "&DATADIF(A2;HOJE();"YM")&" meses, "&DATADIF(A2;HOJE();"MD")&" dias". Troque HOJE() por uma referência de célula para ter a idade em outra data.

A DATADIF é uma função antiga que o Excel mantém por compatibilidade; ela não aparece nas sugestões de fórmula, e a Microsoft avisa que a unidade "MD" pode dar resultados errados em alguns casos de fim de mês. O Google Planilhas tem a mesma função. Evite =(HOJE()-A2)/365, que erra por um dia perto do aniversário por causa dos anos bissextos. Só para anos inteiros, =INT(FRAÇÃOANO(A2;HOJE();1)) é outra opção.

ObjetivoFórmula (data de nascimento em A2)
Idade em anos completos=DATADIF(A2;HOJE();"Y")
Meses depois do último aniversário=DATADIF(A2;HOJE();"YM")
Dias depois da última data mensal=DATADIF(A2;HOJE();"MD")
Total de dias vividos=HOJE()-A2
Idade em uma data em B2=DATADIF(A2;B2;"Y")

Como a idade é contada em outras culturas

A maior parte do mundo conta a idade como descrito acima: zero ao nascer e mais um a cada aniversário. O sistema tradicional do Leste Asiático era diferente: o bebê tinha um ano ao nascer e todo mundo ganhava um ano no Ano Novo, então uma criança nascida em dezembro podia ter dois anos poucos dias depois. A Coreia do Sul, último país onde isso era comum no dia a dia, adotou o método internacional como padrão para fins legais e administrativos em junho de 2023, embora a contagem antiga ainda apareça nas conversas.

Para bebês, a idade costuma ser dada em semanas e depois em meses até uns dois anos. Para crianças que nasceram prematuras, os médicos muitas vezes usam a idade corrigida (a idade menos o número de semanas que faltavam para o termo) ao avaliar o desenvolvimento, enquanto os documentos oficiais sempre usam a data real de nascimento.

Erros comuns

  • Subtrair só os anos: quem nasceu em dezembro de 2000 não tem 26 anos em janeiro de 2026, e sim 25.
  • Dividir os dias por 365: os anos bissextos fazem o resultado escorregar, e perto do aniversário ele pode adiantar ou atrasar um dia.
  • Usar 30 dias para todo mês: o mês emprestado tem que ser o mês real anterior à data atual.
  • Misturar formatos de data: 04/05/2010 é 4 de maio no Brasil e em Portugal, mas 5 de abril nos Estados Unidos. Escolha as datas no calendário para evitar isso.
  • Esquecer o fuso horário em idades muito exatas: um nascimento pouco antes da meia-noite em um país já é o dia seguinte em outro. Use a data da certidão de nascimento.

Passo a passo

  1. Digite a data de nascimentoEscolha no calendário ou digite no campo Data de nascimento.
  2. Ajuste a data em Idade emDeixe a data de hoje ou escolha uma data passada ou futura para ver a idade naquele dia.
  3. Veja a idade exataO resultado mostra anos, meses e dias, usando o tamanho real de cada mês.
  4. Confira os extrasVeja o total de meses, semanas, dias e horas, o dia da semana do nascimento e o próximo aniversário.

Perguntas frequentes

Como calculo minha idade pela data de nascimento?

Subtraia o ano de nascimento do ano atual e tire um se o seu aniversário ainda não chegou este ano. Para meses e dias, conte os meses completos desde o último aniversário e depois os dias que sobram.

Quantos anos tem quem nasceu em 29 de fevereiro em um ano comum?

A calculadora conta o aniversário em 28 de fevereiro nos anos sem 29 de fevereiro. Alguns países usam 1º de março para fins legais, então confira a regra local para prazos oficiais.

Como descubro minha idade em uma data específica?

Digite a sua data de nascimento e troque a data em Idade em para o dia que você precisa. Funciona com datas no passado e no futuro.

Qual é a fórmula de idade no Excel?

=DATADIF(A2;HOJE();"Y") dá os anos completos para uma data de nascimento em A2 (em inglês, DATEDIF e TODAY). Use também as versões com "YM" e "MD" para meses e dias.

Por que dividir os dias por 365 dá a idade errada?

Porque um ano nem sempre tem 365 dias. Os anos bissextos somam um dia a cada quatro anos, então o resultado decimal escorrega e erra perto do aniversário.

Minha data de nascimento é enviada para algum lugar?

Não. A conta é feita no seu navegador. A data fica guardada só no seu próprio navegador para já aparecer preenchida na próxima vez, e nunca é enviada a um servidor.