Como calcular idade no Excel

56
39794
Como calcular idade no Excel
Planilhas Prontas em 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!

Planilhas Prontas em Excel

56 COMENTÁRIOS

  1. Oi Francisco, não entendi muito bem, mas em tese a fórmula para calcular a idade já leva em consideração a data de nascimento, assim, ela muda de acordo com a data atual

  2. Boa tarde, estou com problemas na formula, preciso que ela me de a idade e que no dia do aniversário ela mude tbm.
    Ex: O atleta no dia do evento faz aniversário e teria de mudar a idade para mudar a categoria.

  3. Supondo que a data de nascimento está na célua A1.
    Tem um jeito de fazer o cálculo da idade, de forma correta com a função datadif:
    DATADIF(A1;HOJE();”Y”);

    Fiz o teste e deu certo para todas as datas durante 3 anos.
    O cálculo que faz a divisão do número de dias por 365,25 obtém um valor com diferença de 1 para datas com dia e mês próximos ao dia e mês da data em questão.

  4. Testei o método sugerido pelo Valdino e percebi que para algumas datas dava errado entao fiz algumas modificações e cheguei a fórmula seguinte.
    Supondo que a data esta na celula A1, cole a seguinte fórmula na célula em que quer o resultado:
    =SE(MÊS(A1)>MÊS(AGORA());ANO(AGORA())-ANO(A1)-1;SE(MÊS(A1)=MÊS(AGORA());SE(DIA(A1)>DIA(AGORA());ANO(AGORA())-ANO(A1)-1;ANO(AGORA())-ANO(A1));ANO(AGORA())-ANO(A1)))

    Depois formate a célula como número para ver o resultado corretamente

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

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

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

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

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

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

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

  12. Show de bola essa dica!!!

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

    Valeu!!!!

  13. 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 “)
    )

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

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

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

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

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

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

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

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

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

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

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

  25. 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?

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

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

  28. 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)

  29. 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?

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

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