如何计算excel使用周薪加class?

+-----------+-----------+------+ | Day | Reg.Hours | OT | +-----------+-----------+------+ | Monday | 8 | 0.75 | | Tuesday | 8 | 0.5 | | Wednesday | 8 | 1 | | Thursday | 8 | 0 | | Friday | 8 | 2.25 | | Saturday | 0 | 0 | | Sunday | 0 | 0 | | Monday | 8 | 0 | | Tuesday | 5.5 | 0 | | Wednesday | 8 | 3.25 | | Thursday | 8 | 2.75 | | Friday | 8 | 0.5 | | Saturday | 0 | 0 | | Sunday | 0 | 0 | +-----------+-----------+------+ 

规则是:

星期一到星期天,至less要工作40个小时,以便在那个星期加class。

在上述周一至周日的第二周的数据集中,时间总计为37.5,这意味着公司将从周一至周日的第二周的OT小时中扣除2.5 OT小时。

如何在Excel中计算一个公式,计算1个Excel公式中的两周OT?

比方说,每小时工资是$ 30.00

你可以用一个数组公式来做到这一点,但是由于你只有一周的日子,而不是你的表中的实际date(这是唯一的),我认为这将是一个帮助列更容易。

假设前3列是A,B,CI将在D列中添加一个辅助列,从D2开始,然后复制如下:

 =IF(A2="Sunday",MAX(0,SUM(OFFSET(B2,-6,0,7,2))-40),"") 

这是做什么的:每周一次(周日,周末),Excel将总结前7天的数据,包括B&C栏。这是工作的总小时数。 该数量减去40(如果工作时间小于40小时,限制为0)表示该周工作的加class总时间。

事实上,你有一个固定的时间栏和一个加油栏是一点红鲱鱼 – 而不是检查是否任何一天加class,然后减去其他日子没有工作的正常小时数,只是比较整个星期的工作到40,并在那里结束计算。

我认为最简单的方法就是用一个图表来表示答案

数字视图

公式视图

假设date是列A,行1,常规是列B,行1,并且OT是列C,行1:

首先,计算薪酬期间每周的总时间和加class时间:

  Col. A Col. B Col. C On Row 17, Calculate Regular/OT Hours: Week 1 =SUM(B2:B8) =SUM(B9:C15) On Row 18, Calculate Regular/OT Hours: Week 2 =SUM(C2:C8) =SUM(C9:C15) 

在第19行,计算:

  Regular Hours =IF(B17+C17>=40,40,B17+C17)+IF(B18+C18>=40,40,B18+C18) OT Hours =IF(B17+C17>=40,B17-40+C17,0)+IF(B18+C18>=40,B18-40+C18,0) 

希望这可以帮助。