Что касается нативной формулы для преобразования из вашей нотации 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
, чтобы получить вывод, который вы запрашиваете.
(Комментарий преобразован в ответ, поскольку никто больше не предоставил никаких улучшений.)