Excel - 如何转换UTC日期时间

时间:2016-04-06 15:49:35

标签: excel

我想在excel中使用此字符串作为日期时间

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

如何转换?

2 个答案:

答案 0 :(得分:6)

日期/时间中有两件事情会产生问题。第一个是表示时间开始的T。 Excel使用空格。第二个是+右边的一切。

如果我们摆脱那些,那么excel会将其视为日期/时间。因此,请使用此功能删除不需要的信息:

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

enter image description here

修改

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

进一步思考,因为这是计算机生成的格式将保持不变。以下公式还考虑时区:

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

![enter image description here

然后按照您想要的格式进行格式化:

enter image description here

你得到:

enter image description here

答案 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)