
Общая формула
=date-DATE(YEAR(date),1,0)
Резюме
Чтобы получить n-й день года на основе заданной даты, вы можете использовать формулу, основанную на функциях ДАТА и ГОД. В показанном примере формула C5 имеет следующий вид:
=B4-DATE(YEAR(B4),1,0)
С датой «1 июня 2016 г.» в ячейке B4 формула возвращает 153, поскольку 1 июня - 153-й день этого года.
Объяснение
Эта формула использует тот факт, что даты в Excel представляют собой просто последовательные числа. Он определяет последний день предыдущего года и вычитает это значение из исходной даты B4. Результат - энный день года.
Обратите внимание, что аргумент дня в DATE равен нулю. Приятной особенностью функции DATE является то, что она может обрабатывать значения DAY, выходящие за пределы допустимого диапазона, и соответствующим образом корректировать результат. Когда мы задаем DATE год, 1 для месяца и ноль для DAY, функция DATE возвращает последний день предыдущего года.
День года с сегодняшнего дня
Чтобы настроить формулу для возврата n-го дня года для текущей даты, просто используйте функцию СЕГОДНЯ для даты:
=TODAY()-DATE(YEAR(TODAY()),1,0)