如何在Excel中将UTC转换为日期时间

时间:2020-04-10 23:45:40

标签: excel

我正在尝试在EXCEL SHEET中将UTC转换为日期时间。

下面是输入

2020-04-10T22:15:40.5577209Z

到目前为止,我已经将公式转换为

=(SUBSTITUTE(A2,"T"," "))

这使我的输出为

2020-04-10 22:15:40.5577209Z

现在我需要修剪.5577209Z部分。

最终输出应为

2020-04-10 22:15:40

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您想要的结果将由像这样的公式产生。 (原始字符串在A2中)

=DATEVALUE(LEFT((SUBSTITUTE(A2,"T"," ")),18))+ TIMEVALUE(LEFT((SUBSTITUTE(A2,"T"," ")),18))

该公式采用接收到的字符串的前18个字符。如果您确定接下来的几个数字中没有字母,则可以将其扩展到20个或更多,以更好地舍入秒。

另一种方法是解决有问题的“ T”。

=DATEVALUE(LEFT(A2,10))+TIMEVALUE(MID(A2,12,8))

再次将公式中的最后8位扩展为更好的秒数舍入。或者,如果它始终是“ Z”,则可以像已删除“ T”一样将其删除。

任何一种解决方案都可以为您提供真正的日期/时间值-一个5位数字且带有许多小数位。您可以通过单元格格式将其转换为清晰的日期。应用自定义格式,例如yyyy-mm-dd hh:mm:ss