![](https://cdn.wiki-base.com/2747630/excel_formula_get_date_from_day_number__2.png.webp)
Загальна формула
=DATE(year,1,daynum)
Резюме
Щоб отримати реальну дату з номера дня, або "n-го дня року", ви можете скористатися функцією DATE.
У наведеному прикладі формула в С5 має вигляд:
=DATE(2015,1,B5)
Пояснення
Побудова функції DATE виконується з окремих значень року, місяця та дня. Однією з його хитрощів є здатність рухатись вперед, щоб виправляти дати, коли задані дні та місяці, які виходять за межі діапазону.
Наприклад, DATE повертає 9 квітня 2016 р. Із такими аргументами:
=DATE(2016,1,100)
У січні немає 100-го дня, тому DATE просто рухається вперед на 100 днів з 1 січня, а цифри повертають правильну дату.
Формула на цій сторінці використовує таку поведінку. У цьому випадку роком вважається 2015 рік, тому 2015 рік жорстко кодований для року, а 1 використовується для місяця. Значення дня надходить із стовпця B, а функція DATE обчислює дату, як пояснено вище.
Витяг значення року з юліанської дати
Якщо у вас є дата у юліанському форматі, наприклад, 10015, де формат "dddyy", ви можете адаптувати формулу наступним чином:
=DATE(RIGHT(A1,2),1,LEFT(A1,3))
Тут ми використовуємо ПРАВО для вилучення 2 символів праворуч за рік, а ЛІВО для виділення 3 символів ліворуч за день. Місяць подається як 1, як і перший приклад.