Obter ou calcular idade a partir da data de nascimento no Excel
Se tiver uma lista com as datas de nascimento dos colaboradores numa folha de cálculo do Excel e quiser calcular a idade de cada um, o Excel oferece funções úteis como YEARFRAC ou DATEDIF, que lhe permitem obter rapidamente e com facilidade a idade a partir da data de nascimento.

- Calcular idade com base em Data de Nascimento utilizando a função YEARFRAC
- Calcular idade com base em Data de Nascimento utilizando a função DATEDIF
- Calcular idade com base em Data de Nascimento em anos, meses e dias
- Calcular idade numa data específica no Excel
- Calcular idade com base na data de nascimento anterior a 1900
- Calcular idade com base na data de nascimento a partir da data atual ou de uma data específica com uma funcionalidade surpreendente
Calcular idade com base em Data de Nascimento utilizando a função YEARFRAC
No Excel, a função YEARFRAC permite-lhe calcular a idade com base na data de nascimento fornecida. A sintaxe genérica é:
- birthdateA data de aniversário.
- TODAY(): Esta função devolve a data de hoje.
Portanto, utilize a fórmula seguinte numa célula vazia:
Em seguida, arraste a pega de preenchimento para as células onde deseja aplicar esta fórmula. Todas as idades serão calculadas e apresentadas como números decimais nas células, conforme ilustrado na imagem:

Dica: O resultado da função YEARFRAC é um número decimal. Para converter a idade num número inteiro, combine-a com a função INT da seguinte forma:
E obterá as idades como números inteiros:

Calcular idade com base em Data de Nascimento utilizando a função DATEDIF
A função DATEDIF também permite converter uma data de nascimento em idade. A sintaxe genérica é:
- Data de nascimento: A data do seu aniversário.
- TODAY(): Esta função devolve a data de hoje.
- y: Devolve o número de anos completos entre a data de nascimento e a data atual.
Agora, introduza ou copie a fórmula seguinte para uma célula vazia:
E todas as idades foram calculadas com base na data de nascimento, conforme ilustrado na imagem:

Calcular idade com base em Data de Nascimento em anos, meses e dias
Se pretender obter a idade exata das pessoas, por exemplo, quantos anos, meses e dias decorreram desde as suas datas de nascimento até à data atual, deve concatenar as funções DATEDIF numa única fórmula desta forma:
Em seguida, obterá os resultados conforme ilustrado na imagem seguinte:

Dica: Se pretender ignorar o ano, mês ou dia iguais a 0 ao aplicar a fórmula acima, pode combinar a função SE para testar esses valores. Utilize esta fórmula:
E obterá a imagem seguinte conforme necessário, com todas as idades apresentadas em anos, meses e dias sem o valor 0:

Calcular idade numa data específica no Excel
Por vezes, pretende calcular a idade desde a data de nascimento até uma data específica, em vez da data atual. Nesse caso, basta substituir a função TODAY() no segundo argumento pela data pretendida. Por exemplo:
- birthdate: A data de aniversário.
- specific_dateA data de término a partir da qual pretende calcular a idade com base na data de nascimento.
- y: Devolve o número de anos completos desde a data de nascimento até à data atual.
Utilize a fórmula desta forma:
E as idades foram calculadas desde a data de nascimento até à data específica, conforme ilustrado na imagem seguinte:

Dica: Para obter os anos, meses e dias exatos da idade, utilize a fórmula seguinte:

Calculate age based on the birth of date before 1900
The above formulas don’t work correctly when the birth date is before 1900, because when entering a date prior to 1900, it will be stored as Formato de Texto automatically in Excel. So, here is a User Defined Function helps you to get the age if the birth date is earlier than 1900.
1. Prima as teclas Alt + F11 para abrir a janela do Microsoft Visual Basic for Applications.
Calcular idade com base na data de nascimento anterior a 1900Calcular idade com base na data de nascimento anterior a 1900 Calcular idade com base na data de nascimento anterior a 1900Calcular idade com base na data de nascimento anterior a 1900 Calcular idade com base na data de nascimento anterior a 1900Calcular idade com base na data de nascimento anterior a 1900
As fórmulas acima não funcionam corretamente quando a data de nascimento é anterior a 1900, pois, nesse caso, o Excel armazena automaticamente a data no formato de texto. Por isso, apresentamos uma Função Definida pelo Utilizador que lhe permite calcular a idade mesmo quando a data de nascimento é anterior a 1900.
Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function
1. Prima as teclas Alt + F11 para abrir a janela Microsoft Visual Basic para Aplicações.
2. Em seguida, clique em Inserir > Módulo e copie o seguinte código VBA para a janela do Módulo.

Calcular idade a partir da data de nascimento anterior a 1900 até hoje:Calcular idade a partir da data de nascimento anterior a 1900 até hoje:
3 . Em seguida, introduza a seguinte fórmula numa célula vazia: =AgelnNow(A2) (onde A2 é a célula com a data de nascimento).
Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", StartDate, EndDate)
If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
If (Day(EndDate) < Day(StartDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
Age = "Error"
Else
Age = xIA
End If
End Function
Depois, arraste a pega de preenchimento para as células onde pretende obter a idade. Todas as idades, calculadas desde a data de nascimento até à data atual, já foram preenchidas, conforme ilustrado na imagem:Depois, arraste a pega de preenchimento para as células onde pretende obter a idade. Todas as idades, calculadas desde a data de nascimento até à data atual, já foram preenchidas, conforme ilustrado na imagem:Depois, arraste a pega de preenchimento para as células onde pretende obter a idade. Todas as idades, calculadas desde a data de nascimento até à data atual, já foram preenchidas, conforme ilustrado na imagem:Depois, arraste a pega de preenchimento para as células onde pretende obter a idade. Todas as idades desde a data de nascimento até hoje foram calculadas, conforme ilustrado na imagem:Depois, arraste a pega de preenchimento para as células onde pretende obter a idade. Todas as idades, calculadas desde a data de nascimento até à data atual, já foram preenchidas, conforme ilustrado na imagem:Depois, arraste a pega de preenchimento para as células onde pretende obter a idade. Todas as idades, calculadas desde a data de nascimento até à data atual, já foram preenchidas, conforme ilustrado na imagem:Depois, arraste a pega de preenchimento para as células onde pretende obter a idade. Todas as idades, calculadas desde a data de nascimento até à data atual, já foram preenchidas, conforme ilustrado na imagem:

Calcular idade com base na data de nascimento a partir da data atual ou de uma data específica com uma funcionalidade surpreendente
Kutools for Exceloferece uma ferramenta prática –Assistente de Data e Horaque o pode ajudar a calcular a idade com base na data de nascimento a partir da data atual ou de uma data específica, conforme necessário, sem ter de memorizar fórmulas complicadas.Clique para descarregar Kutools for Excel gratuitamente!
Calcular idade a partir da data de nascimento anterior a 1900 até à data de óbito:
- YEARFRAC:
- Devolve um valor decimal que representa o número de anos fracionários entre duas datas.
- TODAY()
- Fornece o valor da data atual.
- INT()
- Devolve a parte inteira de um valor.
- DATEDIF
- Esta função devolve o número de anos, meses ou dias entre duas datas especificadas.
E utilize esta fórmula: =Age(A2,B2) ( A2 é a célula da data de nascimento e B2 é a célula da data de óbito) para obter o resultado conforme ilustrado na imagem seguinte:
- Converter rapidamente data de nascimento em idade no Excel
- Por exemplo, tem um intervalo com várias datas de nascimento no Excel e precisa convertê-las para apresentar a respetiva idade exata. Como gostaria de resolver esta questão?
- Calcular idade a partir da data de nascimento na folha Google
- Já tentou calcular a idade com base na data de nascimento numa folha do Google Sheets? Neste artigo, apresento-lhe algumas fórmulas para resolver esta tarefa de forma rápida e fácil.
- Calcular idade a partir do número de identificação no Excel
- Imagine que tem uma lista de números de identificação com 13 dígitos, em que os primeiros seis correspondem à data de nascimento. Por exemplo, o número de identificação 9808020181286 indica que a data de nascimento é 1998/08/02.
- Calcular idade em anos, meses e dias a partir de Data de Nascimento
- Se existir uma coluna com datas de nascimento fornecidas, consegue calcular rapidamente a idade correspondente a cada uma dessas datas em anos, meses e dias ou como um número decimal, tal como ilustrado na imagem seguinte?
- Calcular idade numa data específica ou futura no Excel
- Por exemplo, tem a data de nascimento de uma pessoa e precisa de calcular a sua idade com base numa data futura ou específica. Os métodos seguintes guiam-no passo a passo, com todos os detalhes.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.