![](https://cdn.wiki-base.com/1313080/excel_formula_get_nth_day_of_year__2.png.webp)
Загальна формула
=date-DATE(YEAR(date),1,0)
Резюме
Щоб отримати n-ий день року за даною датою, ви можете використовувати формулу на основі функцій DATE та YEAR. У наведеному прикладі формула в С5 має вигляд:
=B4-DATE(YEAR(B4),1,0)
З датою "1 червня 2016 р." У комірці B4 формула повертає 153, оскільки 1 червня є 153-м днем цього року.
Пояснення
Ця формула використовує той факт, що дати - це лише послідовні числа в Excel. Він визначає останній день попереднього року і віднімає це значення з початкової дати B4. Результат - n-й день року.
Зверніть увагу, аргумент day у DATE подається як нуль. Приємною особливістю функції DATE є те, що вона може обробляти значення DAY, які знаходяться «поза діапазоном», і правильно регулювати результат. Коли ми даємо DATE рік, 1 для місяця і нуль для DAY, функція DATE повертає останній день попереднього року.
День року на сьогодні
Щоб відкоригувати формулу для повернення n-го числа року для поточної дати, просто використовуйте функцію TODAY для дати:
=TODAY()-DATE(YEAR(TODAY()),1,0)