
Fórmula genérica
=YEARFRAC(start_date,end_date)
Resumo
Para calcular o número de anos entre duas datas, você pode usar a função YEARFRAC, que retornará um número decimal que representa a fração de um ano entre duas datas. No exemplo mostrado, a fórmula em D6 é:
=YEARFRAC(B6,C6)
Explicação
A função YEARFRAC retorna um número decimal que representa 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 YEARFRAC calcula:
Data de início | Data final | Resultado YEARFRAC |
01/01/2015 | 01/01/2016 | 1 |
15/03/1970 | 15/09/1976 | 6,5 |
01/01/2000 | 15/07/2000 | 0,5389 |
01/06/2000 | 25/06/1999 | .9333 |
No exemplo mostrado, a fórmula em D6 é:
=YEARFRAC(B6,C6) // returns 1
Resultados de arredondamento
Depois de obter o valor decimal, você pode arredondar o número, se desejar. Por exemplo, você pode arredondar para o número inteiro mais próximo com a função ROUND:
=ROUND(YEARFRAC(A1,B1),0)
Anos inteiros apenas
Você também pode querer manter apenas a parte inteira do resultado, sem valor fracionário, de modo que você contará apenas anos inteiros. Nesse caso, você pode apenas envolver YEARFRAC na função INT:
=INT(YEARFRAC(A1,B1))
Se você precisar calcular anos continuamente, por exemplo, para obter a idade com base em um aniversário, veja o exemplo aqui.
Nota: A função YEARFRAC tem um terceiro argumento opcional que controla como os dias são contados ao calcular anos fracionários. O comportamento padrão é contar os dias entre duas datas com base em um ano de 360 dias, em que todos os 12 meses são considerados 30 dias. A página YEARFRAC fornece mais informações.