logo

Como calcular a idade no Excel?

MS Excel, ou Excel, é um software de planilha amplamente utilizado com uma ampla gama de ferramentas e recursos integrados. Isso nos ajuda a registrar vários conjuntos de dados e realizar cálculos neles com várias células. Um exemplo de cálculo clássico é calcular a diferença entre duas datas. No entanto, não parece um cálculo útil. Porém, a mesma técnica é crucial para encontrar ou calcular a idade de alguém ou de algo no Microsoft Excel.

Além de saber a idade de qualquer pessoa, podemos utilizar o mesmo conceito para calcular a duração de qualquer projeto, os anos de existência de qualquer empresa, o número de anos decorridos entre as datas especificadas, etc.

Neste tutorial, discutimos diferentes métodos ou soluções sobre como calcular a idade no Excel. O tutorial nos ajuda a aprender a calcular idades como números de anos, meses e dias completos na data atual ou em qualquer data específica.

Como podemos calcular a idade no Excel?

Embora não exista uma função específica no Excel para calcular a idade, temos muitas maneiras de calcular a idade de forma diferente em diferentes cenários. Porém, devemos saber a data de nascimento original do indivíduo (D.O.B.). Em seguida, fornecemos a data de nascimento em conjunto com as funções do Excel, especificamente DATEDIF e HOJE, para calcular a idade ou diferenciar as datas. Vamos agora discutir os cenários comuns para encontrar a idade:

Calculando a idade em anos

Geralmente consideramos vários fatores ao calcular a idade de qualquer pessoa. Por exemplo, podemos ter que calcular a idade em anos, meses, dias ou todos estes juntos. No entanto, calcular a idade de uma pessoa em anos é a tarefa mais utilizada no Excel.

Supondo que saibamos a data de nascimento, algumas funções diferentes do Excel podem nos ajudar a calcular a idade de uma pessoa em anos. Vamos discutir cada fórmula de idade útil em detalhes:

Usando a função DATEDIF

A função DATEDIF no Excel é a função mais comum para calcular a idade de uma pessoa. É uma função fácil de usar, integrada e mais adequada que aceita a data de nascimento como data de entrada e retorna a idade da pessoa como dados de saída.

De outra forma, a função DATEDIF normalmente converte a data de nascimento na idade da pessoa correspondente. A principal vantagem da função DATEDIF é que ela pode ser usada para calcular a idade em vários formatos, como apenas anos, apenas meses, apenas dias ou a forma combinada de anos, meses e datas, etc.

Ao contrário das outras funções do Excel, a função DATEDIF não aparece na lista rápida de funções. Isso significa que não vemos uma função DATEDIF como sugestão quando começamos a digitá-la em uma célula do Excel após um sinal de igual. Porém, a função funciona em todas as versões do Excel. Devemos conhecer a sintaxe e os argumentos necessários para usar a função DATEDIF no Excel.

Como calcular a idade no Excel

A sintaxe genérica da função DATEDIF é definida conforme abaixo:

 =DATEDIF(start_date, end_date, unit) 

Conforme mostrado aqui, a função requer os três argumentos a seguir:

    data de início:Este argumento é usado para especificar a data inicial do período para o qual queremos calcular o resultado da diferença. Pode ser fornecido como datas, sequências de texto entre aspas duplas, números de série ou como resultado de outras funções como DATE().data final:Este argumento é usado para especificar a data final do período para o qual queremos calcular o resultado da diferença. Aceita dados semelhantes a start_date.unidade:Este argumento nos ajuda a especificar o tipo de resultado que precisamos recuperar por DATEDIF. Podemos obter seis formatos de saída diferentes dependendo do tipo de unidade que fornecemos. Podemos inserir as unidades Y, M, D, MD, YM e YD. Aqui, Y significa Anos, M significa Meses e D significa Dias.

É importante observar que Y, M e D retornam os números em anos, meses e dias inteiros, respectivamente. Em contraste, YM retorna apenas a diferença de datas em meses, ignorando os dias e anos correspondentes, MD retorna apenas a diferença de datas em dias, ignorando os meses e anos associados, e YD retorna a diferença de datas em dias, ignorando os anos correspondentes.

Ao calcular a idade em anos usando a função DATEDIF, a sintaxe mais familiar pode ser definida como:

=DATEDIF(Data_Nascimento,Data_Específica,'Y')

Para calcular a idade desde a data de nascimento até a data, podemos especificar a data atual no lugar de Specific_Date. Além disso, também podemos usar a função HOJE em vez da data atual. Aqui está a respectiva fórmula para calcular a idade de uma pessoa em anos até a data de hoje:

=DATASE(Data_Nascimento,HOJE(),'Y')

Suponha que tenhamos a data de nascimento de uma pessoa na célula B2 e precisemos calcular a idade atual em anos. Então, podemos utilizar a referência da data de nascimento na última fórmula da seguinte forma:

=DATASE(B2,HOJE(),'Y')

Como calcular a idade no Excel

Às vezes, podemos ver uma data específica em vez da idade em anos. Nesse caso, devemos navegar na guia Início> menu suspenso Formato de número> selecionar 'Geral' em vez de 'Data'.

Usando a função YEARFRAC

Outro método útil para calcular a idade no Excel envolve o uso da função YEARFRAC. É uma função do Excel fácil de usar e frequentemente usada para calcular idades em anos. Isso nos ajuda a recuperar a idade desde a data de nascimento até uma data especificada.

A sintaxe genérica para calcular a idade de uma pessoa usando a função YEARFRAC é definida abaixo:

 =YEARFRAC(Birth_Date,Specific_Date) 

Se precisarmos calcular a idade desde o nascimento até a data de hoje, podemos especificar a data atual no lugar de Specific_Date. Alternativamente, também podemos unir a função YEARFRAC com a função HOJE da seguinte maneira:

=ANOFRAC(Data_Nascimento,HOJE())

Por padrão, a fórmula acima retorna os resultados em números decimais. Isso não parece bom ao calcular a idade de uma pessoa. Portanto, combinamos ou incluímos a fórmula na função INT para retornar a idade correspondente como um número inteiro. Assim, a fórmula completa para calcular a idade no Excel usando a função YEARFRAC é definida a seguir:

=INT(ANOFRAC(Data_Nascimento,Data_Específica))

Suponha que temos a data atual na célula A2 e a data de nascimento da pessoa na célula B2. Nesse caso, podemos calcular a idade dessa pessoa específica usando a fórmula abaixo:

=INT(ANOFRAC(B2,A2))

rekha indiano
Como calcular a idade no Excel

Se usarmos a função YEARFRAC com a função HOJE para calcular a idade em anos, a fórmula ficará assim:

=INT(ANOFRAC(B2, HOJE()))

Como calcular a idade no Excel

Quando combinada com a função HOJE, a função YEARFRAC retorna apenas a idade atual ou mais recente em anos.

Usando a função ROUNDDOWN

Embora raramente usada, também podemos usar a função ROUNDDOWN para calcular a idade no Excel. A seguir está a sintaxe para calcular a idade no Excel usando a fórmula ROUNDDOWN:

 =ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0) 

Geralmente, a função ROUNDDOWN ajuda a arredondar as casas decimais. No entanto, personalizamos a fórmula de forma que ela calcule a idade em anos. Na fórmula, usamos 365,25 para um ano bissexto (366 dias em um ano) que ocorre a cada quatro anos. Usamos 0 como último argumento na função ROUNDDOWN para ignorar as casas decimais da idade.

A fórmula ROUNDDOWN é uma boa prática para calcular a idade, mas não é sugerida porque não é perfeita. Suponha que uma criança ainda não tenha vivido nenhum ano bissexto e calculamos a idade com esta fórmula dividindo por 365,25; a fórmula retornará a idade errada.

Dividir pelo número médio de dias por ano também funciona bem na maioria dos casos, o que significa que podemos dividir por 365 dias em vez de 365,25. No entanto, este caso também tem alguns problemas e às vezes produz resultados errados. Por exemplo, suponha que o D.O.B. é 29 de fevereiro e a data atual é 28 de fevereiro. Nesse caso, se dividirmos por 365, a idade recuperada pela fórmula será um dia maior. Portanto, devemos dividir por 365,25 para calcular a data neste caso. Portanto, essas duas abordagens não são perfeitas. Usar a função DATEDIF para calcular a idade de uma pessoa no Excel é sempre recomendado.

Suponha que tenhamos a data atual na célula A2 e o D.O.B. na célula B2. Nesse caso, podemos calcular a idade dessa pessoa específica usando a fórmula abaixo:

=ARREDONDADO PARA BAIXO((A2-B2)/365,25,0)

Como calcular a idade no Excel

Além disso, também podemos usar a função HOJE no lugar de Specific_Date para calcular a idade da pessoa até a data atual.

Como calcular a idade no Excel

Usando a função HOJE

Como a idade é mais comumente calculada subtraindo a data de nascimento da data atual, a função HOJE no Excel também nos ajuda a calcular a idade até certo ponto. Assim como a fórmula ROUNDDOWN, a fórmula HOJE também não é perfeita para calcular a idade de alguém no Excel.

Suponha que tenhamos a data de nascimento de alguém na célula B2; podemos aplicar a fórmula HOJE para calcular a idade da seguinte maneira:

=(HOJE()-B2)/365

Com base em certos casos, às vezes poderemos precisar dividir por 365,25 em vez de 365. Nesta fórmula, a primeira parte (TODAY()-B2) geralmente calcula a diferença entre a data atual e a data de nascimento. A segunda parte da fórmula ajuda a dividir a diferença por 365 para obter o número de anos (ou seja, a idade em anos).

Infelizmente, a fórmula HOJE aqui fornece os resultados em decimais, assim como a função YEARFRAC. Portanto, colocamos a fórmula HOJE dentro da função INT para exibir a idade em anos inteiros ou o valor inteiro mais próximo. Portanto, a fórmula TOTAL final para calcular a idade em anos é a seguinte:

alinhamento de texto css

=INT((HOJE()-B2)/365)

Como calcular a idade no Excel

Calculando a idade em meses

Como dissemos anteriormente, a função DATEDIF pode nos ajudar a calcular a idade de alguém em diferentes formatos. Assim, podemos usar a mesma fórmula DATEDIF novamente em nossa planilha. Porém, devemos mudar a unidade na fórmula de ‘Y’ para ‘M’. Isso diz ao Excel para exibir ou retornar a idade em meses.

Vamos reconsiderar o mesmo conjunto de dados de exemplo onde temos a data de nascimento de alguém na célula B2. Precisamos calcular a idade atual em meses. Então, podemos utilizar a referência da data de nascimento na fórmula DATEDIF da seguinte forma:

=DATASE(B2,HOJE(),'M')

Como calcular a idade no Excel

Calculando a idade em dias

Calcular a idade em dias torna-se fácil quando já conhecemos a sintaxe da função DATEDIF. Como no exemplo anterior, alteramos o argumento da unidade de ‘Y’ para ‘M’, o que nos ajudou a calcular a idade da pessoa em meses. Da mesma forma, se alterarmos o argumento da unidade de ‘M’ para ‘D’, a função retornará a idade em dias. Assim, considerando que se o D.O.B. está na célula B2, a fórmula será a seguinte:

=DATASE(B2,HOJE(),'D')

Como calcular a idade no Excel

Calculando a idade em anos, meses e dias no total

Conforme discutido acima, calcular a idade de uma pessoa em anos, meses e dias individuais é surpreendentemente fácil. No entanto, isso pode nem sempre ser suficiente. Pode haver casos em que tenhamos que encontrar ou calcular a idade exata da pessoa em anos, meses e dias no total. Nesses casos, a fórmula fica um pouco demorada, mas ainda assim fácil.

Para calcular a idade exata da pessoa em anos, meses e dias inteiros, devemos utilizar três funções DATEDIF diferentes e combiná-las em uma fórmula simultaneamente. Suponha que se a data de nascimento da pessoa estiver na célula B2, as três diferentes funções DATEDIF serão as seguintes:

  • Para calcular números de anos completos: =DATASE(B2,HOJE(),'Y')
  • Para calcular os números dos meses restantes: =DATASE(B2,HOJE(),'AA')
  • Para calcular o número de dias restantes: =DATASE(B2,HOJE(),'MD')

Agora combinamos todas essas funções DATEDIF usando o operador '&' da seguinte maneira:

=DATEDIF(B2,HOJE(),'Y')&DATEDIF(B2,HOJE(),'YM')&DATEDIF(B2,HOJE(),'MD')

Como calcular a idade no Excel

Embora obtenhamos a idade em anos, meses e datas como uma única sequência, ela não é significativa. Para tornar os resultados (ou idade) eficazes ou compreensíveis, separamos cada unidade usando a vírgula e determinamos o que cada valor significa. Então, a fórmula fica assim:

=DATEDIF(B2,TODAY(),'Y') & ' Anos, ' & DATEDIF(B2,TODAY(),'YM') & ' Meses, ' & DATEDIF(B2,TODAY(),'MD') & ' Dias'

Como calcular a idade no Excel

A imagem acima mostra que os resultados da idade são comparativamente mais significativos do que os anteriores. No entanto, ele também exibe alguns valores zero. Podemos melhorar ainda mais nossa fórmula DATEDIF combinando-a com três instruções IF diferentes para verificar e eliminar zeros. Portanto, a fórmula final da idade do Excel para calcular a idade atual de alguém em anos, meses e dias é esta:

=SE(DATEDIF(B2, HOJE(),'Y')=0,'',DATEDIF(B2, HOJE(),'Y')&' Anos, ')& SE(DATEDIF(B2, HOJE(), 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' Meses, ')& IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, HOJE(),'MD')&' Dias')

Como calcular a idade no Excel

Na imagem acima, vemos apenas valores diferentes de zero da idade da pessoa. Porém, a fórmula encontra apenas a idade atual da pessoa.

Calculando a idade em qualquer data específica/particular

Na sintaxe das fórmulas acima, já discutimos a forma que nos diz para encontrar a idade de alguém em uma data específica. Por exemplo, a fórmula DATEDIF abaixo calcula a idade de uma pessoa em uma data específica:

=DATEDIF(Data_Nascimento,Data_Específica,'Y')

O argumento da unidade pode ser alterado conforme necessário. Na fórmula acima, normalmente podemos fornecer a referência de célula para ambas as datas e o resultado aparecerá na célula de destino.

Outro método típico de utilizar a mesma fórmula para calcular a idade da pessoa em qualquer data específica será fornecer a data desejada diretamente na fórmula. Por exemplo, suponha que temos o D.O.B de alguém (30/05/1995) na célula B2 e queremos saber a idade da pessoa em 01/01/2021. Portanto, podemos usar a função DATEDIF em conjunto com a função DATE da seguinte maneira:

=DATASE(B2,DATA(2021,1,1),'Y')

Como calcular a idade no Excel

Na imagem acima, utilizamos a função DATE para fornecer a data específica diretamente na função DATEDIF, enquanto a referência B2 é utilizada para o D.O.B.

Além disso, se precisarmos encontrar a data da pessoa em anos, meses e dias em uma determinada data, podemos usar o mesmo conceito DATEDIF discutido acima, onde combinamos três funções DATEDIF. No entanto, devemos substituir a função TODAY() no segundo argumento pela data desejada.

Assim, quando a data de nascimento de uma pessoa está na célula B2 e precisamos calcular a idade a partir de 01/01/2021, utilizamos a fórmula abaixo:

=SE(DATEDIF(B2, '1/1/2021','Y')=0,'',DATEDIF(B2, '1/1/2021','Y')&' Anos, ')& SE( DATEDIF(B2, '1/1/2021','YM')=0,'',DATEDIF(B2, '1/1/2021','YM')&' Meses, ')& IF(DATEDIF(B2 , '1/1/2021','MD')=0,'',DATEDIF(B2, '1/1/2021','MD')&' Dias')

Como calcular a idade no Excel

Em vez de colocar a data específica na fórmula, podemos usar uma referência de célula para a data específica e tornar nossa fórmula fácil de entender. Suponha que a data de nascimento da pessoa esteja na célula B2, e a data específica em que queremos calcular a idade esteja na célula C2, então a fórmula de idade flexível será a seguinte:

=SE(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' Anos, ')& SE(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' Meses, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& ' Dias')

Como calcular a idade no Excel