Excel - 如何转换UTC日期时间

Ami*_*atz 8 excel

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

2016-04-06T18:05:32.6550717+03:00
Run Code Online (Sandbox Code Playgroud)

怎么转换?

Sco*_*ner 8

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

如果我们摆脱那些,那么excel会将其视为日期/时间.所以用它来删除不需要的信息:

=--SUBSTITUTE(LEFT(G2,FIND("+",G2)-1),"T"," ")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

编辑

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

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

=(SUBSTITUTE(LEFT(A1,27),"T"," "))+(MID(A1,28,3)/24)
Run Code Online (Sandbox Code Playgroud)

![在此处输入图像说明

然后格式化你想要的:

在此输入图像描述

你得到:

在此输入图像描述



Arj*_*ang 8

给定一个 UTC 日期时间,例如: 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)
Run Code Online (Sandbox Code Playgroud)

  • 或者如果你不关心时间并且有这样的事情:`2017-12-18T23:41:29.584Z`做:`=DATEVALUE(MID(A1,1,10))` (2认同)