Excel的另一个字符串到日期值转换

时间:2013-09-12 22:01:17

标签: excel date

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

= DATEVALUE(B26)失败。

有机会吗?

谢谢, 格特

3 个答案:

答案 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