
如何在excel里计算出相隔的工作小时,公司上班时间:08:00-12:00,13:30-17:30,星期日休息
1个回答
展开全部
如果起始时间放放在A1单元格,结束时间放在B1单元格,
则公式为:
=(ROUNDUP(B1-A1,0)-ROUNDDOWN((WEEKDAY(A1)+ROUNDUP(B1-A1,0))/7,0))*8+IF(WEEKDAY(A1)=7,0,IF(MOD(A1,1)<TIME(8,0,0),8,IF(MOD(A1,1)<TIME(12,0,0),8-(MOD(A1,1)-TIME(8,0,0))*24,IF(MOD(A1,1)<TIME(13,30,0),4,IF(MOD(A1,1)<TIME(17,30,0),4-(MOD(A1,1)-TIME(13,30,0))*24,IF(MOD(A1,1)>TIME(17,30,0),0,0))))))+IF(WEEKDAY(B1)=7,0,IF(MOD(B1,1)<TIME(8,0,0),0,IF(MOD(B1,1)<TIME(12,0,0),(MOD(B1,1)-TIME(8,0,0))*24,IF(MOD(B1,1)<TIME(13,30,0),4,IF(MOD(B1,1)<TIME(17,30,0),4+(MOD(B1,1)-TIME(13,30,0))*24,IF(MOD(B1,1)>TIME(17,30,0),8,0))))))
你试试看是不是满足要求吧
则公式为:
=(ROUNDUP(B1-A1,0)-ROUNDDOWN((WEEKDAY(A1)+ROUNDUP(B1-A1,0))/7,0))*8+IF(WEEKDAY(A1)=7,0,IF(MOD(A1,1)<TIME(8,0,0),8,IF(MOD(A1,1)<TIME(12,0,0),8-(MOD(A1,1)-TIME(8,0,0))*24,IF(MOD(A1,1)<TIME(13,30,0),4,IF(MOD(A1,1)<TIME(17,30,0),4-(MOD(A1,1)-TIME(13,30,0))*24,IF(MOD(A1,1)>TIME(17,30,0),0,0))))))+IF(WEEKDAY(B1)=7,0,IF(MOD(B1,1)<TIME(8,0,0),0,IF(MOD(B1,1)<TIME(12,0,0),(MOD(B1,1)-TIME(8,0,0))*24,IF(MOD(B1,1)<TIME(13,30,0),4,IF(MOD(B1,1)<TIME(17,30,0),4+(MOD(B1,1)-TIME(13,30,0))*24,IF(MOD(B1,1)>TIME(17,30,0),8,0))))))
你试试看是不是满足要求吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询