Como calcular a idade exacta em Portugal
O que é a idade legal
A idade de uma pessoa é o número inteiro de anos civis completos desde a data de nascimento até um dia de referência (normalmente hoje). Parece trivial, mas há três formas diferentes de a calcular — e apenas uma é a que a lei portuguesa reconhece.
Em Portugal, o cálculo segue o calendário civil gregoriano: uma pessoa nascida a 15 de Março de 2000 completa 25 anos exactamente a 15 de Março de 2025, às 00:00. Não interessa a hora de nascimento nem o fuso — a idade sobe à meia-noite do dia do aniversário. O Código Civil (artigos 279.º e 296.º) rege esta contagem e aplica-se a maioridade (art.º 130.º), acesso a produtos regulados e prescrição.
Sistemas informáticos internacionais podem seguir outras convenções (idade coreana, idade em anos fraccionados). Para efeitos legais em Portugal, apenas a idade em anos civis completos é vinculativa.
Como se calcula
O algoritmo é:
1. idade = ano_actual − ano_nascimento
2. Se (mês_actual, dia_actual) < (mês_nascimento, dia_nascimento):
idade = idade − 1
A comparação por par ordenado (mês, dia) resolve o problema clássico: alguém nascido a 20 de Dezembro de 2000 tem 24 anos até 19 de Dezembro de 2025 e passa a 25 no dia 20. Nunca subtraias apenas anos — vais errar meses inteiros.
Para exprimir a idade em anos, meses e dias (relevante em contextos médicos, escolares ou de segurança social):
1. anos = diff em anos completos
2. meses = diff em meses após retirar os anos completos
3. dias = diff em dias após retirar meses e anos
Ferramentas como a de idade fazem esta decomposição automaticamente, tratando meses de 28, 29, 30 e 31 dias.
Exemplo prático
Uma pessoa nasce a 10 de Janeiro de 1985. A 24 de Agosto de 2026:
- Anos civis: 2026 − 1985 = 41; como (8, 24) > (1, 10), mantém-se 41 anos.
- Meses adicionais após 10 de Janeiro de 2026: Janeiro a Agosto → 7 meses completos.
- Dias adicionais após 10 de Agosto de 2026: 24 − 10 = 14 dias.
Resultado: 41 anos, 7 meses e 14 dias.
Para efeitos legais (idade da reforma, contagem de anos de descontos, IRS Jovem até aos 35), o que conta são os 41 anos completos. A componente de meses e dias interessa em pediatria, pensões e contratos de trabalho a prazo próximos do limite legal.
Contexto em Portugal
A maioridade (art.º 130.º Código Civil) atinge-se aos 18 anos completos. O direito ao voto, condução, contratos e responsabilidade penal plena dependem desta data. A idade da reforma por velhice em 2026 é 66 anos e 7 meses — cálculo detalhado na data de reforma PT. O IRS Jovem aplica-se até aos 35 anos, com escalões decrescentes de isenção conforme o ano de tributação.
Menores emancipados por casamento (aos 16 anos, com autorização) mantêm a idade civil biológica para efeitos de contagem, embora ganhem capacidade jurídica plena.
Casos limite: 29 de Fevereiro
Alguém nascido a 29 de Fevereiro de 2000 só tem aniversário no calendário em anos bissextos. Em anos comuns, o Código Civil (art.º 279.º al. c) determina que o prazo se cumpre no último dia do mês correspondente — ou seja, 28 de Fevereiro. Legalmente, uma criança nascida a 29 de Fevereiro completa 18 anos a 28 de Fevereiro de um ano não bissexto, e não a 1 de Março.
Este detalhe importa para prazos de prescrição, contratos e maioridade em anos como 2025 (não bissexto) ou 2100 (não bissexto, apesar de divisível por 4). Confirma bissextos com a ferramenta ano bissexto.
Erros comuns
Subtrair apenas anos. Ignora a comparação mês/dia. Uma pessoa nascida em Novembro pode passar meses “a mais” no sistema.
Contar em dias e dividir por 365,25. O 0,25 aproxima bissextos mas introduz erro de várias horas por ano. Usa contagem por calendário civil, não em unidades de tempo médias.
Confundir “idade” com “aniversário”. A idade sobe às 00:00 do dia do aniversário no fuso local, não à hora exacta de nascimento nem em UTC.
Ignorar fuso horário do dia de referência. Um sistema em UTC pode mostrar a idade a subir um dia mais tarde para utilizadores em Portugal continental durante o horário de Verão. Trabalha sempre no fuso Europe/Lisbon.
Aplicar convenções estrangeiras. A idade “coreana” soma 1 ou 2 anos por convenção cultural. Nenhum sistema legal em Portugal aceita estas contagens.
Ver também
- Dias entre datas — contagem exacta entre duas datas
- Data de reforma PT — cálculo por idade legal actualizada
- Ano bissexto — regra dos 4/100/400