KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Obter ou calcular idade a partir da data de nascimento no Excel

Funções relacionadas utilizadas:Funções relacionadas utilizadas: Data de Modificação

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.

doc-get-age-from-birthday-1


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

=YEARFRAC(birthdate, TODAY())
  • birthdateA data de aniversário.
  • TODAY(): Esta função devolve a data de hoje.

Portanto, utilize a fórmula seguinte numa célula vazia:

=YEARFRAC(B2,TODAY())

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:

doc-get-age-from-birthday-2

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:

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

E obterá as idades como números inteiros:

doc-get-age-from-birthday-3


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

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

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

E todas as idades foram calculadas com base na data de nascimento, conforme ilustrado na imagem:

doc-get-age-from-birthday-4


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:

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

Em seguida, obterá os resultados conforme ilustrado na imagem seguinte:

doc-get-age-from-birthday-5

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:

=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 obterá a imagem seguinte conforme necessário, com todas as idades apresentadas em anos, meses e dias sem o valor 0:

doc-get-age-from-birthday-6


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:

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

=DATEDIF(B2, C2, "y")

E as idades foram calculadas desde a data de nascimento até à data específica, conforme ilustrado na imagem seguinte:

doc-get-age-from-birthday-7

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

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

doc-get-age-from-birthday-8


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.

doc-get-age-from-birthday-9

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:

doc-get-age-from-birthday-10


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:


As Melhores Ferramentas de Produtividade para o Office

Kutools for Excel – Ajuda-o a destacar-se da multidão

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas  |  Excluir linhas em branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondamento sem usar fórmula
Super VLookup:Múltiplos Critérios  |  Múltiplos Valores  |  Entre Múltiplas Folhas  |  Correspondência Fuzzy
Avanç. Lista suspensa:Lista de Opções Simples  |  Lista de Opções Dependente  |  Lista de Opções com Seleção Múltipla
Gestor de Colunas:Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alternar Estado de Visibilidade de Colunas Ocultas  |Comparar Colunas para Selecionar Células Iguais/Diferentes
Funcionalidades em Destaque:Grade de foco  |  Visualização de Design  |  Barra de fórmulas aprimorada  |  Gestor de Pastas de Trabalho e Folhas|Biblioteca de Recursos(Texto Automático)|  Seleção de Data  |  Consolidar Planilhas  |  Encriptar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado…) …
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos…)|  50+Tiposde Gráfico(Gráfico de Gantt…)|  40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento…)|  19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho…)|  12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda…)|  7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células do Excel…)|… e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.