Calcular anos entre datas

A função YEARFRAC retorna um número decimal representando os anos fracionários entre duas datas. Por exemplo:

=YEARFRAC("1-Jan-2019","1-Jan-2020") // returns 1=YEARFRAC("1-Jan-2019","1-Jul-2020") // returns 1.5

Aqui estão alguns exemplos dos resultados que a função YEARFRAC calcula:

1

Data de início Data final YEARFRAC resultado
1/1/2015 1/1/2016 1
3/15/1970 9/15/1976 6.5
1/1/2000 7/15/2000 .5389
6/1/2000 6/25/1999 .9333

No exemplo mostrado, a fórmula em D6 é:

=YEARFRAC(B6,C6) // returns 1

Resultados decimais

Após ter o valor decimal, pode arredondar o número, se quiser. Por exemplo, pode arredondar para o número inteiro mais próximo com a função ROUND:

=ROUND(YEARFRAC(A1,B1),0)

Só anos inteiros

P>Pode também querer manter apenas a parte inteira do resultado sem valor fracionário, de modo a contar apenas anos inteiros. Nesse caso, pode simplesmente envolver o YEARFRAC na função INT:

=INT(YEARFRAC(A1,B1))

Se precisar de calcular anos numa base contínua, por exemplo para obter a idade com base num aniversário, veja o exemplo aqui.

Nota: A função YEARFRAC tem um 3º argumento opcional que controla a forma como os dias são contados ao calcular anos fracionários. O comportamento padrão é contar dias entre duas datas com base num ano de 360 dias, em que todos os 12 meses são considerados como tendo 30 dias. A página YEARFRAC fornece mais informações.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *