Obter ou calcular idade a partir da data de nascimento no Excel
Se você tem uma lista das datas de nascimento dos funcionários em uma planilha do Excel e deseja calcular a idade de cada um deles, o Excel oferece algumas funções úteis, como YEARFRAC ou DATEDIF, que podem ajudá-lo a obter a idade a partir da data de aniversário de forma rápida e fácil.
- Calcular idade com base na data de nascimento usando a função YEARFRAC
- Calcular idade com base na data de nascimento usando a função DATEDIF
- Calcular idade com base na data de nascimento em anos, meses e dias
- Calcular idade em uma 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 um recurso incrível
Calcular idade com base na data de nascimento usando a função YEARFRAC
No Excel, a função YEARFRAC pode ajudá-lo a obter a idade a partir da data de nascimento fornecida. A sintaxe genérica é:
- data_nascimento: A data do aniversário.
- HOJE(): Esta função retorna a data de hoje.
Então, por favor, use a fórmula abaixo em uma célula em branco:
Em seguida, arraste a alça de preenchimento para baixo até as células onde deseja aplicar esta fórmula; todas as idades serão calculadas e exibidas como números decimais nas células, veja a captura de tela:
Dicas: O resultado calculado é um número decimal ao usar a função YEARFRAC. Para transformar o número da idade em um número inteiro, você deve combinar a função INT desta forma:
E você obterá as idades como números inteiros:
Calcular idade com base na data de nascimento usando a função DATEDIF
A função DATEDIF também pode converter a data de nascimento em idade. A sintaxe genérica é:
- data_nascimento: A data do aniversário.
- HOJE(): Esta função retorna a data de hoje.
- y: Retorna o número de anos completos desde a data de nascimento até a data atual.
Agora, insira ou copie a seguinte fórmula em uma célula em branco:
E todas as idades foram calculadas com base na data de nascimento, veja a captura de tela:
Calcular idade com base na data de nascimento em anos, meses e dias
Se você deseja obter a idade exata das pessoas, como quantos anos, meses e dias desde suas datas de nascimento até a data atual, você deve concatenar as funções DATEIF em uma única fórmula assim:
E então, você obterá os resultados conforme mostrado na captura de tela a seguir:
Dicas: Se você quiser ignorar o ano, mês ou dia igual a 0 ao aplicar a fórmula acima, pode combinar a função SE para testar os zeros. Por favor, use esta fórmula:
E então, você obterá a captura de tela abaixo conforme necessário; todas as idades são exibidas em anos, meses e dias sem valores zero:
Calcular idade em uma data específica no Excel
Às vezes, você pode querer obter a idade a partir da data de nascimento até uma data específica, em vez da data atual. Nesse caso, basta alterar a função HOJE() no segundo argumento para a data específica. Por exemplo:
- data_nascimento: A data do aniversário.
- data_especifica: A data final a partir da qual você deseja calcular a idade a partir da data de nascimento.
- y: Retorna o número de anos completos desde a data de nascimento até a data atual.
Por favor, use a fórmula assim:
E então, as idades foram calculadas a partir da data de nascimento até a data específica, conforme mostrado na captura de tela a seguir:
Dicas: Para obter os anos, meses e dias exatos da idade, use a fórmula abaixo:
Calcular idade com base na data de nascimento antes de 1900
As fórmulas acima não funcionam corretamente quando a data de nascimento é anterior a 1900, porque ao inserir uma data anterior a 1900, ela será armazenada automaticamente no formato de texto no Excel. Então, aqui está uma Função Definida pelo Usuário (UDF) que ajuda você a obter a idade se a data de nascimento for anterior a 1900.
1. Pressione as teclas Alt + F11 para abrir a janela Microsoft Visual Basic for Applications.
2. E então clique em Inserir > Módulo, depois copie o seguinte código VBA na janela Módulo.
Calcular idade a partir da data de nascimento antes de 1900 até hoje:
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
3. Em seguida, insira a seguinte fórmula em uma célula em branco: =AgelnNow(A2) (A2 é a célula da data de nascimento)
Depois, arraste a alça de preenchimento para baixo até as células onde você deseja obter a idade; todas as idades a partir da data de nascimento até hoje foram calculadas, veja a captura de tela:
Dica: Se você precisar obter a idade a partir da data de nascimento até a data de morte, em vez da data atual, aplique o código abaixo:
Calcular idade a partir da data de nascimento antes de 1900 até a data de morte:
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
E use esta fórmula: =Age(A2,B2) (A2 é a célula da data de nascimento, e B2 é a célula da data de morte) para obter o resultado conforme mostrado na captura de tela abaixo:
Calcular idade com base na data de nascimento a partir da data atual ou de uma data específica com um recurso incrível
Kutools para Excel suporta uma ferramenta prática - o recurso Assistente de Data e Hora, que pode ajudá-lo 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 precisar lembrar fórmulas complicadas. Clique para baixar Kutools para Excel para teste gratuito!
Funções relacionadas usadas:
- YEARFRAC:
- Retorna um valor decimal que representa anos fracionários entre duas datas.
- HOJE()
- Fornece o valor da data atual.
- INT()
- Retorna a parte inteira de um valor.
- DATEDIF
- Esta função retorna o número de anos, meses ou dias entre duas datas fornecidas.
Artigos relacionados ao cálculo de idade:
- Converter Data de Nascimento em Idade Rapidamente no Excel
- Por exemplo, você obtém uma série de dados de várias datas de nascimento no Excel e precisa converter a data de nascimento para exibir seu valor exato de idade no Excel. Como você resolveria isso?
- Calcular Idade a Partir da Data de Nascimento no Google Sheets
- Você já tentou calcular a idade a partir da data de nascimento no Google Sheets? Neste artigo, apresentarei algumas fórmulas para ajudá-lo a resolver esse trabalho rapidamente e facilmente.
- Calcular Idade a Partir do Número de Identificação no Excel
- Suponha que você tenha uma lista de números de identificação contendo 13 dígitos, e os primeiros 6 números representam a data de nascimento. Por exemplo, o número de identificação 9808020181286 significa que a data de nascimento é 1998/08/02.
- Calcular Idade em Anos, Meses e Dias a Partir da Data de Nascimento
- Se houver uma coluna de datas de nascimento fornecidas, você poderia calcular rapidamente cada idade com base nessas datas de nascimento em anos, meses e dias ou em número decimal, conforme mostrado na captura de tela abaixo?
- Calcular Idade em Uma Data Específica ou Futura no Excel
- Por exemplo, você tem a data de nascimento de uma pessoa e precisa calcular a idade dessa pessoa com base em uma data futura ou específica. Os métodos a seguir o ajudarão passo a passo em detalhes.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.