Como calcular idade no Excel

51
28929
Como calcular idade no Excel

Existem certas atividades no Excel que são frequentemente realizadas durante um trabalho com planilhas, e neste caso, há a necessidade se de automatizá-las quando possível para aumentar a produtividade dos trabalhos desempenhados.

Um exemplo disso, é o cálculo de idades no Excel. E para quem atua com cadastro de pessoas ou até mesmo cálculos de dias, se faz necessário otimizar esta operação de modo evitar que se faça todo o processo manual além de evitar possíveis erros. Pensando neste assunto, separamos um passo passo para que você possa aprender como calcular idade no Excel de maneira prática e eficiente. Acompanhe!

Conhecendo as funções

O cálculo de idades pode até ser simples para algumas pessoas, porém já imaginou ter uma planilha com cadastro de usuários com suas respectivas datas de nascimento e suas idades? Neste caso, existirá o trabalho em ter de atualizar as datas diariamente já que ao passar dos dias as pessoas irão realizar aniversários.

Porém, para evitar todo este trabalho e automatizar esta tarefa, basta fazer uso de duas simples funções, sendo INT e AGORA.

  • Função INT

Esta função basicamente arrendonda um número.

Sintaxe: INT(núm)

Onde:

Núm: representa o número ou a referência de uma célula que se pretende arredondar.

  • Função Agora

A função AGORA tem o objetivo de apresentar a hora e data atual (dependendo do formato da célula), sendo muito útil quando se pretende realizar cálculos com datas e sendo recalculada automaticamente sempre que a planilha for reaberta.

Sintaxe: AGORA()

Calculando Idades

Agora que conhecemos os detalhes das funções que irão integrar o cálculo de idade, acompanhe abaixo um exemplo prático onde há uma tabela com datas de nascimento, data atual e uma coluna que receberá o cálculo da idade.

Como calcular idade no Excel

Na coluna “Data Atual” iremos utilizar a função AGORA() para que seja inserida a data atual e esta seja atualizada sempre que abrirmos a planilha nos dias posteriores.

Como calcular idade no Excel

Ao término da função basta teclar Enter e conferir o resultado.

Como calcular idade no Excel

Para aplicar a mesma função para as demais células, basta utilizar a alça de preenchimento.

Como calcular idade no Excel

Como calcular idade no Excel

No próximo passo, utilizaremos a função INT para calcular a diferença entre a data de nascimento e a data atual. Deste modo, teremos um valor inteiro que representa a idade. Veja abaixo:

Como calcular idade no Excel

Note que estamos realizando uma subtração da data atual com a data de nascimento no qual trará um valor inteiro. Este resultado será dividido por 365,25 devido aos anos bissextos.

Ao término da operação, basta teclar Enter e conferir o resultado.

Como calcular idade no Excel

Para replicar a função para as demais células, utilizaremos novamente a alça de preenchimento automático

Como calcular idade no Excel

Como calcular idade no Excel

Podemos ainda testar a atualização automática das idades, realizando por exemplo a mudança de uma data de nascimento.

Como calcular idade no Excel

Deste modo, temos um cálculo de datas sempre atualizado de acordo com o decorrer das datas e sem a necessidade de realizá-lo frequentemente.

Com base nas dicas aqui mencionadas, foi possível conhecer o passo a passo para se realizar o cálculo automático de idades. Logo, com o uso deste recurso é possível otimizar este cálculo ao ter a integração de uma função automática.

Gostou da dica? Confira outras dicas de Excel em nosso site!

51 COMENTÁRIOS

  1. Sem ver a fórmula que você usou e os dados é difícil dizer o que pode estar sendo feito errado, mas eu tentaria seguir exatamente o mesmo exemplo do blog para tentar chegar no mesmo resultado e, depois, estando tudo certo, bastaria trocar as datas

  2. Bom dia alguem poderia ajudar porque estou digitando a formula e esta aparecendo assim 01/01/1990 e preciso calcular a idade da empresa que a pessoa trabalha anos, meses e dias. Ex.: 07 anos, 4 meses e 8 dias.

  3. Uma solução que eu gosto de ensinar, porque não tem problemas com arredondamentos e nem relativos a decimais e, ainda por cima, ensina a fórmula SE, é verificando se o mês de nascimento somado ao dia de nascimento, é maior que o mês atual somado ao dia atual. Se for, subtraímos o ano de nascimento do ano atual e, como a pessoa ainda não fez aniversário no ano atual, subtraímos mais 1. Caso contrário, apenas subtraímos o ano de nascimento do ano atual, já que a pessoa já fez aniversário no ano atual. Aí, não tem erro. Veja, abaixo, supondo que a data de nascimento está na célula A1:

    =SE(MÊS(A1)+DIA(A1)>MÊS(AGORA())+DIA(AGORA());ANO(AGORA())-ANO(A1)-1;ANO(AGORA())-ANO(A1))

  4. Oi Andrezza, para descobrir onde está o erro vá na guia FÓRMULAS e escolha a opção de avaliar fórmula para ver a cada cálculo onde ocorre o erro.

  5. Oi pessoal, também pesquisei esse tópico para ajudar uma pessoa do RH, aqui no trabalho e encontrei esse post.
    Existe uma outra forma bem simples de calcular Idade com a função TEXTO(), gosto de utiliza-la para calcular tempo também!
    A Sintaxe bem simples: =TEXTO(AGORA()-“DATA_NASCIMENTO”;”A”) desta forma ela retorna os anos, se vocês quiserem retornar os meses também é possível inserindo o a cláusula “M” ou “MM” para acrescentar o 0, fica assim: =TEXTO(AGORA()-“DATA_NASCIMENTO”;”A,MM”) assim retorna o ano e os meses de forma decimal.

  6. Oi Carlos, é importante entender a fórmula que você está usando e a formatação dos valores assinalados, mas se o problema for só o menos, colocar na fórmula um nova função ABS (absoluto), um sinal de menos ou multiplicar o valor final por -1, vai tornar ele positivo

  7. Calculei a idade de uma pessoa nascida em 21/01/1990 e o resultado esta sempre com a idade menos (-) . Como poço mudar isto????? Ex: -29

  8. Show de bola essa dica!!!

    Linguajar bem simples, de fácil entendimento e com um resultado sensacional!

    Valeu!!!!

  9. Segue minha solução para diferenciação de dia para dias, mês para meses e ano para anos.

    =CONCATENAR(
    SE(DATADIF(Data Inicial;HOJE();”y”)=1;
    DATADIF(Data Inicial;HOJE();”y”)&” ano, “;
    DATADIF(Data Inicial;HOJE();”y”)&” anos, “);
    SE(DATADIF(Data Inicial;HOJE();”ym”)=1;
    DATADIF(Data Inicial;HOJE();”ym”)&” mês e “;
    DATADIF(Data Inicial;HOJE();”ym”)&” meses e “);
    SE(DATADIF(Data Inicial;HOJE();”md”)=1;
    DATADIF(Data Inicial;HOJE();”md”)&” dia “;
    DATADIF(Data Inicial;HOJE();”md”)&” dias “)
    )

  10. A função DATADIF proposta pelo Gustavo Lima é mais precisa. O método de dividir por 365,25 e truncar é aproximado. Por exemplo, para data de nascimento 15/8/17 e data de hoje 15/8/18, a DATADIF dá 1 ano de idade, o que é correto, mas o método da divisão dá zero, que é errado.

  11. Oi Karla, não entendi que erro pode ser esse. Acabei de testar aqui e funcionou perfeitamente – =INT((D2-C2)/365,25). O que você pode fazer de diferente é travar o C2 em uma única célula, já que a data será sempre a mesma.

  12. Olá!
    Preciso saber qual a idade, a pessoa terá no dia 19/04/2018 (fixa para todos da lista). Tentei utilizar as formulas sugeridas colocando a data, mas apresenta erro.
    Nota: Não posso criar uma coluna a mais na planilha.

  13. Valeu pelas palavras Douglas! Grande abraço e se precisar tirar alguma dúvida, estamos por aqui

  14. Muito obrigado, Rafael! Me ajudou bastante! Continue com o ótimo trabalho! Um abraço!

  15. boa noite stou atentar calcular adata e idade nao estou aconseguir mesmo seguir aformula acima. peso ajuda.

  16. Oi Rony, sugiro seguir o passo a passo indicado em outro comentário aqui. Onde você pode pegar a quantidade de anos e transformar em dias ou meses e manipular o resultado que aparece.

  17. Oi Rony, não tenho não. Vale a pena tentar esse passo a passo, mas como falei para nossa leitora, não cheguei a testar.

  18. Para colocar um 0 antes para quem tem menos de 10 anos fiz assim:

    =CONCATENAR(SE((INT(AGORA()-B5)/365,25)<10;"0";"");INT(((AGORA()-B5)/365,25)))

    Se alguém tiver a formula para colocar meses para quem tem menos de 01 ano, agradeço.

  19. Obrigada, funcionou direitinho! Eu só fiz uma alteração, usei a fórmula AGORA() no cálculo, ficou =INT((AGORA()-A2)/365,25)

  20. Oi Sueli, na verdade a data importante que precisa estar na célula é a data de nascimento. A data atual você pode colocar na própria fórmula, sem a necessidade da coluna auxiliar.

  21. Olá,

    É possível fazer este cálculo usando penas uma célula com a data atual, sem precisar preencher uma coluna inteira com essa informação?

  22. Basta mudar o formato de número da célula. Ao invés de deixar formatado como data, mude para geral ou número sem casas decimais.

  23. Como corrigir a idade pois ao dar enter a idade apareceu em formato de data assim 28/01/1900 como resolver este problema. obrigado

  24. Oi Melanie, nunca tentei fazer a conta dessa maneira não. Um teste possível de se fazer, mas que tem a inconsistência de anos bissextos e meses com mais ou menos dias é fazer esse passo a passo:

    1 – use duas células, uma com a data de nascimento e outra com a data atual
    2 – pegue a data atual e subtraia da data de nascimento
    3 – em outra célula pegue esse valor e divida por 365 (VALOR 1)
    4 – arredonde para baixo o VALOR 1 (essa é a idade em anos)
    5 – agora, pegue a diferença entre o VALOR 1 e a idade em anos, multiplique por 365 e divida por 30 (VALOR 2)
    6 – arredonde para baixo o VALOR 2 (essa é a idade em meses)
    7 repetir o processo para os dias (mas aqui é onde ficam as inconsistências por conta dos dias a mais ou a menos em anos bissextos e meses com 28, 29, 30 ou 31 dias)

  25. Olá, preciso calcular a idade de uma pessoa em anos, meses e dias. Ex.: 07 anos, 4 meses e 8 dias.
    Como faço isso?

  26. Você pode usar uma função condicional SE. Algo do tipo =SE(celula da data de nascimento=””;””;função da idade)

  27. Prezado,
    quando a celula da data de nascimento está vazia, a célula que retornaria a idade retorna o número 117. O que fazer para esse número 117 não aparecer?
    Obrigado!

DEIXE UMA RESPOSTA

Por favor, escreva o seu comentário
Por favor, digite seu nome