Re: [算表] 如何計算員工的年資... --日期,DATEDIF
分享我的作法...
先算出年,再算出月,再算出日
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
11/26 00:36, 1F
→
11/26 04:56, , 2F
11/26 04:56, 2F
推
11/26 08:23, , 3F
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
討論串 (同標題文章)
Office 近期熱門文章
PTT數位生活區 即時熱門文章