求excel高手,如何用公式公式计算加班时间

我们是周一到周五8:00-16:00上班,16:30算0.5小时,17:00算1小时,17:00-17:30晚餐时间,17:30下班也算1小时,18:00下班算1.5小时,以此类推
假设下班时间在A1,在B1算加班时间,在B1单元格输入公式:
=IF((HOUR(A1)-16)+IF(MINUTE(A1)/60>=0.5,0.5,0)>1,(HOUR(A1)-16)+IF(MINUTE(A1)/60>=0.5,0.5,0)-0.5,(HOUR(A1)-16)+IF(MINUTE(A1)/60>=0.5,0.5,0)) 也无法达到预期

假设下班时间在A1,在B1算加班时间,在B1单元格输入公式:

=IF((HOUR(A1)-16)+IF(MINUTE(A1)/60>=0.5,0.5,0)>1,(HOUR(A1)-16)+IF(MINUTE(A1)/60>=0.5,0.5,0)-0.5,(HOUR(A1)-16)+IF(MINUTE(A1)/60>=0.5,0.5,0))


你再试试,我这没问题。或者你把达不到的地方,列举下,我看下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-10


c1单元格=B1-"16:00"-"0:30"


然后将单元格格式设置为“h-mm”,这是为时间格式显示



或者按小时显示,=ROUND(TEXT(B1-"16:00"-"0:30","[m]")/60,1),如下图:

相似回答