EXCEL - 用秒和毫秒减去两个24小时时间格式单元格

时间:2012-12-17 18:54:21

标签: excel time

好的,所以我有两个单元格:

Start           End
11:31:37.644    11:31:51.269

我想减去这两个并返回剩下的时间,它应该等于14秒左右。

编辑以获取更多信息:

我输入的值是这样的:

113137.644
113151.269

我将自定义格式化程序设置为:00\:00\:00.000以显示您在最顶层看到的内容。

3 个答案:

答案 0 :(得分:2)

如果您可以将值输入为实时值,那么您可以使用简单的减法

=A2-A1

...但是使用这些值,你可以使用TEXT函数进行一次转换和减法,例如:在A3中使用此公式

=TEXT(A2,"00\:00\:00.000")-TEXT(A1,"00\:00\:00.000")

格式A3为[h]:mm:ss.000以获得 0:00:13.625 为您的示例

假设时间在同一个“日”,如果您需要通过午夜,您可以修改公式

=MOD(TEXT(A2,"00\:00\:00.000")-TEXT(A1,"00\:00\:00.000"),1)

答案 1 :(得分:1)

您需要使用MID函数来抓取每个时间段,如下所示:

=MID(A1,1,2)&":"&MID(A1,3,2)&":"&MID(A1,5,2)&"."&MID(A1,8,3)

这会将113137.644更改为11:31:37.644

然后你可以像这样对它进行数学计算(所有在一个单元格中,但为了便于阅读而在这里分解):

=TEXT(MID(B1,1,2)&":"&MID(B1,3,2)&":"&MID(B1,5,2)&"."&MID(B1,8,3), "hh:mm:ss.000") 
 - 
 TEXT(MID(A1,1,2)&":"&MID(A1,3,2)&":"&MID(A1,5,2)&"."&MID(A1,8,3),"hh:mm:ss.000")

那应该给你0.000157697。将字段的自定义格式更改为hh:mm:ss.000,以便为您00:00:13.625

答案 2 :(得分:0)

您可以使用此公式将值转换为时间

=(LEFT(A1,2)+(MID(A1,3,2)+RIGHT(A1,LEN(A1)-4)/60)/60)/24

然后您可以使用以下公式减去并转换回来

=TEXT(B1,"hhmm")&TEXT(MOD(B1*24*60,1)*60,"00.000")

但实际上在几天或几小时内使用正确的十进制值可能会更好,而不是你无法计算任何东西。