0

我有一个带有此 TEXT 格式时间戳的数据文件:

June 11, 2012 3:47:56 PM GMT-07:00

我需要进行计算,例如不同条目之间的时间差,所以显然我必须将时间戳重新格式化为 Excel 可以进行数学运算的东西。

理想情况下,我认为这种格式应该可以工作:

6/11/2012 3:47:56 PM

...

这是我到目前为止所做的......使用 MID 结合 DATEVALUE 来获取日期(我的时间戳在单元格 A8 中):

=datevalue(mid(a8, 1, find(",",a8)+5))

这导致显示:

11-Jun-12

我现在可以计算天数的差异,但我的“客户”也想要数小时和数分钟的数据。

所以我想也许我可以使用 TIMEVALUE 和 MID 来解析同一时间戳的时间部分,但我不知道如何有效地正确计算 MID 的长度参数。时间戳的长度可以是 11 或 10 个字符,具体取决于显示的时间,因为它在上午 10 点之前的时间不使用前面的零

如果有更好或更简单的方法来翻译/重新格式化时间戳,我很想听听。

4

2 回答 2

3

假设总是有 AM 或 PM,则值为:

=DATEVALUE(LEFT(A8,FIND("M",A8,2)))+TIMEVALUE(LEFT(A8,FIND("M",A8,2)))

编辑以避免Mayand March,谢谢@barry

于 2012-07-06T21:20:36.333 回答
1

可以用这个版本,最后有空无所谓

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

格式化结果单元格以显示日期和时间

于 2012-07-06T21:36:35.917 回答