Excel obtém ou calcula a idade a partir da data de nascimento
Se você tem uma lista da data de nascimento do funcionário na planilha do Excel, agora deseja calcular a idade de cada um deles. No Excel, existem algumas funções úteis, como YEARFRAC ou DATEDIF, que podem ajudá-lo a calcular a idade desde o aniversário de forma rápida e fácil.
- Calcule a idade com base na data de nascimento com a função YEARFRAC
- Calcule a idade com base na data de nascimento com a função DATEDIF
- Calcule a idade com base na data de nascimento em anos, meses e dias
- Calcule a idade em uma data específica no Excel
- Calcule a idade com base na data de nascimento anterior a 1900
- Calcule a idade com base na data de nascimento atual ou em uma data específica com um recurso incrível
Calcule a idade com base na data de nascimento com 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 é:
- birthdate: A data do aniversário.
- TODAY(): Esta função retorna a data de hoje.
Portanto, use a fórmula abaixo em uma célula em branco:
Em seguida, arraste a alça de preenchimento até as células às quais deseja aplicar esta fórmula, todas as idades foram calculadas e exibidas como números decimais nas células, veja a captura de tela:
Dicas: O resultado calculado é um número decimal usando a função YEARFRAC, para tornar o número da idade como inteiro, você deve combinar a função INT desta forma:
E você obterá as idades como inteiros:
Calcule a idade com base na data de nascimento com a função DATEDIF
A função DATEDIF também pode converter a data de nascimento em idade, a sintaxe genérica é:
- birthdate: A data do aniversário.
- TODAY(): 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 imagem:
Calcule a 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 a data de nascimento até a data atual. Você deve concatenar as funções DATEIF em uma única fórmula como esta:
E então, você obterá os resultados conforme a seguinte captura de tela mostrada:
Dicas: Se você deseja ignorar o ano, mês ou dia 0 ao aplicar a fórmula acima, pode combinar a função IF para testar os 0s. 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 valor 0:
Calcule a idade em uma data específica no Excel
Às vezes, você gostaria de obter a idade da data de nascimento para uma data específica em vez da data atual, neste caso, você só precisa alterar a função TODAY () no segundo argumento com a data específica. Tal como:
- birthdate: A data do aniversário.
- specific_date: A data de término em que 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.
Use a fórmula desta forma:
E então, as idades foram calculadas a partir da data de nascimento até a data específica, conforme mostrado a seguir:
Dicas: para obter os anos, meses e dias exatos da idade, use a fórmula abaixo:
Calcule a 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 ao inserir uma data anterior a 1900, ela será armazenada como formato de texto automaticamente no Excel. Portanto, aqui está uma função definida pelo usuário que ajuda você a obter a idade se a data de nascimento for anterior a 1900.
1. aperte o Alt + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.
2. E, em seguida, clique em inserção > Móduloe, em seguida, copie o seguinte código VBA na janela Módulo.
Calcule a idade a partir da data de nascimento anterior a 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)
Em seguida, arraste a alça de preenchimento até as células que você deseja obter a idade, todas as idades desde a data de nascimento até hoje foram calculadas, veja a captura de tela:
Dica: Se você precisar obter a idade desde a data de nascimento até a data de morte em vez da data atual, aplique o código abaixo:
Calcule a idade a partir da data de nascimento anterior a 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: = Idade (A2, B2) (A2 é a célula da data de nascimento, e B2 é a célula da data de morte) para obter o resultado conforme a captura de tela abaixo:
Calcule a idade com base na data de nascimento atual ou em uma data específica com um recurso incrível
Kutools for Excel suporta uma ferramenta útil - Auxiliar de data e hora recurso que pode ajudá-lo a calcular a idade com base na data de nascimento a partir da data atual ou uma data específica, conforme necessário, sem se lembrar de quaisquer fórmulas dolorosas. Clique para baixar o Kutools for Excel para teste gratuito!
Funções relativas usadas:
- ANO ANO:
- Ele retorna um valor decimal que representa anos fracionários entre duas datas.
- HOJE()
- Fornece o valor da data atual.
- INT ()
- Ele retorna a parte inteira de um valor.
- DATA SE
- Esta função retorna o número de anos, meses ou dias entre duas datas fornecidas.
Artigos de cálculo de idade relativa:
- Converter data de nascimento em idade rapidamente no Excel
- Por exemplo, você obtém uma série de vários dados de data de nascimento no Excel e precisa converter a data de nascimento para exibir seu valor de idade exato no Excel. Como gostaria de descobrir?
- Calcule a idade a partir da data de nascimento na planilha do Google
- Você já tentou calcular a idade a partir da data de nascimento na planilha do Google? Neste artigo, irei apresentar algumas fórmulas para você resolver esse trabalho de forma rápida e fácil.
- Calcule a idade a partir do número de identificação no Excel
- Suponha que você tenha uma lista de números de identificação que contém números de 13 dígitos e os primeiros 6 números são a data de nascimento. Por exemplo, o número de ID 9808020181286 significa que a data de nascimento é 1998/08/02.
- Calcule a 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 nas datas de nascimento fornecidas em anos, meses e dias ou em número decimal, conforme mostrado a imagem abaixo?
- Calcular a idade em uma data específica ou futura no Excel
- Por exemplo, se você tiver a data de nascimento de uma pessoa, se precisar 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 escritório
Kutools para Excel - ajuda você a se destacar na multidão
Kutools para Excel possui mais de 300 recursos, Garantindo que o que você precisa está a apenas um clique de distância...
Guia Office - Habilite leitura e edição com guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques do 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.