EXCEL – 以秒和毫秒为单位抽象两个24小时时间格式的单元格

好吧,我有两个单元格:

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

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

编辑更多信息:

我input的值是这样的:

 113137.644 113151.269 

我有一个自定义的格式化程序设置为: 00\:00\:00.000来显示您在顶部看到的内容。

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

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

这将改变113137.64411: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

如果您可以将这些值作为实时值input,那么您可以使用简单的减法

=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为例

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

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

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

 =(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") 

但是,如果在几天或几小时内实际使用正确的十进制值,可能会更好,而不是用这个来计算任何东西。