在合法的EXCEL数据类型中,时间数据是没有24:00的
因为这样的话,0:00和24:00会产生歧义
除非是用文本形式显示超过24:00的情况
否则是不可能的
至于计算不是同一天的时间差
简单的办法是用MOD函数
比如:
A1为8:00
B1为24:00 (但是显示为0:00)
时间差公式为:=MOD(B1-A1, 24)
这样的结果是16
但这只能计算24小时以内的差值
最正规的方法需要连同日期一起计算
比如:
A1为2013-1-8 8:00
B1为2013-1-8 24:00 (将会显示为:2013-1-9 0:00)
然后后:=TEXT(B1-A1, "H:M")
可得到16:00
如果是超过24小时以上的时间差
则公式需要加上天的数值:=INT(B1-A1) & "天" & TEXT(B1-A1, "H:M")
设置一下单元格格式即可,如图:
那就把单元格设置为文本格式,再输24:00,就不会变了
设置单元格格式
自定义类型为
[h]:mm