Преобразование даты в юлианский формат

Если для вас необходимо конвертировать дату в юлианский формат даты в Excel, вы сможете создать это, создав формулу, которая употребляет функции ТЕКСТ, ГОД и ДАТА.

Задний план

«Юлианский формат даты» относится к формату, в котором годичное значение даты комбинируется с «порядковым деньком ​​этого года» (к примеру, 14-й денек, 100-й денек и т. Д.) Для формирования штампа даты.

Есть несколько вариантов. Дата в этом формате может включать 4-значный год (гггг) либо год из 2-х цифр (гг), а номер денька быть может дополнен либо не дополнен нулями, чтоб постоянно применять 3 числа. К примеру, для даты 21 января 2017 г. вы сможете узреть:

Решение

Для года с 2-мя цифрами + номер денька без наполнения используйте:

Для года с 2-мя цифрами + номер денька, дополненный нулями до 3-х символов:

Для года из 4 цифр + номер денька, дополненный нулями до 3-х символов:

Разъяснение

Эта формула строит окончательный итог из 2 частей, соединенных конкатенацией с оператором амперсанда (&).

Слева от амперсанда мы генерируем значение года. Чтоб извлечь год из 2 цифр, мы можем применять функцию ТЕКСТ, которая может использовать числовой формат снутри формулы:

Чтоб извлечь полный год, используйте функцию ГОД:

Справа от амперсанда нам необходимо вычислить денек года. Мы делаем это, вычитая крайний денек предшествующего года из даты, с которой мы работаем. Так как даты — это просто порядковые номера, это даст нам «n-й» денек года.

Чтоб получить крайний денек года предшествующего года, мы используем функцию ДАТА. Когда вы задаете DATE значение года и месяца и ноль для денька, вы получаете крайний денек предшествующего месяца. Так:

Интересно почитать:  Как вести домашнюю бухгалтерию в excel образец

дает нам крайний денек прошедшего года, которым в примере является 31 декабря 2015 года.

Сейчас нам необходимо дополнить дневное значение нулями. Снова же, мы можем применять функцию ТЕКСТ:

Оборотная юлианская дата

Если для вас необходимо конвертировать дату по юлианскому календарю назад в обыденную дату, вы сможете применять формулу, которая анализирует дату по юлианскому календарю и запускает ее через функцию даты с месяцем, равным 1, и деньком, равным «n-му» деньку. К примеру, это создаст дату из юлианской даты yyyyddd, к примеру, 1999143.

Если у вас просто номер денька (к примеру, 100, 153 и т. Д.), Вы сможете агрессивно запрограммировать год и вставить последующий денек:

Где A1 содержит номер денька. Это работает, поэтому что функция ДАТА понимает, как корректировать значения, выходящие за границы допустимого спектра.

Ссылка на основную публикацию
Adblock
detector