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)