[英]How to dynamically calculate the overtime left and the overtime used without a circular reference in Excel?
[英]how to calculate overtime in excel using by weekly pay?
+-----------+-----------+------+
| 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 |
+-----------+-----------+------+
規則是:
至少周一至周日需要工作40個小時,才能獲得該周的加班時間。
在上述從星期一到星期日的第二個星期的數據集中,小時總數為37.5,這意味着該公司將從星期一的第二個星期到星期天的OT時間中扣除2.5個小時的時間。
如何在Excel中使用一個公式來計算1個Excel公式中的兩個星期的工作時間?
假設每小時工資是$ 30.00
您可以使用數組公式來執行此操作,但是由於表中只有星期幾,而不是實際日期(唯一的日期),因此我認為使用helper列會更容易。
假設前三列是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),表示該周工作的OT時間總數。
您有一個固定的小時數列和一個OT列這一事實有點像鯡魚-不用檢查任何一天是否有任何OT工作,然后減去其他天不工作的正常小時數,只需比較整個星期的工作量達到40,並在那里結束計算。
假設Day是A列第1行,Regular是B列第1行,OT是C列第1行:
首先,計算支付期內每周的常規時間和加班時間:
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)
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.