Excel – 如何转换UTCdate时间

我想在excel中使用这个string作为date时间

2016-04-06T18:05:32.6550717+03:00 

如何转换?

date/时间中有两件事情是有问题的。 第一个是表示时间的开始的T Excel使用空格。 其次是+的右边的一切。

如果我们摆脱那些,那么excel将把它看作是一个date/时间。 所以用这个去除不需要的信息:

 =--SUBSTITUTE(LEFT(G2,FIND("+",G2)-1),"T"," ") 

在这里输入图像描述

编辑

正如@ForwardEd所指出的那样,这只会带来UTC时间。

由于这是电脑生成的进一步思考,格式将保持不变。 以下公式也考虑了时区:

 =(SUBSTITUTE(LEFT(A1,27),"T"," "))+(MID(A1,28,3)/24) 

![在这里输入图片描述

然后像你想要的那样格式化它:

在这里输入图像描述

你会得到:

在这里输入图像描述


给定UTC dateTime例如: 2017-08-22T14:26:30.000+1000

 =(DATEVALUE(MID(A1,1,10)) +TIMEVALUE( MID(A1,12,12)))+TIME(MID(A1,25,4)/100,0,0)