=(IF(B2
如果不以多少个小时的格式显示,而以时间格式显示,将最后的*24去掉,并设置单元格格式为时间格式。
=IF(AND(VALUE(B2)
=IF(AND(ABS(A3)<=ABS($B$1),ABS(B3)>=ABS($C$1)),(IF(B3-A3<0,24-ABS(B3-A3),B3-A3)-TIMEVALUE("01:00")),IF(B3-A3<0,24-ABS(B3-A3),B3-A3)-TIMEVALUE("00:30"))
B4的公式:=LEFT(A4,FIND("-",A4)-1)
C4的公式:=RIGHT(A4,LEN(A4)-FIND("-",A4))
D4的公式:=IF(C4-B4<=0,IF(B4-$B$1<=0,(C4-B4)*24+24-1,IF(B4-$E$1<=0,(C4-B4)*24+24-0.5,(C4-B4)*24+24)),IF(B4-$B$1<=0,IF(C4-$E$1>=0,(C4-B4)*24-1,(C4-B4)*24-0.5),(C4-B4)*24))
其实我也是看到这有挑战性才刚学的,呵呵
看完了第一个回答的 基本上满足了你的要求 但是你说需要完整的公式不需要借助辅助列实现的话,公式就会比较复杂比较长。
我写了一个比较长,供参考
IF(RIGHT(A2,FIND("-",A2)-1)>=LEFT(A2,FIND("-",A2)-1),ROUND((RIGHT(A2,FIND("-",A2)-1)-LEFT(A2,FIND("-",A2)-1))*24,2),ROUND(24-(LEFT(A2,FIND("-",A2)-1)-RIGHT(A2,FIND("-",A2)-1))*24,2))