如何将文本时间戳转换为Excel可以操作的东西? (EXCEL)
我有一个数据文件,这个文本格式的时间戳:
June 11, 2012 3:47:56 PM GMT-07:00
我需要做一些计算,例如不同条目之间的时间差异,所以显然我必须将时间戳重新设置为Excel可以进行math运算的东西。
最佳的,这种格式应该工作我认为:
6/11/2012 3:47:56 PM
…
以下是我迄今为止所做的…使用MID与DATEVALUE结合获取date(我的时间戳记在单元格A8中):
=datevalue(mid(a8, 1, find(",",a8)+5))
导致这显示:
11-Jun-12
我现在可以计算天数的差异,但我的“客户”也希望以小时和分钟为单位的数据。
所以我想也许我可以使用TIMEVALUE和MID来parsing同一个时间戳的时间部分,但是我正在为如何有效地计算MID的长度而丢失一些东西。 时间戳的长度可以是11或10个字符,这取决于所显示的时间,因为它不会在上午10点之前使用前一个零
如果有更好或更简单的方法来进行时间戳的翻译/重新格式化,我很乐意听到。
假设总是会有AM或PM,那么值是:
=DATEVALUE(LEFT(A8,FIND("M",A8,2)))+TIMEVALUE(LEFT(A8,FIND("M",A8,2)))
编辑避免May
和March
,谢谢@barry
你可以使用这个版本,如果最后有一个额外的空间,也没关系
=LEFT(A8,FIND(",",A8)+17)+0
格式结果单元格显示date和时间