Как конвертировать javascript дату, например 2020-01-06T17: 11: 58.643Z, в дату в Excel? - PullRequest
0 голосов
/ 10 января 2020

У меня есть javascript даты в таблице Excel, это выглядит так: 2020-01-06T17:11:58.643Z
Я хочу преобразовать ее [с использованием только Excel] в читаемый формат даты и времени, то есть что-то вроде этого: 2020-01-06 18:11:58. Предпочтительно его следует указывать для определенного c часового пояса [CET], т.е. нужно добавить один час.

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

1 Ответ

1 голос
/ 11 января 2020

Что касается нативной формулы для преобразования из вашей нотации javascript, я не верю, что она есть, но вот неэластичный метод грубой силы с формулами, который выполняет свою работу:

=(DATEVALUE(LEFT(A1,10)) + TIMEVALUE(MID(A1,12,8)) + 1/24)

Для тех, кто находит этот вопрос в результате поиска, Excel сохраняет даты и время в виде чисел. Дата - это последовательное целое число, представляющее количество дней, прошедших с 31 De c 1899 (1 января 1900 года - значение «1»). Время - десятичное число от 0,0-0,9999 ..., где ноль - полночь, а 0,9999 - незадолго до полуночи после следующей ночи. Вы можете присоединиться к двум вместе DD DDD .TTTTT. Например, я написал это на 43841.14.

Чтобы пройтись по формуле, которую я написал выше, формула DATEVALUE() преобразует дату из текста в число Excel 10 * c. Формула LEFT() содержит 10 самых левых символов. Формула TIMEVALUE() создает десятичное значение для времени. Формула MID() принимает 8 символов, начиная с 12-го. Затем я складываю их вместе, чтобы получить одно значение, содержащее дату и время вместе. Один час может быть представлен как двадцать четвертая часть одного дня, следовательно, 1/24 выше.

Это предполагает, что ваш ввод всегда форматируется одинаково, и вы всегда добавляете один час. Вы можете использовать пользовательский формат ячейки yyyy-mm-dd hh:mm:ss, чтобы получить вывод, который вы запрашиваете.

(Комментарий преобразован в ответ, поскольку никто больше не предоставил никаких улучшений.)

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