![](https://cdn.wiki-base.com/4629674/excel_formula_calculate_years_between_dates__2.png.webp)
Загальна формула
=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 |
1.01.2015 | 1.01.2016 | 1 |
15.03.1970 | 15.09.1976 | 6.5 |
1/1/2000 | 15.07.2000 | .5389 |
1.6.06.2000 | 25.06.1999 | .9333 |
У наведеному прикладі формула в D6 має вигляд:
=YEARFRAC(B6,C6) // returns 1
Результати округлення
Отримавши десяткове значення, ви можете округлити число, якщо хочете. Наприклад, ви можете округлити до найближчого цілого числа за допомогою функції ROUND:
=ROUND(YEARFRAC(A1,B1),0)
Лише цілі роки
Можливо, ви також захочете зберегти лише цілу частину результату без дробового значення, так що ви будете рахувати лише цілі роки. У цьому випадку ви можете просто обернути YEARFRAC у функцію INT:
=INT(YEARFRAC(A1,B1))
Якщо вам потрібно постійно обчислювати роки, наприклад, щоб визначити вік на основі дня народження, див. Приклад тут.
Примітка: Функція YEARFRAC має необов’язковий 3-й аргумент, який керує тим, як рахуються дні при обчисленні дробових років. Типовою поведінкою є підрахунок днів між двома датами на основі 360-денного року, де всі 12 місяців вважаються 30 днями. Сторінка YEARFRAC містить додаткову інформацію.