Конвертировать DateString со смещением в допустимую дату / метку времени в Excel - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь преобразовать поле строки даты в дату.Проблема в том, что строковое поле имеет смещение на восточное время.Пожалуйста, предложите, как преобразовать его в дату.

Дата Строка: 2016-09-21T10: 01: 43-04: 00

Это должно быть преобразовано вдействительная дата и время в Excel.

1 Ответ

1 голос
/ 30 апреля 2019

Надежный способ - убрать каждый элемент, который вам нужен, из строки, а затем поместить их в соответствующие места в функциях DATE и TIME.Есть более короткие методы, которые используют DATEVALUE и TIMEVALUE.

Захватить год

=LEFT(A1,4)

Захватить месяц

=MID(A1,6,2)

Захватить день

=MID(A1,9,2)

Захватить час

=MID(A1,12,2)

Захватить минуты

=MID(A1,15,2)

Захватить секунды

=MID(A1,18,2)

Время корректировки часов

=MID(A1,21,2)

минуты настройки времени

=RIGHT(A1,2)

направление корректировки времени

=MID(A1,20,1)

Теперь, когда вы удалили все элементы, которые все еще являются строками, вы можете сбросить их в DATE (год, месяц, день) и ВРЕМЯ (час, минуты, секунды)

=DATE(LEFT(A1,4),MID(A1,6,2),MID(A1,9,2))+TIME(MID(A1,12,2),MID(A1,15,2),MID(A1,18,2))+TIME(MID(A1,21,2),RIGHT(A1,2),0)*if(MID(A1,20,1)="-",-1,1)

POC

ПРИМЕЧАНИЕ. В этом ответе принимается лидирующий 0 для однозначных цифрдней

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