这是关于日期字符串到日期值转换的另一个问题。 输入格式为“2013年3月17日格林威治标准时间-07:00下午7:04:28”。 (SAP工具的输出)
= DATEVALUE(B26)失败。
有机会吗?
谢谢, 格特
答案 0 :(得分:1)
这应该有效:
=DATEVALUE(LEFT(B26,FIND(",",B26)+5))+TIMEVALUE(MID(B26,FIND(",",B26)+7,FIND("GMT",B26)-FIND(",",B26)-8))
答案 1 :(得分:0)
你看着两件不同的事情。日期值与时间分开。例如,2013年3月17日的日期值等于41350。
=DATEVALUE(March 17, 2013)
下午7:04:28的时间价值等于0.794769
=TIMEVALUE(7:04:28 pm)
这两者都要求输入采用文本格式,而不是日期或时间。
您必须解析字符串并在结尾处剥离GMT。我不认为excel可以评估时区。
答案 2 :(得分:0)
如果您使用的是美国区域设置,则删除“GMT”以及之后的所有内容时,您的文字都是有效的日期/时间格式,因此您可以使用只删除该部分并“约会”到某个日期的公式/时间值,即
=LEFT(B26,FIND("GMT",B26)-1)+0
以所需的日期/时间格式格式化结果单元格,例如m / d / yy hh:mm