簡體   English   中英

如何按周薪計算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,並在那里結束計算。

我認為最簡單的方法是使用iamge演示答案

數字視圖

公式視圖

假設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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM