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

看板Office作者 (我是大豬頭)時間17年前 (2008/11/25 22:07), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串3/6 (看更多)
分享我的作法... 先算出年,再算出月,再算出日 1.先算出年 year(b1)-year(a1) 2.月日要一起看 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,-0.5)) 把1+2=X ------------------------------------------------------------------ 參考版主大人可以修改成為: (果然站在巨人的肩膀可以看得更遠) x= roundup((datedif(a1,b2,"m")/12)*2,0)/2 整個公式可以更簡化 ------------------------------------------------------------------ 剩下就這樣囉 Min(45,min(x*2,30)+max((x-15),0)) 上面的日期要再對一下+-1的問題(滿月的定義) 其餘應該有解決問題.... ※ 引述《bluekai (火考三吃)》之銘言: : 軟體: excel : 版本: 2003 or 2007 : 我有以下的資訊和限制,需要計算出退休員工可以領多少退休金, : 而退休金中很重要的就是年資的計算.. : 擁有資訊:到職日、離職日 : 法令限制: : 1. 15 年以下部分,每年 2 個基數 : 2. 超過 15 年部分,每一年 1 個基數,最高為 45 個基數 : 3. 超過半年未滿一年以一年計算,未滿半年以半年計算。 : 假設欄位如下: : A B C D : 1 到職日期 離職日期 年資 基數 : 2 1998/06/18 2008/11/17 : C2 的部分我是以 datedif 函數來計算出在公司 X年X月X日 : 但是 D2 是要用 if 來寫還是哪個函數?那又該如何寫,我就沒概念.. : 來跟版上大大們求救... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.193.177 ※ 編輯: mddc62 來自: 124.11.193.177 (11/25 22:35)

11/26 00:36, , 1F
試試超過15年的 會有.5出現?
11/26 00:36, 1F

11/26 04:56, , 2F
符合規範第三條..不滿半年以半年計,不滿一年以一年計
11/26 04:56, 2F

11/26 08:23, , 3F
"基"數 不就是不可分割的嗎 XD
11/26 08:23, 3F

11/26 20:11, , 4F
這是法律的規範,比較簡易的概念大概就是一段時間內的
11/26 20:11, 4F

11/26 20:11, , 5F
平均月薪
11/26 20:11, 5F
文章代碼(AID): #19B0QRPq (Office)
文章代碼(AID): #19B0QRPq (Office)