这是关于日期字符串到日期值转换的另一个问题。输入格式为“2013 年 3 月 17 日 7:04:28 PM GMT-07:00”。(SAP 工具的输出)
=DATEVALUE(B26) 失败。
有机会吗?
谢谢,格特
这应该有效:
=DATEVALUE(LEFT(B26,FIND(",",B26)+5))+TIMEVALUE(MID(B26,FIND(",",B26)+7,FIND("GMT",B26)-FIND(",",B26)-8))
如果您使用的是美国区域设置,那么一旦您删除“GMT”和之后的所有内容,您的文本就是有效的日期/时间格式,因此您可以使用一个公式来简单地删除该部分并“强制”为日期/时间值, IE
=LEFT(B26,FIND("GMT",B26)-1)+0
以所需的日期/时间格式格式化结果单元格,例如 m/d/yy hh:mm
你在看两种不同的东西。日期值与时间分开。例如,日期值中的 2013 年 3 月 17 日等于 41350。
=DATEVALUE(March 17, 2013)
7:04:28 PM 的时间值等于 0.794769
=TIMEVALUE(7:04:28 pm)
这两者都要求输入为文本格式,而不是日期或时间。
您必须解析字符串并在最后去掉 GMT。我不认为excel可以评估时区。