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.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
。
如果您可以将这些值作为实时值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")
但是,如果在几天或几小时内实际使用正确的十进制值,可能会更好,而不是用这个来计算任何东西。