Seu método não conta quando o mês das datas mais altas é menor que o mês da data mais baixa. Converta cada data em vários meses, subtraia, divida por doze e, em seguida, arredonde para o resultado.
=ROUND(((YEAR(E245)*12+MONTH(E245))-(YEAR(D245)*12+MONTH(D245)))/12,0)
Não sei se, se mais caro, ROUND
ou INT
, você também pode fazer
=INT(((YEAR(E245)*12+MONTH(E245))-(YEAR(D245)*12+MONTH(D245)))/12+0.5)
A adição de 0,5 ao quociente será arredondada e INT
truncará como inteiro. O mesmo efeito que ROUND
com uma função diferente.