Note: The other languages of the website are Google-translated. Back to English

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

No Excel, a função YEARFRAC pode ajudá-lo a obter a idade a partir da data de nascimento fornecida, a sintaxe genérica é:

=YEARFRAC(birthdate, TODAY())
  • 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:

=YEARFRAC(B2,TODAY())

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:

=INT(YEARFRAC(B2,TODAY()))

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 é:

=DATEDIF(birthdate, TODAY(), "y")
  • 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:

=DATEDIF(B2, TODAY(), "y")

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:

=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

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:

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" Years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" Months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" Days")

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:

=DATEDIF(birthdate, specific_date, "y")
  • 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:

=DATEDIF(B2, C2, "y")

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:

=DATEDIF(B2, C2,"Y") & " Years, "& DATEDIF(B2,C2,"YM") & " Months, "&DATEDIF(B2,C2, "MD") & " Days"


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 Kutools para Excel para avaliação gratuita!


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:


As melhores ferramentas de produtividade para escritório

Kutools for Excel - ajuda você a se destacar da multidão

Você gostaria de completar seu trabalho diário de forma rápida e perfeita? O Kutools for Excel traz 300 recursos avançados poderosos (combinar pastas de trabalho, somar por cor, dividir o conteúdo da célula, converter data e assim por diante ...) e economizar 80% do tempo para você.

  • Projetado para 1500 cenários de trabalho, ajuda você a resolver 80% dos problemas do Excel.
  • Reduza milhares de cliques de teclado e mouse todos os dias, alivie seus olhos e mãos cansados.
  • Torne-se um especialista em Excel em 3 minutos. Não é mais necessário se lembrar de fórmulas dolorosas e códigos VBA.
  • Avaliação gratuita ilimitada de 30 dias. Garantia de devolução do dinheiro em 60 dias. Atualização e suporte gratuitos por 2 anos.
Faixa de opções do Excel (com Kutools para Excel instalado)

Guia Office - Habilitar leitura e edição com guias no Microsoft Office (incluindo 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 (incluindo Excel), assim como o Chrome, Firefox e o novo Internet Explorer.
Captura de tela do Excel (com guia Office instalado)
Comentários (1)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Receio que sua função Idade possa estar com defeito? Se você olhar para A3 e B3, o exemplo diz que nasceu em 8/15/1776 (15 de agosto de 1776) e morreu em 1816/5/21 (21 de maio de 1816): se eles morreram em maio, 3 meses antes do aniversário de agosto, eles ainda não são 40; eles ainda têm 39 anos. Parece que algo pode não estar calculando corretamente? Estou interessado em ver seus pensamentos e aguardo sua resposta.-Doug H.
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL