我有一个大型电子表格,其中包含以下形式的日期条目:
Fri, 03 May 2013 07:04:46 GMT
我无法在Excel中找到一种方法来将其操作到它识别的日期对象。问题是,我不提取电子表格或控制如何提供这些数据,并且有很多条目 - 许多人手动更改它们。此外,虽然我的第一个想法是简单地制作一个Perl脚本来滚动并为我做,但这不会做,因为我只是原型化一个过程,将被传递给一个不会知道Perl的人珍珠。它只需要在Excel中可行,除了排序和基本方程式等之外,我几乎都是一个优秀的菜鸟。
我的要求就是我需要能够将列包含这些值作为日期。
谢谢!
答案 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()
。