標題:
[發問]
員工特休計算
[打印本頁]
作者:
jessicawu
時間:
2011-8-4 16:50
標題:
員工特休計算
不好意思~希望把特休計算以EXCEL的方式寫出,有塗顏色的格子是為輸入公式格,以在職年資所帶出本年度可休的特休;若是離職的話,也希望可以計算出實際上應有的特休時數,以便得知是否有超休的情形~
[attach]7271[/attach]
[attach]7270[/attach]
作者:
ANGELA
時間:
2011-8-4 21:14
e2=IF(C2>10,14+INT(C2-10),LOOKUP(C2,{0,3,5,10},{0,7,10,14}))
作者:
Eugene
時間:
2011-8-4 21:51
回復
1#
jessicawu
由於 C2 年資的格式並非整數,並且使用 NOW 函數。使用 LOOKUP 系列的函數會有趨近的問題,所以還是採用了表格參照。
作者:
jessicawu
時間:
2011-8-5 10:09
Angela大大,謝謝您的解答呦~初步上了解囉!Lookup這功能我倒是很少用到,大部份都是使用vlookup,但是倒不知為何使用{ }呢?
Eugene大大,真不好意思看不到您的附件...偶素小學生...
作者:
ANGELA
時間:
2011-8-5 10:29
本帖最後由 ANGELA 於 2011-8-5 12:10 編輯
回復
4#
jessicawu
LOOKUP 函數會從單列、單欄範圍 (範圍:工作表上的兩個或多個儲存格。範圍中的儲存格可以相鄰或不相鄰。)或從陣列 (
陣列:用來建立產生多個結果或運算一組以列及欄排列之引數的單一公式。陣列範圍共用一個公式;一個陣列常數是用作一個引數的一組常數。)
傳回一個值。LOOKUP 函數有兩種語法形式:向量形式與
陣列形式
。
LOOKUP(C2,{0,3,5,10},{0,7,10,14)
c2的值>=0,<3,傳回陣列的第一個值 0
c2的值>=3,<5,傳回陣列的第二個值7
>=5,<10,傳回10
>=10,傳回14
作者:
jessicawu
時間:
2011-8-5 12:00
嗯~~了解~~等同於陣列的方式...可能還需要一點時間消化一下!謝謝呦~~
作者:
Eugene
時間:
2011-8-5 15:11
本帖最後由 Eugene 於 2011-8-5 15:16 編輯
回復
4#
jessicawu
E2=IF(TRUNC(C2)>25,30,VLOOKUP(TRUNC(C2),$N$2:$O$27,2,0))
由於 Microsoft Excel 說明中:如果 LOOKUP 函數無法找到 lookup_value,它會採用陣列中等於或小於 lookup_vector 的最大值。
所以,新增了一個表格:
[attach]7293[/attach]
作者:
gong
時間:
2011-8-5 15:51
本帖最後由 gong 於 2011-8-5 16:04 編輯
E2=VLOOKUP(min(25,TRUNC(C2)),$N$2:$O$27,2,0))
E2=VLOOKUP(C2,$N$2:$O$27,2,1)
應該可以得到相同答案
作者:
gong
時間:
2011-8-5 16:01
=LOOKUP(C2,{0,1,3,5,10},{0,7,10,14,15})+MAX(0,MIN(15,INT(C2)-10))
作者:
gong
時間:
2011-8-5 18:17
=LOOKUP(C2,{0,1,3,5,10},{0,7,10,14,15})+(C2>10)*INT(C2-10)
作者:
jessicawu
時間:
2011-8-12 15:27
Eugene大大~~我懂囉~
也謝謝Gong大大的說明~
作者:
周小搞
時間:
2012-1-2 15:59
回復
1#
jessicawu
不好意思~我是新手,目前不能下載檔案∼能麻煩您將檔案寄給我嗎?
謝謝!
作者:
freeffly
時間:
2012-1-4 16:30
回復
10#
gong
=LOOKUP(C2,{0,1,3,5,10},{0,7,10,14,15})+(C2>10)*INT(C2-10)
請問版主+(C2>10)*INT(C2-10)這種用法的規則跟IF有依樣嗎
沒這樣用過一開始看很直接的接受了
當自己這樣用的時候覺得怪怪的
作者:
p6703
時間:
2012-4-14 23:47
看到各位高手的解說,真的讓自己受益良多.雖然還無法下載,但還是先感謝^^
作者:
hsiehth
時間:
2012-10-13 03:13
感謝各位先進提供這麼好的試算表
要留下好好的備用
作者:
swedds
時間:
2012-11-28 17:43
我是小學生也看不到各位大大的解答~
但是特休還有一個更麻煩的是十年後每一年增加一天特休~
還有滿3,5,10年時到12/31止,需加的特休日,
因為目在幫我們人事搞這個... 所以提一點問題....
等搞好再請給各位高手指教一下~
作者:
swedds
時間:
2012-12-12 09:34
附件為我幫我們人事研究的特休計算~
請各位大大協助指導~ :)
作者:
times
時間:
2012-12-21 16:20
不好意思~~版主!!我也剛加入這討論區,可以寄給我嗎?
[email protected]
謝謝
作者:
knlin
時間:
2013-1-2 10:04
我還是新手不能下載檔案
努力升級!
作者:
softsadwind
時間:
2013-1-2 14:21
[attach]13757[/attach]
土法煉鋼,傳統產業特休的計算方式
特休通常都是前一年就算好
所以目前是算到2014年底可放特休。
如果要驗證今年底的特休
E2=IF(D2="","",(DATE(2012,12,31)-D2)/365)
如果是要算到隔年年底
=IF(D2="","",(EOMONTH(DATE(YEAR(TODAY())+1,12,1),0)-D2)/365)
最少0.5天計算
滿一年後,到年底計算特休比例
(同理,滿三年,滿五年,滿十年)
F2=IF(E2="","",IF(E2<2,IF(E2>1,ROUND((E2-1)*7/0.5,)*0.5,0),7)+IF(E2<4,IF(E2>3,ROUND((E2-3)*3/0.5,)*0.5,0),3)+IF(E2<6,IF(E2>5,ROUND((E2-5)*3/0.5,)*0.5,0),4)+IF(E2<11,IF(E2>10,ROUND((E2-10)*1/0.5,)*0.5,0),1)+IF(E2<26,IF(E2>11,ROUND((E2-11)*1/0.5,)*0.5,0),15))
作者:
softsadwind
時間:
2013-1-2 14:29
回復
22#
softsadwind
如果要驗證今年底的特休
E2=IF(D2="","",(DATE(2012,12,31)-D2)/365)
這一段錯誤 忘了已經2013了
E2=IF(D2="","",(DATE(2013,12,31)-D2)/365)
作者:
nancy7215
時間:
2014-1-2 16:31
謝謝,學習到不少
作者:
csandy
時間:
2014-11-13 13:32
不好意思~~版主!!我剛加入這討論區,因有需要這個範例,請問可以寄給我嗎?謝謝
[email protected]
作者:
sm1047
時間:
2015-1-5 14:46
回復
3#
Eugene
可否提供c2的公式,謝謝~~
作者:
Eugene
時間:
2015-1-5 20:15
回復
24#
sm1047
C2=IF(B2="","",IF(I2>0,(I2-B2)/365,(NOW()-B2)/365))
作者:
sweet7337
時間:
2015-3-16 13:46
版主您好~
不好意思
我剛加入這討論區,因工作需求,方便先提供壓縮檔給我嗎? 感謝
信箱:
[email protected]
作者:
msdos5102
時間:
2015-11-24 14:59
回復
1#
jessicawu
可以套用到所有的EXCEL版本嗎?
=IF(DATEDIF(F2,TODAY()-(H2-G2),"y")<10,LOOKUP(DATEDIF(F2,TODAY()-(H2-G2),"y"),$Q$1:$Q$4,$R$1:$R$4),MIN(30,DATEDIF(F2,TODAY()-(H2-G2),"y")-9+14))
另外可以請教大大這樣寫哪裡有錯了??
作者:
tochiao
時間:
2016-3-18 13:21
正好找這種工式討算,謝謝。
作者:
cjnet
時間:
2016-6-17 13:30
回復
1#
jessicawu
感謝分享∼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)