如何将javascript日期(如2020-01-06T17:11:58.643Z)转换为excel中的日期时间?

如何将javascript日期(如2020-01-06T17:11:58.643Z)转换为excel中的日期时间?,javascript,excel,date,Javascript,Excel,Date,我在excel表格中有一个javascript日期,它看起来是这样的:2020-01-06T17:11:58.643Z 我想[仅使用Excel]将其转换为可读的日期和时间格式,例如:2020-01-06 18:11:58。最好给出一个特定时区[CET],即需要增加一小时 有默认的Excel函数吗?我所能找到的只是用于在不同国家/地区使用的不同日期格式之间进行转换的函数。至于要从javascript符号转换的本地公式,我认为没有,但这里有一个不雅观的强力方法,其中的公式可以完成这项工作: =(日期

我在excel表格中有一个javascript日期,它看起来是这样的:
2020-01-06T17:11:58.643Z

我想[仅使用Excel]将其转换为可读的日期和时间格式,例如:
2020-01-06 18:11:58
。最好给出一个特定时区[CET],即需要增加一小时


有默认的Excel函数吗?我所能找到的只是用于在不同国家/地区使用的不同日期格式之间进行转换的函数。

至于要从javascript符号转换的本地公式,我认为没有,但这里有一个不雅观的强力方法,其中的公式可以完成这项工作:

=(日期值(左(A1,10))+时间值(中(A1,12,8))+1/24)

对于通过搜索找到此问题的用户,Excel将日期和时间存储为数字。日期是一个序列整数,表示自1899年12月31日以来的天数(1900年1月1日为值“1”)。时间是0.0-0.99999之间的十进制数…,其中0表示午夜,0.99999表示午夜之前的夜晚。您可以将两者连接在一起DDDDD.TTTTT。例如,我在43841.14写了这个

要浏览我上面编写的公式,请使用
DATEVALUE()
公式将日期从文本转换为Excel的数字日期。
LEFT()
公式提供了最左边的10个字符。
TIMEVALUE()
公式为时间创建一个十进制值。
MID()
公式从第12位开始使用8个字符。然后我将这两个值相加,形成一个值,将日期和时间放在一起。一小时可以表示为一天的二十四分之一,因此上面的1/24

这假设您的输入格式始终相同,并且您总是添加一个小时。您可以使用自定义单元格格式
yyyy-mm-dd hh:mm:ss
提供您请求的输出


(由于没有其他人提供任何改进,注释转换为答案。)

您尝试过吗?使用公式的不雅观的暴力方法:
=(DATEVALUE(左(A1,10))+TIMEVALUE(中(A1,12,8))+1/24)
。这假设您的输入格式始终相同,并且您总是添加一个小时。您可以使用自定义单元格格式
yyyy-mm-dd hh:mm:ss