本帖最后由 bene 于 2014-5-4 14:09 编辑
作为一个懒鬼+学术不精,所以只喜欢用基础函数组合解决问题:
=IF((HOUR(E2)*60+MINUTE(E2))<1095,0,IF(MINUTE(TEXT(E2-"18:15","HH:MM"))>30,ROUNDDOWN(((HOUR(E2)*60+MINUTE(E2))-1095)/60,0)+0.5,ROUNDDOWN(((HOUR(E2)*60+MINUTE(E2))-1095)/60,0)))
PS:如果不想看到结果为0的,你可以条件格式把等于0的字体变白,或者把公式变成
=IF((HOUR(E2)*60+MINUTE(E2))<1095,"",IF(MINUTE(TEXT(E2-"18:15","HH:MM"))>30,ROUNDDOWN(((HOUR(E2)*60+MINUTE(E2))-1095)/60,0)+0.5,ROUNDDOWN(((HOUR(E2)*60+MINUTE(E2))-1095)/60,0)))