Как преобразовать дату по юлианскому календарю в Excel

Выделите ячейку, в которой вы будете вводить дату по юлианскому календарю, щелкните раскрывающееся меню «Числовой формат» в группе чисел на вкладке «Главная» и выберите «Текст», чтобы Excel распознал введенные данные как текст.

Введите полную пятизначную дату по юлианскому календарю, включая любые ведущие нули, такие как «00001», для даты Январь. 1, 2000. Поскольку вы отформатировали ячейку как текст, Excel сохраняет все ведущие нули; если вы использовали общий или числовой формат, Excel удаляет ведущие нули, поэтому данные больше не в юлианском формате.

Введите формулу «= Дата (Если (0+ (Влево (A1,2)) <30,2000,1900) + Влево (A1,2), 1, Вправо (A1,3))» без кавычек в пустую ячейку.. Измените ссылку «A1», чтобы отразить ячейку, содержащую дату по юлианскому календарю.

В некоторых базах данных используется семизначный вариант исходного юлианского формата, в котором первые четыре цифры представляют год. Чтобы преобразовать семизначную дату по юлианскому календарю в ячейку A1, используйте формулу «= Дата (Влево (A1,4), 1, Вправо (A1,3))».

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

Чтобы удалить исходные юлианские даты, необходимо сначала удалить формулу из преобразованных значений. Выделите ячейки, содержащие преобразованные даты, нажмите «Ctrl-C», щелкните раскрывающееся меню «Вставить» в группы "Буфер обмена" вкладки "Главная", а затем выберите параметр "Вставить значения", чтобы вставить значения поверх формулы. Затем вы можете удалить даты по юлианскому календарю, не влияя на преобразованные значения.

Поскольку Excel внутренне увеличивает даты, начиная с 1 января 1900 г., и не допускает отрицательных чисел дат, он будет некорректно преобразовывать юлианские даты раньше этого начального значения без использования расширенного Microsoft Visual Basic код.