Re: [算表] 如何計算員工的年資... --日期,DATEDIF

看板Office作者 (我是大豬頭)時間17年前 (2008/11/26 21:42), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串5/6 (看更多)
-------------------------------------------------------------------- 修正公式先(請先注意資料轉出的離職日定義) =YEAR(B1)-YEAR(A1)+ IF(DATE(YEAR(B1),MONTH(A1),DAY(A1))<=B1, IF(DATE(YEAR(B1),MONTH(A1)+6,DAY(A1)-1)>=B1,0.5,1), IF(DATE(YEAR(B1)-1,MONTH(A1)+6,DAY(A1)-1)>=B1,-0.5,0)) ~~~~ ~~~換位置 相較之下版主個函數就簡單有力得多了 剛剛比對測試日期,跟版主的公式目前就差一天(這一天是對離職日定義不同造成) 不過由於2/29這個日子實在太怪了,都出現問題.. 所以公式可能要針對2/29到/離職(結算)進行微調.. 或者針對2/29到離職進行單獨運算 其餘部分並沒有在"結果"上出現版主所說的怪怪現象 ------------------------------------------------------------------- 檢附個人感想: 版主真的過謙了, 我常看這個版,對一個問題常會有不同的想法 同時讓我對以前不解的問題有豁然開朗的感覺 解決這個問題,先說這個概念: 員工退休時,只要再現職超過3.5年以上,有選勞退新制的人都有"可能"領到三筆退休金 一筆是新制的退休金,這個就看公司每月存多少錢到勞保局個人退休專戶,由個人再跟 勞保局領 一筆是勞保的老年給付(勞保局算的!) 另一筆就是底下我們討論的"舊制"退休金,由勞工退休時跟公司申請 (部分企業資遣人員時有時會用舊制退休金算法) (突然想到:不過年底要請精算師算明年要不要提撥退休金也會用到,作為 預估明年預算用) 至於會不會領到及領到多少都有相關法規及承辦機構可以查詢,不代表提出就"一定"可以 領到 --------------------------------------------------------------------------- 舊制的算法精神在於以一段時間的平均月薪當作"基數"(所以他是一個整數) 再乘上一個倍數,這個倍數就是年資的概念(依目前規範可能會出現0.5是OK的!) 因為每家公司在設計人事系統時概念想法不一樣,尤其離職日 有些公司會定義:最後工作日(<-----目前我的算法都是這一個) 有些公司會定義:離職生效日(<-----目前版主算法都是這一個) (所以使用公式時要確認自家的資料庫日期定義) 依照法令的概念:就算多一天也算半年,半年多一天也算一年 為了便於解釋, 所以我才會想先將年資的年份取出,再錨定人員到職的標準半年位置進行比對 (有時計算要解釋給主管,用過於精簡的函數或主管不熟的函數很麻煩) (所以/12*2,也是這個原因....習慣難改啊!) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.193.66

11/26 22:10, , 1F
離職日 - 到職日,在實務上需要 +1 天
11/26 22:10, 1F

11/26 22:25, , 2F
這個要看公司系統定義,大公司走Oracle的多數是最後工作日
11/26 22:25, 2F

11/26 22:26, , 3F
SAP的多是離職生效日
11/26 22:26, 3F

11/26 22:27, , 4F
如果是一般的小系統要問離職的管理人員
11/26 22:27, 4F

11/26 22:38, , 5F
到職日當天算一天的年資,而離職日當天也是算一天年資
11/26 22:38, 5F

11/26 22:39, , 6F
所以用兩者相減就必須要 +1 天回來...
11/26 22:39, 6F

11/26 22:40, , 7F
目前退休日上大多看到的是離職日=最後一天上班日
11/26 22:40, 7F

11/26 22:40, , 8F
不過誠如 M 大說的,還是要回歸各公司如何定義
11/26 22:40, 8F
文章代碼(AID): #19BL97RK (Office)
文章代碼(AID): #19BL97RK (Office)