返回列表 上一主題 發帖

[發問] 如何判斷當月日數加以計算金額

[發問] 如何判斷當月日數加以計算金額

初次發問,請教一下,
我現在在做勞工每個月薪水,
然如果有新進/離職人員中途報到/離職,會牽涉到勞保費的計算.
我的問題在於一年當中有分大小月及閏月,
我要如何利用公式判斷當月日數是否等於30日(勞保計算固定以30日計)
如下圖所示:

假設1.這個月為29日
第一位是10日到職,第二位是正常工作.
我是用簡單的round公式除以當月天數再乘以未到職日的天數算出,但若是已在職正常工作的人就不適用這算法了.
我也有試過用if的方式計算,但因我是新手,邏輯上有點轉不過來,故在此請教各位專家幫忙.
先以圖片顯示,如有需要我傳檔案的話我再來傳.

當月天數=DAY(EOMONTH(日期,0))
google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

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

TOP

E4=IF(X4=30,,ROUND(D4/T$1*(T$1-X4),))
google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

回復 4# hcm19522
感謝您,幫上大忙了.
不知可否請教這函數裡的兩個逗號代表意思是?

TOP

回復 5# childking

IF(X4=30,0,ROUND(D4/T$1*(T$1-X4),0))-->0 省掉
google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

回復  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)試算,我這樣的邏輯對嗎?

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題