我想在excel中使用此字符串作为日期时间
2016-04-06T18:05:32.6550717+03:00
如何转换?
答案 0 :(得分:6)
日期/时间中有两件事情会产生问题。第一个是表示时间开始的T
。 Excel使用空格。第二个是+
右边的一切。
如果我们摆脱那些,那么excel会将其视为日期/时间。因此,请使用此功能删除不需要的信息:
=--SUBSTITUTE(LEFT(G2,FIND("+",G2)-1),"T"," ")
修改强>
正如@ForwardEd所指出的,这只会带来UTC时间。
进一步思考,因为这是计算机生成的格式将保持不变。以下公式还考虑时区:
=(SUBSTITUTE(LEFT(A1,27),"T"," "))+(MID(A1,28,3)/24)
然后按照您想要的格式进行格式化:
你得到:
答案 1 :(得分:2)
给定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)