Quem nunca precisou calcular a idade conforme a data de aniversário… parece simples, mas você mexeu, alterou e não conseguiu concluir a idade conforme desejara. Estou certo?

Como sempre ofereço duas maneiras, a primeira usando formulas no excel e a segunda com vba! E tem mais… você sabia que se quiser pode criar uma formula dentro do excel para calcular diretamente a idade?  Ebook curso vba

1 – Usando fórmulas:

 

Tanto fazer usar uma das duas fórmulas abaixo, a diferença está que o primeiro caso apresenta casas decimais (meses) e a outras fórmulas deixando o resultado arredondado:

 =(HOJE()-“célula com a data de nascimento”)/365

ou somente a parte inteira

=INT((HOJE()-“célula com a data de nascimento”)/365,25)

ou ainda

DATADIF(“célula com a data de nascimento”;HOJE(); “Y”)

 

Observações fórmulas:

 Caso queira saber os meses você pode fazer =MÊS(HOJE()-“célula com a data de nascimento”)

 

___________________________________________________________________

 2 – Usando VBA para idade excel

 

Observações vba:

Tanto Int como Fix removem a parte fracionária de numero e retornam o valor inteiro resultante

A diferença entre Int e Fix é que, se numero for negativo, Int retorna o primeiro inteiro negativo que seja menor ou igual ao numero, enquanto Fix retorna o primeiro inteiro negativo maior ou igual ao numero. Por exemplo, Int converte -8,4 para -9, e Fix converte -8,4 para -8


 

Observações gerais

>> 2.: Ao copiar os códigos do site e colar direto no excel substitua  “  e ” por  ” (aspas duplas) 

>> Você pode ler mais a respeito de data no post  Funções data hora

 

Bom proveito!!