0

这是关于日期字符串到日期值转换的另一个问题。输入格式为“2013 年 3 月 17 日 7:04:28 PM GMT-07:00”。(SAP 工具的输出)

=DATEVALUE(B26) 失败。

有机会吗?

谢谢,格特

4

3 回答 3

1

这应该有效:

=DATEVALUE(LEFT(B26,FIND(",",B26)+5))+TIMEVALUE(MID(B26,FIND(",",B26)+7,FIND("GMT",B26)-FIND(",",B26)-8))
于 2013-09-12T22:47:05.910 回答
0

如果您使用的是美国区域设置,那么一旦您删除“GMT”和之后的所有内容,您的文本就是有效的日期/时间格式,因此您可以使用一个公式来简单地删除该部分并“强制”为日期/时间值, IE

=LEFT(B26,FIND("GMT",B26)-1)+0

以所需的日期/时间格式格式化结果单元格,例如 m/d/yy hh:mm

于 2013-09-12T22:57:32.787 回答
0

你在看两种不同的东西。日期值与时间分开。例如,日期值中的 2013 年 3 月 17 日等于 41350。

=DATEVALUE(March 17, 2013)

7:04:28 PM 的时间值等于 0.794769

=TIMEVALUE(7:04:28 pm)

这两者都要求输入为文本格式,而不是日期或时间。

您必须解析字符串并在最后去掉 GMT。我不认为excel可以评估时区。

于 2013-09-12T22:41:47.780 回答