返回列表 上一主題 發帖

[發問] excel年資計算


D2=IF(DATEDIF(A2,TODAY()-(C2-B2),"y")<10,LOOKUP(DATEDIF(A2,TODAY()-(C2-B2),"y"),$F$1:$F$4,$G$1:$G$4),MIN(30,DATEDIF(A2,TODAY()-(C2-B2),"y")-9+14))

TOP

回復 4# infoverdad


  =INT(D2/365)
  會有潤年的問題,差一天可能年資會差一年
  雖說DATEDIF也不完美,但這裡還是建議用DATEDIF
=DATEDIF(A2,TODAY()-$C2+$B2,"y")

TOP

本帖最後由 ANGELA 於 2011-7-11 11:25 編輯

回復 6# infoverdad

    四年一潤所以20年即有5日的誤差,也就是有20年資的人會有多給年假的機會.把D欄的公式尾端加-5,你會發現年資20以上的都多給一年的年資.
   一般的人入職不會選在月底報到何況是2/29.所以相對的datedif出錯的機會較少, 事實上datedif一直都有問題在,不知微軟為何不改進.
   因為有潤年的問題,所以datedif 沒能放在正式函數之列,函數幫助也找不到它.

TOP

        靜思自在 : 有多少力量就做多少事,不要心存等待,等待才會落空。
返回列表 上一主題