Voltar para: Excel avançado
Cálculo de idades
Funcionalidades usadas nesta atividade:
- Funções DIA, MÊS e ANO.
- Função DATA.
- Função HOJE.
- Função SE
Imagine que você trabalha no RH de uma empresa e que lhe foi solicitada a lista dos funcionários organizada por idade (anos completos). Essa informação é usada em muitos cálculos do setor como enquadramento nas faixas de planos de saúde. Começaremos com uma tabela onde consta o nome do funcionário e sua data de nascimento. Converta o intervalo de dados em uma tabela do Excel para agilizarmos algumas tarefas.
Queremos saber a idade de cada funcionário em anos completos. Vamos fazer o cálculo em relação à data atual.
- Crie uma coluna à direita com nome Hoje.
- Na primeira célula da coluna insira a função HOJE(). É uma função que dispensa argumento e, por isso, não escrevemos nada entre os parênteses.
Uma forma aproximada de calcular a idade é fazer a conta [Nascimento] – [Hoje} e dividir o resultado por 365. O Excel calculará quantos dias existem no intervalo, logo, se dividirmos o resultado por 365 e considerarmos apenas a parte inteira do resultado teremos os anos completos vividos. O problema desse método é que ele desconsidera os anos bissextos. Para um cálculo preciso, temos que ir por outro caminho e começar encontrando a data de aniversário da pessoa no ano vigente.
- Crie a coluna Aniversário vigente à direita das demais.
- Na primeira célula dessa coluna digite a função: =DATA(ANO(C4);MÊS(B4);DIA(B4)).
Dessa forma, definimos que o aniversário vigente é a data composta pelos dados seguintes:
- ANO vigente.
- MÊS do nascimento.
- DIA do nascimento.
Com essas informações disponíveis podemos calcular a idade da pessoa. A logica é a seguinte:
- Se a pessoa já fez aniversário no ano vigente calculamos a idade com a fórmula:
ANO DE NASCIMENTO – ANO VIGENTE. - Se a pessoa ainda vai fazer aniversário no ano vigente a fórmula é:
ANO DE NASCIMENTO – ANO VIGENTE -1.
Resolvemos esse cálculo com uma função SE.
- Insira uma função SE na primeira linha da coluna Idade.
- Teste lógico: [@Hoje]>=[@[Aniversário vigente]]
- Valor se verdadeiro: ANO([@Hoje])-ANO([@Nascimento])
- Valor se falso: ANO([@Hoje])-ANO([@Nascimento])-1
Esse método abrange também o caso raro em que a pessoa nasceu em 29/02. A função DATA trata automaticamente esse caso. Se o aniversário vigente da pessoa for calculado como 29/02/2017 (data que não existe) o Excel lança a data 01/03/2017.
Para finalizar, oculte as colunas C e D, pois contém apenas informações auxiliares para o cálculo.