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.5Aqui estão alguns exemplos dos resultados que a função YEARFRAC calcula:
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 1Resultados 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.