Board logo

標題: [發問] excel年資計算 [打印本頁]

作者: syu    時間: 2010-8-26 12:24     標題: excel年資計算

本帖最後由 syu 於 2010-8-26 12:25 編輯

請問可以為我解答嗎?

如果用excel計算年資

如果有留職停薪該如何計算? ex:到職日94.03.07  留職停薪:98.03.28~98.05.20  共53天 如何計算年資?

年假(特休日)有幾天該如何計算?   ex:到職日95.03.21

年假計算方式:

1.服務滿一年以上未滿三年者7日
2.服務滿三年以上未滿五日者10日
3.服務滿五年以上未滿十年者14日
4.服務滿十年以上者,每年加給1日,但總數不得超過30日

謝謝
作者: chi830    時間: 2011-7-7 12:54

回復 1# syu

跟你也有同樣的問題...
還望有先進指教指教呢~
作者: ANGELA    時間: 2011-7-7 22:16

[attach]6935[/attach]
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))
作者: infoverdad    時間: 2011-7-8 00:04

用vlookup搭年數表

[attach]6937[/attach]
作者: ANGELA    時間: 2011-7-8 10:56

回復 4# infoverdad


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

謝謝提醒要考慮閏年,暫不考率有留職停薪日,我用datedif也測了一下
datedif公式雖然方便,惟對到職日為2/29時,反而會有差[attach]6953[/attach]
測試結果如附件:
日期不為2月29日時兩種方式沒差
日期為2月29日時datedif反而會有差
作者: ANGELA    時間: 2011-7-11 10:32

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

回復 6# infoverdad

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

非常同意Angela的意見,實務上用天數的確會有如上的困擾. 若不考慮2/29,用datedif真的會方便許多.
謝謝Angela!!




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