
Общая формула
=YEARFRAC(start_date,end_date)
Резюме
Чтобы вычислить количество лет между двумя датами, вы можете использовать функцию YEARFRAC, которая вернет десятичное число, представляющее долю года между двумя датами. В показанном примере формула в D6:
=YEARFRAC(B6,C6)
Объяснение
Функция YEARFRAC возвращает десятичное число, представляющее дробные годы между двумя датами. Например:
=YEARFRAC("1-Jan-2019","1-Jan-2020") // returns 1 =YEARFRAC("1-Jan-2019","1-Jul-2020") // returns 1.5
Вот несколько примеров результатов, которые вычисляет YEARFRAC:
Дата начала | Дата окончания | Результат 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 | 0,9333 |
В показанном примере формула в D6:
=YEARFRAC(B6,C6) // returns 1
Результаты округления
Если у вас есть десятичное значение, вы можете округлить число, если хотите. Например, вы можете округлить до ближайшего целого числа с помощью функции ROUND:
=ROUND(YEARFRAC(A1,B1),0)
Только целые годы
Вы также можете оставить только целую часть результата без дробного значения, чтобы вы считали только целые годы. В этом случае вы можете просто заключить YEARFRAC в функцию INT:
=INT(YEARFRAC(A1,B1))
Если вам нужно рассчитывать годы на постоянной основе, например, чтобы получить возраст на основе дня рождения, см. Пример здесь.
Примечание. Функция YEARFRAC имеет необязательный третий аргумент, который управляет подсчетом дней при вычислении дробных лет. Поведение по умолчанию - считать дни между двумя датами на основе 360-дневного года, при этом считается, что все 12 месяцев имеют 30 дней. На странице YEARFRAC представлена дополнительная информация.