求excel薪水計算方式

想請問大家若要編排與計算會採用哪種作法,怎麼做?
我只會最精簡的,但做的二二六六的,請教教我!!
我的作法是:
下午-上午=上班時數
計算實數=IF(MINUTE(上班時數)>=30,HOUR(上班時數)&":30",HOUR(上班時數)&":00")
計算值==HOUR(計算實數)+MINUTE(計算實數)/60&""
這兩個是爬文來的,我的解讀是:
計算實數--->上班時數的分滿30,上班時數的小時:30,上班時數的小時:30
計算值----->就是把上班時數的:30變0.5
不知道這樣解讀法對不對!!
加班時數=計算值-8,如果是負值要怎麼自動帶入為0??
加班費=超時加班時薪*單位時薪*1.33,如果是負值要怎麼自動帶入為0??
ps:勞基法是規定每天加班1~2小時1.33倍
   勞基法是規定每天加班3~4小時1.67倍
   勞基法是規定每天加班5小時以上2倍
   假日加班(8小時以內)~~给一天薪水~~
   超過八小時再以上述時間計算加班~~
在7/9那天加班7。5小時,要怎麼運算比較好??
每日薪水=加班費+時薪
不好意思,太多問題了,就請大家幫幫我>"<
求excel薪水計算方式
2014-05-06 18:54 發佈
圖看不清楚,
假設A2是上班時間,B2是下班時間,C2是加班時間

C2 插入邏輯值
=IF(HOUR(B2-A2)+MINUTE(B2-A2)/60&"">0,HOUR(B2-A2)+MINUTE(B2-A2)/60&"",0)

加班費的部分你可以參考下面連結的版上文章
小提醒:勞基法的規定是: 加班五小時 那是(5-4)*2*時薪 +2*1.67*時薪+2*1.33*時薪
加班四小時 則是(4-2)*1.67*時薪 + 2*1.33*時薪唷

http://www.mobile01.com/topicdetail.php?f=511&t=3811545&r=3&last=49113195#49098065
嘉義北極熊,謝謝你的回應,但是...出來的結果,不對吔!

假設A2是上班時間,B2是下班時間,C2是加班時間
C2 插入邏輯值
=IF(HOUR(B2-A2)+MINUTE(B2-A2)/60&"">0,HOUR(B2-A2)+MINUTE(B2-A2)/60&"",0)

不好意思,我第一次發這種文,不知道怎麼把圖弄大,我用舉例的好了

A1 上午06:29
B2 下午15:35
時薪 100
加班滿30分才算加班
要算出
上班時數
加班時數
超時加班時數
超時加班時薪(1-2小時*1.33;2-4小時*2.66;5小時以上*時薪*2倍)
因為計算時數的這一行
=IF(MINUTE(上班時數)>=30,HOUR(上班時數)&":30",HOUR(上班時數)&":00")
是直接除以六十,如果你的下班登記時間不是剛好半小時,就會出現 非0.5小時的數字

我試做了一個表

A2:上班時間

B2:下班時間

C2:上班總時數 (四捨五入到小數第一位)

=ROUND(IF(HOUR(B2-A2)+MINUTE(B2-A2)/60>0,HOUR(B2-A2)+MINUTE(B2-A2)/60,0),1)

D2:加班時數 (這邊我讓她自動判定是否滿足0.5小時,預設是-8小時上班時間,小於0會以0計算,如果中間有休息時間,請自行加減)

=IF(C2-8<0,0,(IF(C2-INT(C2)>=0.5,INT(C2)+0.5-8,INT(C2)-8)))

E2:時薪

F2:加班費 (四捨五入至整數)

=ROUND(IF(D2>4,(D2-4)*2*E2+2*1.67*E2+2*1.33*E2,0)+IF(AND(D2<4.5,D2>2),(D2-2)*1.67*E2+2*1.33*E2,0)+IF(D2<=2,D2*1.33*E2,0),0)

請自行驗算是否有誤
hello
好像有點怪怪的
例如:
上午 下午 實際實數 計算時數
06:27 12:06 05:39 5:30
06:29 15:35 09:06 9:00
06:27 18:02 11:35 11:30

套用你的公式變成:
上午 下午 實際實數 改用格式
06:27 12:06 16:48 5.7
06:29 15:35 02:24 9.1
06:27 18:02 14:24 11.6

沒錯啊,我上班總時數那欄是沒有進位的,只有加班時數那欄有自動調整成0.5
如果你是想連上班時數都調整成0.5小時
我把它更改為如下
C2: =ROUND(IF(HOUR(B2-A2)+MINUTE(B2-A2)/60>0,HOUR(B2-A2)+MINUTE(B2-A2)/60,0),2)

D2 : =IF(C2-INT(C2)>=0.5,INT(C2)+0.5,INT(C2))

E2就可以簡化成 : =IF(C2-INT(C2)>0.4,INT(C2)+0.5,INT(C2))

G2: =IF(D2>8,8*F2,D2*F2)

H: =ROUND(IF(E2>4,(E2-4)*2*F2+2*1.67*F2+2*1.33*F2,0)+IF(AND(E2<4.5,E2>2),(E2-2)*1.67*F2+2*1.33*F2,0)+IF(E2<=2,E2*1.33*F2,0),0)

I:=SUM(G2+H2)



重複發文,恕刪
重複發文,恕刪
重複發文,恕刪
嘉義北極熊 wrote:
E2就可以簡化成 : =IF(C2-INT(C2)>0.4,INT(C2)+0.5,INT(C2))...(恕刪)


用您的表格來看,改成這樣更好

E2=MAX(D2-8,0)


還有很多可簡化的地方,但是因為樓主還漏掉一些條件

隨便一個都會造成原來的公式錯誤,要整個重寫

改了也是作白工

例如:加班時間有沒有可能超過晚上12:00 =>時間計算公式要改
但這樣就會產生=>平日跨假日的加班費計算問題

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?