Board logo

標題: [發問] 如何判斷當月日數加以計算金額 [打印本頁]

作者: childking    時間: 2020-2-5 15:21     標題: 如何判斷當月日數加以計算金額

初次發問,請教一下,
我現在在做勞工每個月薪水,
然如果有新進/離職人員中途報到/離職,會牽涉到勞保費的計算.
我的問題在於一年當中有分大小月及閏月,
我要如何利用公式判斷當月日數是否等於30日(勞保計算固定以30日計)
如下圖所示:
[attach]31679[/attach]
假設1.這個月為29日
第一位是10日到職,第二位是正常工作.
我是用簡單的round公式除以當月天數再乘以未到職日的天數算出,但若是已在職正常工作的人就不適用這算法了.
我也有試過用if的方式計算,但因我是新手,邏輯上有點轉不過來,故在此請教各位專家幫忙.
先以圖片顯示,如有需要我傳檔案的話我再來傳.
作者: hcm19522    時間: 2020-2-5 16:47

當月天數=DAY(EOMONTH(日期,0))
作者: childking    時間: 2020-2-5 17:33

回復 2# hcm19522
感謝回復,但這好像只能判斷當月天數,沒辦法比對勞保加保日數後算出正確的金額
也就是說假設這個月是29日,
新人在10號報到,本月應領金額=ROUND(D4/T1*(T1-X4),0)-->扣除未報到前的天數
但對於已經在工作的人月支=應領(也就是未報到前天數E6=0),因此上列公式變成不適用了.
要如何利用函數試算?
下附檔案祈許能幫上忙.
[attach]31680[/attach]
作者: hcm19522    時間: 2020-2-6 10:02

E4=IF(X4=30,,ROUND(D4/T$1*(T$1-X4),))
作者: childking    時間: 2020-2-6 11:14

回復 4# hcm19522
感謝您,幫上大忙了.
不知可否請教這函數裡的兩個逗號代表意思是?
作者: hcm19522    時間: 2020-2-6 14:24

回復 5# childking

IF(X4=30,0,ROUND(D4/T$1*(T$1-X4),0))-->0 省掉
作者: childking    時間: 2020-2-6 15:31

回復  childking

IF(X4=30,0,ROUND(D4/T$1*(T$1-X4),0))-->0 省掉
hcm19522 發表於 2020-2-6 14:24

所以這邏輯意思是...若X4=30,則回傳0,否則依ROUND(D4/T$1*(T$1-X4)試算,我這樣的邏輯對嗎?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)