Преобразовать измененную юлианскую дату в UT C Дата в Excel - PullRequest
0 голосов
/ 11 февраля 2020

Я ищу формулу, в которой я могу поставить 5 di git Модифицированную юлианскую дату и заставить ее преобразовать ее в сегодняшнюю дату для меня.

Я сделал это таким образом, что у меня есть отдельный лист с таблицей, но, хотя он работает, я ищу способ без необходимости отдельной таблицы. Вот некоторая информация:

00000 следует перевести на 11-17-1858

58890 следует перевести на 02-11-2020

Каждый раз, когда число увеличивается на 1, оно должен go до 1 дня. Это должно учитывать и високосные годы. Любая помощь будет оценена.

Вот сайт, который в настоящее время выполняет преобразования:

http://www.csgnetwork.com/julianmodifdateconv.html

Это должно быть сделано без макросов буквально нужно в формуле.

1 Ответ

0 голосов
/ 11 февраля 2020

Просто вычтите 15018 и отформатируйте результат как дату.

Почему 15018, а не 15020?

  • В Excel значение 1-Jan-1900 равно 1
  • В вашей схеме дат 15020 = 1-Jan-1900 Но, если бы у вас было число 15020 для преобразования и вычитания 15020, это было бы -> 0, а не желаемое 1.
  • Поэтому мы уменьшаем 15020 на 1 до 15019.

Далее, есть преднамеренная «ошибка» в Excel, широко обсуждаемая как на SO и целое число rnet, в соответствии с которым 1900 год ошибочно классифицируется как високосный.

Таким образом, для любого эквивалента даты, следующего за 28-Feb-1900, мы должны вычесть дополнительные 1.

Если вы можете иметь дело с датами между 1/1/1900 и 2/28/1900, вам нужно изменить формулу, чтобы учесть это.

...