有网友问到在以下的日期清单中(参考下图),若是工时跨越 8 小时的部门算为加班,若何分隔计较日常平凡和沐日的加班?又若何在一个贮存格中即算出加班的总和?
【计北京拓展公司算体例一】
(1) 计较日常平凡加班时数
贮存格D2:=IF(WEEKDAY(A2,2)<6,C2-8,0)
WEEKDAY(A2,2)<6:判定日期是不是为「日常平凡」,此中 WEEKDAY 函数的参数 2,代表礼拜一传回 1,礼拜二传回 2,…,礼拜六传回 6,礼拜日传回 7。
(2) 计较沐日加班时数
贮存格E2:=IF(WEEKDAY(A2,2)>5,C2-8,0)
(3) 计较日常平凡加班时数总和
贮存格G2:=SUMPRODUCT((WEEKDAY(A2:A32,2)<6)*(C2:C32-8))
(4) 计较沐日加班时数总和
贮存格H2:=SUMPRODUCT((WEEKDAY(A2:A32,2)>5)*(C2:C32-8))
【计较体例二】
(1) 计较日常平凡加班时数
贮存格D2:=SUMPRODUCT((WEEKDAY(A2,2)<6)*(C2-8))
WEEKDAY(A2,2)<6:判定日期是不是为「日常平凡」,此中 WEEKDAY 函数的参数 2,代表礼拜一传回 1,礼拜二传回 2,…,礼拜六传回 6,礼拜日传回 7。
(2) 计较沐日加班时数
贮存格E2:=SUMPRODUCT((WEEKDAY(A2,2)>5)*(C2-8))
(3) 计较日常平凡加班时数总和
贮存格G2:{=SUM(IF(WEEKDAY(A2:A32,2)<6,C2:C32-8,FALSE))}
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键。
(4) 计较沐日加班时数总和
贮存格H2:{=SUM(IF(WEEKDAY(A2:A32,2)>5,C2:C32-8,FALSE))}
这是阵列公式,输入完成要按 Ctrl+Shift+Enter 键。
创作者先容 vincent