如何将输入为字符串的日期转换为Excel中的日期类型?

时间:2013-07-16 13:30:57

标签: excel date

我有一个大型电子表格,其中包含以下形式的日期条目:

Fri, 03 May 2013 07:04:46 GMT

我无法在Excel中找到一种方法来将其操作到它识别的日期对象。问题是,我不提取电子表格或控制如何提供这些数据,并且有很多条目 - 许多人手动更改它们。此外,虽然我的第一个想法是简单地制作一个Perl脚本来滚动并为我做,但这不会做,因为我只是原型化一个过程,将被传递给一个不会知道Perl的人珍珠。它只需要在Excel中可行,除了排序和基本方程式等之外,我几乎都是一个优秀的菜鸟。

我的要求就是我需要能够将列包含这些值作为日期。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用=LEFT=MID=RIGHT来提取字符串的不同部分,并进一步操作它们。字符串格式与您的示例并不明确,但我假设它是工作日的3-char,dd mmm yyyy日期和hh:mm:ss时间。

如果您的数据位于A列:

=LEFT(A1, 3)

返回Fri

=MID(A1, 6, 11)

返回03 May 2013,其中=VALUE()返回2013年5月3日的日期序列号。

答案 1 :(得分:2)

如果当月有三个特定字符,那么您可以使用:

=DATEVALUE(MID(A1,6,11))+TIMEVALUE(MID(A1,18,8))

如果要确认正确解释时间,请使用 dd / mm / yyyy hh:mm:ss 等格式将单元格格式化为日期。

如果您不需要时间,则只需省略+TIMEVALUE()