Разница между формулами DATEDIF и YEARFRAC для расчёта месяцев заключается в том, что каждая из них возвращает разный результат. 2
DATEDIF рассчитывает общее количество полных месяцев между двумя датами, игнорируя начальную дату. 2 При этом результат всегда округляется до последнего полного числа месяцев. 1
YEARFRAC возвращает дробные годы между двумя датами, поэтому результат представляет приблизительное количество месяцев между двумя датами, включая дробные месяцы, в виде десятичного числа. 1 При этом начальная дата учитывается как часть месяца. 2
Таким образом, DATEDIF подходит для расчёта общего количества полных месяцев, а YEARFRAC — для получения фактического значения месяцев, прошедших между двумя датами, где целочисленное значение представляет количество полных месяцев, а десятичная часть — количество дней. 2