825 |
可休假天數計算-IF&VLOOKUP函數 |
||||
示範檔 |
無 |
範例檔 |
825.XLSX |
結果檔 |
825F.XLSX |
最近收到學生關於可休假天數計算的問題,由於新規定中明定未滿半年可有3天的休假,原本使用DATEDIF計算的年資全部是整數,無小數位數,故計算出現問題無法計算不滿一年的員工。下面我們就來研究要如何去做呢?
首先我們要建立一個年資對應可休假天數的表格,如下圖所示。
方法1:以年資為主計算法
這種方式是以年資先計算出不滿一年,再利用IF及VLOOKUP函數去計算可休假天數,可是這種計算方式,可休假天數的計算公式就變得複雜。
1.點取M2儲存格輸入公式:「=IF(DATEDIF(G2,NOW(),"Y")>=1,DATEDIF(G2,NOW(),"Y"), DATEDIF(G2,NOW(),"YM")/12)」後,按Enter鍵完成輸入。
【公式說明】
第一個IF函數判斷年資是否大於等於1年,若是則計算年資年的部份,若不是則計算年資月的部份並除以12。
2.將M2公式複製到年資其他儲存格,年資未滿一年的也會顯示囉!如下圖所示。
3.點取O2儲存格輸入公式「=IF(M2>20,30,IF(M2>5,M2-5+15,VLOOKUP(M2,$Q$2:$R$6,2)))」後,按Enter鍵完成輸入。
【公式說明】
第一個IF函數判斷年資是否大於20年,若大於可休假天數為20。如果不是進入到第二個IF函數判斷年資是否大於5,若是則年資-5年+15天,則為其休假天數,否則使用VLOOKUP函數去搜尋年資對應的可休假天數。
4.將O2公式複製到可休假天數其他儲存格,年資未滿一年的也會顯示囉!如下圖所示。
方法2:以可休假天數為主計算法
這種方法只要使用VLOOKUP函數即可,較為簡捷。
1.首先建立年資與可休假天數對照表,如下圖所示。
2.點取O2儲存格輸入公式「=VLOOKUP(M2,$Q$2:$R$21,2)」後,按Enter鍵完成輸入。
3.將O2公式複製到可休假天數其他儲存格,如下圖所示。
相關主題:
留言列表