Você precisa calcular a idade atual de uma pessoa a partir da data de nascimento no Excel. Atualizar as idades manualmente todo ano é demorado e sujeito a erros. O Excel oferece duas funções principais, DATEDIF e TODAY, para automatizar esse cálculo. Este artigo explica como combinar essas funções para criar um calculador de idade dinâmico que atualiza automaticamente.
Principais Aprendizados: Calcular Idade Automaticamente no Excel
- Função DATEDIF: Calcula a diferença entre duas datas em anos, meses ou dias.
- Função TODAY: Retorna a data atual do relógio do sistema para usar como data final.
- Fórmula =DATEDIF(DataNascimento, TODAY(), “Y”): Calcula os anos completos entre a data de nascimento e a data de hoje.
Entendendo as Funções DATEDIF e TODAY
A função DATEDIF é uma ferramenta oculta, mas poderosa, para aritmética de datas no Excel. Ela significa “Diferença de Data”. Você fornece uma data inicial, uma data final e uma unidade de tempo. A função retorna a diferença nessa unidade específica. Unidades comuns incluem anos (“Y”), meses (“M”) e dias (“D”).
A função TODAY não requer argumentos. Ela simplesmente retorna a data atual com base no relógio do sistema do seu computador. Toda vez que você abre ou recalcula a pasta de trabalho, a função TODAY é atualizada. Isso a torna a data final dinâmica perfeita para um cálculo de idade. Você deve ter uma data de nascimento válida inserida em um formato de data padrão do Excel para a fórmula funcionar corretamente.
Como o DATEDIF Interpreta a Idade
Quando você usa a unidade “Y”, o DATEDIF conta o número de anos completos entre as duas datas. Ele não arredonda para cima. Por exemplo, se o aniversário de alguém for amanhã, o DATEDIF retornará a idade atual, não a idade que fará. Isso corresponde ao entendimento comum da idade de uma pessoa.
Passos para Construir um Calculador de Idade Automático
Siga estes passos para criar uma fórmula que calcula a idade e atualiza diariamente.
- Insira a data de nascimento
Digite a data de nascimento em uma célula, como A2. Certifique-se de que o Excel a reconheça como data. A célula não deve estar formatada como texto. - Insira a fórmula básica de idade
Na célula onde você deseja que a idade apareça, digite o sinal de igual. Comece a fórmula com DATEDIF. A sintaxe é =DATEDIF(data_inicial, data_final, unidade). - Referencie a célula da data de nascimento
Após o parêntese de abertura, clique na célula que contém a data de nascimento (A2) ou digite sua referência. Digite uma vírgula. - Adicione a função TODAY
Digite TODAY() seguido de outra vírgula. Isso define a data final do cálculo como a data atual. - Especifique a unidade “Y” para anos
Digite “Y” entre aspas duplas para informar ao DATEDIF que calcule anos completos. Feche os parênteses. A fórmula completa é =DATEDIF(A2, TODAY(), “Y”). - Pressione Enter para concluir a fórmula
O Excel calculará e exibirá a idade atual da pessoa em anos. A idade será atualizada automaticamente quando você abrir o arquivo em uma data futura.
Calculando Idade em Anos e Meses
Para mostrar uma idade mais precisa, como “12 anos e 6 meses”, você precisa de uma fórmula mais longa. Ela combina dois cálculos DATEDIF.
- Calcule os anos
Use =DATEDIF(A2, TODAY(), “Y”) & ” anos, “. O E comercial (&) concatena texto. - Calcule os meses restantes
Adicione & DATEDIF(A2, TODAY(), “YM”) & ” meses”. A unidade “YM” calcula meses ignorando anos completos. - Combine em uma única fórmula
A fórmula completa é =DATEDIF(A2, TODAY(), “Y”) & ” anos, ” & DATEDIF(A2, TODAY(), “YM”) & ” meses”.
Erros Comuns e Problemas com a Fórmula
Erro #NUM! Aparece na Célula
Esse erro significa que a data inicial é posterior à data final. Verifique se a data de nascimento na célula referenciada não é uma data futura. Verifique também se a função TODAY() está funcionando. Certifique-se de que o relógio do sistema está configurado corretamente.
Resultado Exibido como Data ou Número Serial
O Excel exibe um número serial de data se a célula de resultado estiver formatada como data. Selecione a célula com o resultado da idade. Vá para a guia Página Inicial. No grupo Número, abra o menu suspenso de formato. Selecione “Geral” ou “Número” para exibir a idade numérica correta.
DATEDIF Não Aparece no AutoCompletar de Funções
DATEDIF é uma função legada que não aparece nas sugestões de fórmula. Você deve digitá-la manualmente. Certifique-se de escrevê-la corretamente como DATEDIF. A função funcionará depois que você a digitar completamente.
Códigos de Unidade DATEDIF para Cálculo de Idade
| Código da Unidade | Descrição | Uso no Cálculo de Idade |
|---|---|---|
| “Y” | Anos completos entre as datas | Calcula a idade em anos completos |
| “YM” | Diferença em meses, ignorando anos | Encontra os meses restantes após o último aniversário |
| “MD” | Diferença em dias, ignorando anos e meses | Raramente usado para idade; pode encontrar dias desde o último mêsversário |
| “M” | Meses completos entre as datas | Calcula a idade total em meses (por exemplo, para um bebê) |
| “D” | Total de dias entre as datas | Calcula a idade precisa em dias |
Agora você pode calcular a idade automaticamente no Excel sem atualizações manuais. A fórmula principal usando DATEDIF e TODAY fornece um resultado dinâmico. Para mais precisão, combine as unidades “Y” e “YM” para exibir anos e meses. Lembre-se de que a função TODAY é atualizada sempre que a pasta de trabalho é recalculada, mantendo seus dados atualizados.