Excel iso 8601 timestamp вычесть 2 часа конвертировать - PullRequest
0 голосов
/ 08 марта 2019

У меня есть большое количество полей даты / времени, которые нужно изменить в Excel. Мне нужно вычесть 2 часа из текущего формата даты / времени ISO 8601.

Ex: 2006-09-21 16:45:00 +0000 <---- Изменено на ------> 2006-09-21 14:45:00 + 0000

Мне удалось проанализировать данные в отдельные столбцы и вычесть 2 часа, используя эту формулу: = B1 + ВРЕМЯ (2,0,0), а затем снова сконцентрировать столбцы.

Я столкнулся с проблемой, когда время 01:59:99 или меньше. Это дает мне #######

У любого есть формула для вычитания 2 часов из формата ISO 8601. Пожалуйста и спасибо.

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Если вы хотите сделать это в одной формуле, вы можете использовать:

A1:  your_ISO_datetime
B1:  =LEFT(A1,19)-TIME(2,0,0)
   with custom format: yyyy-mm-dd hh:mm:ss "+0000"

enter image description here

0 голосов
/ 08 марта 2019

Это должно помочь, если ваше исходное значение находится в ячейке A2:

=IF(NUMBERVALUE(MID(A2,12,2))<2,LEFT(A2,8)&TEXT(NUMBERVALUE(MID(A2,9,2))-1,"00")&" "&TEXT(NUMBERVALUE(MID(A2,12,2)-2+24),"00")&RIGHT(A2,12),LEFT(A2,8)&TEXT(NUMBERVALUE(MID(A2,9,2)),"00")&" "&TEXT(NUMBERVALUE(MID(A2,12,2)-2),"00")&RIGHT(A2,12))

Спасибо, Тим

...