我想在excel中使用此字符串作为日期时间
2016-04-06T18:05:32.6550717+03:00
Run Code Online (Sandbox Code Playgroud)
怎么转换?
日期/时间有两件事情是问题.第一个是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)
然后格式化你想要的:
你得到:
给定一个 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)
| 归档时间: |
|
| 查看次数: |
34587 次 |
| 最近记录: |