Skip to main content

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

Author: Xiaoyang Last Modified: 2025-06-04

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.

doc-get-age-from-birthday-1


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

=YEARFRAC(data_nascimento, HOJE())
  • 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:

=YEARFRAC(B2,HOJE())

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:

doc-get-age-from-birthday-2

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:

=INT(YEARFRAC(B2,HOJE()))

E você obterá as idades como números inteiros:

doc-get-age-from-birthday-3


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

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

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

E todas as idades foram calculadas com base na data de nascimento, veja a captura de tela:

doc-get-age-from-birthday-4


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:

=DATEDIF(B2,HOJE(),"Y") & " Anos, " & DATEDIF(B2,HOJE(),"YM") & " Meses, " & DATEDIF(B2,HOJE(),"MD") & " Dias"

E então, você obterá os resultados conforme mostrado na captura de tela a seguir:

doc-get-age-from-birthday-5

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:

=SE(DATEDIF(B2, HOJE(),"y")=0,"",DATEDIF(B2, HOJE(),"y")&" Anos, ")& SE(DATEDIF(B2, HOJE(),"ym")=0,"",DATEDIF(B2, HOJE(),"ym")&" Meses, ")& SE(DATEDIF(B2, HOJE(),"md")=0,"",DATEDIF(B2, HOJE(),"md")&" Dias")

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:

doc-get-age-from-birthday-6


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:

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

=DATEDIF(B2, C2, "y")

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:

doc-get-age-from-birthday-7

Dicas: Para obter os anos, meses e dias exatos da idade, use a fórmula abaixo:

=DATEDIF(B2, C2,"Y") & " Anos, "& DATEDIF(B2,C2,"YM") & " Meses, "&DATEDIF(B2,C2, "MD") & " Dias"

doc-get-age-from-birthday-8


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:

doc-get-age-from-birthday-9

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:

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

  • 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.

As Melhores Ferramentas de Produtividade para o Office

Kutools para Excel - Ajuda Você a Se Destacar na Multidão

🤖 Assistente AI do KUTOOLS: Revolucione a 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
Recursos Populares: Encontrar, Destacar ou Identificar Duplicatas  |  Excluir Linhas em Branco  |  Combinar Colunas ou Células sem Perder Dados  |  Arredondar sem Fórmula ...
Super VLookup: Múltiplos Critérios  |  Múltiplos Valores  |  Entre Multi-Planilhas  |  Correspondência Fuzzy...
Lista Suspensa Avançada: Lista Suspensa Simples  |  Lista Suspensa Dependente  |  Lista Suspensa de Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas  |  Mover Colunas  |  Alterar Status de Visibilidade de Colunas Ocultas  Comparar Colunas para Selecionar Mesmas & Células Diferentes ...
Recursos Destacados: Grade de Foco  |  Visualização de Design  |  Barra de Fórmulas Aprimorada  |  Gerenciador de Pasta de Trabalho & Planilha | Biblioteca de Recursos (AutoTexto)  |  Selecionador de Data  |  Mesclar Planilhas  |  Criptografar/Descriptografar Células  |  Enviar Emails por Lista  |  Super Filtro  |  Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres ...)  |  Mais de 50 Tipos de Gráficos (Gráfico de Gantt ...)  |  Mais de 40 Fórmulas Práticas (Calcular a idade com base na data de nascimento ...)  |  19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem do Caminho ...)  |  12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda ...)  |  7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células do Excel ...)  |  ... e mais

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.