Как конвертировать UT C в datetime в Excel - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь преобразовать UT C в datetime в EXCEL SHEET.

Ниже приведен ввод

2020-04-10T22:15:40.5577209Z

Пока что для преобразования я поместил ниже формулу

=(SUBSTITUTE(A2,"T"," "))

Это дает мне вывод как

2020-04-10 22:15:40.5577209Z

Теперь мне нужно обрезать .5577209Z деталь.

Окончательный результат должен быть

2020-04-10 22:15:40

Может кто-нибудь помочь мне с этим?

1 Ответ

1 голос
/ 11 апреля 2020

Результат, который вы хотите получить, будет получен с формулой, подобной этой. (Исходная строка в формате A2)

=DATEVALUE(LEFT((SUBSTITUTE(A2,"T"," ")),18))+ TIMEVALUE(LEFT((SUBSTITUTE(A2,"T"," ")),18))

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

Другой подход - обойти оскорбительную букву "T". .

=DATEVALUE(LEFT(A2,10))+TIMEVALUE(MID(A2,12,8))

Снова последние 8 в формуле могут быть расширены для лучшего округления секунд. Или, если это всегда «Z», его можно просто удалить, как если бы вы уже удалили «T».

Любое из решений дает вам истинное значение даты / времени - 5-диное git число с лотами десятичных знаков. Это вы конвертируете в четкую дату с помощью формата ячейки. Примените пользовательский формат, например yyyy-mm-dd hh:mm:ss

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...