Como Calcular a Idade no Google Sheets (Anos, Meses, Dias)
Aprenda formulas simples do Google Sheets para calcular a idade a partir da data de nascimento: anos completos, anos + meses + dias e idade em uma data especifica. Com exemplos para copiar e colar e correcoes comuns.
Precisa de uma formula de idade no Google Sheets? Abaixo estao as maneiras mais praticas de calcular a idade a partir da data de nascimento - como anos completos ou como idade exata (anos, meses, dias). Todos os exemplos sao faceis de copiar e colar.
Antes de comecar: que tipo de "idade" voce precisa?
- Anos completos (por exemplo, 31) - comum em RH, formularios e verificacoes de elegibilidade.
- Idade exata (por exemplo, 31 anos 4 meses 2 dias) - util em medicina, educacao ou relatorios detalhados.
1) Idade em anos (anos completos) com DATEDIF
Se a data de nascimento estiver em A2, isso retorna os anos completos ate hoje:
=DATEDIF(A2, TODAY(), "Y")
2) Idade em anos (sem DATEDIF)
Algumas pessoas preferem uma formula que nao dependa de DATEDIF. Esta versao calcula os anos e depois corrige se o aniversario ainda nao aconteceu neste ano:
=YEAR(TODAY())-YEAR(A2)-IF(DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))>TODAY(),1,0)
3) Idade exata: anos + meses + dias (Y / YM / MD)
Este e o padrao classico de "idade exata" usando DATEDIF:
=DATEDIF(A2, TODAY(), "Y")
=DATEDIF(A2, TODAY(), "YM")
=DATEDIF(A2, TODAY(), "MD")
Para combinar em um texto legivel em uma unica celula:
=DATEDIF(A2,TODAY(),"Y")&" anos "&DATEDIF(A2,TODAY(),"YM")&" meses "&DATEDIF(A2,TODAY(),"MD")&" dias"
4) Idade em uma data especifica (nao TODAY)
Se voce precisa da idade "em" uma data especifica (por exemplo, a data de uma prova ou contrato), coloque a data de referencia em B2 e use:
=DATEDIF(A2, B2, "Y")
A versao de idade exata funciona do mesmo jeito (substitua TODAY() por B2).
5) Problemas comuns (e correcoes rapidas)
- #VALUE! geralmente significa que a data de nascimento esta como texto. Corrija convertendo a celula para um formato de data valido.
- Data de nascimento no futuro causa erros. Adicione uma protecao como
IF(A2>TODAY(),"", ...). - Celulas vazias: envolva as formulas com uma checagem de vazio:
IF(A2="","", ...).
Verificacao rapida
Se quiser confirmar o resultado da sua planilha, voce tambem pode usar o calculador online aqui: Calculate Age Online.
Relacionado (versao para Excel)
Se voce usa Excel em vez de Sheets, veja: Como calcular idade no Excel.
FAQ
DATEDIF funciona no Google Sheets?
Sim. O Google Sheets suporta DATEDIF com os mesmos codigos de unidade ("Y", "M", "D", "YM", "MD") usados com frequencia no Excel.
Como calcular idade em anos e meses no Sheets?
Use DATEDIF(DOB, TODAY(), "Y") para anos e DATEDIF(DOB, TODAY(), "YM") para os meses restantes e depois combine os resultados.
Como calcular a idade em uma data especifica?
Substitua TODAY() por uma celula com a data de referencia, por exemplo DATEDIF(A2, B2, "Y").