自己在嘗試協助不同部門進行名單統計加班時數計算,但遇到一些問題想請教大家,主要問題還是因為開始計算加班時數的4個小時中,前2個小時跟後2個小時的計價方式不同,因此遇到一些問題。 「如何在每日表格內以前2後2區間判斷分別加總?」一如上圖17號到28號進行分辯每日加班時數並以2為區分基準分別加總例如:2小時以上-2.5小時 判斷區分為 2與0.5;3 小時 判斷區分為 2與1並分別小計加總為,前兩小時共計4小時;後兩個小時共計1.5小時主要是想要呈現這樣的計算方式不知道什麼函數可以每日進行判斷區分加總? 還請各位大大不吝指教
兩種做法1. 把A工人單獨抓出來,日期用B3-B33,由上往下,就很好計算2小時內 D3=IF(C3="","",IF((C3-2)>0,2,C3))2-4小時 D3=IF(C3="","",IF((C3-2)>0,C3-2,""))2. 新增一個工作表,或是直接在右邊做2個1-31日,,1個1-31日是2小時內,1個是2-4小時,2小時內 =IF(C3="","",IF((C3-2)>0,2,C3)),然後往右拉2-4小時 同上
判斷S2欄位星期幾,星期1~5就顯示1~5,星期6顯示6,星期日顯示7=WEEKDAY(B1&"/"&E1&"/"&S2,2)求2小時總共有幾個,算完後再乘回來((N29欄位為要計算的格子=QUOTIENT(N29,2)*2求除2剩下的值(N29欄位為要計算的格子=MOD(N29,2)------------------------------------結論,綜上公式合體判斷星期幾,只要小於星期6就開始計算除2後的商數再*2,這樣就求出2的倍數值=IF(WEEKDAY(B1&"/"&E1&"/"&S2,2)<6,QUOTIENT(N29,2)*2,0)同上,不過是求被2除不盡的餘數=IF(WEEKDAY(B1&"/"&E1&"/"&S2,2)<6,MOD(N29,2),0)以上淺見供參考
在後方加入2欄判斷前後各2小時的加班時間,所有判斷都將六日去除。前2小時:=COUNTIFS(C4:AG4,">=2",$C$3:$AG$3,"<>六",$C$3:$AG$3,"<>日")*2+SUMIFS(C4:AG4,C4:AG4,"<2",$C$3:$AG$3,"<>六",$C$3:$AG$3,"<>日")COUNTIFS是判斷有幾個2小時以上的個數(後面要乘2),SUMIFS是判斷不足2小時的時間。後2小時:=SUMIFS(C4:AG4,$C$3:$AG$3,"<>六",$C$3:$AG$3,"<>日")-AI4將總時數相加扣除前兩小時即可。