如何将文本时间戳转换为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)))

编辑避免MayMarch ,谢谢@barry

你可以使用这个版本,如果最后有一个额外的空间,也没关系

=LEFT(A8,FIND(",",A8)+17)+0

格式结果单元格显示date和时间