309 | 使用NetWorkDays.INTL函數統計員工工作天數的方法 | ||||
示範檔 | 無 | 範例檔 | 309.XLSX | 結果檔 | 無 |
在製作工資表、計算新員工或辭職員工薪水時,由於很多情況下員工不是月初入職或月末離職的,計算員工的工作日天數時就會遇到一個棘手的難題「要如何扣除週末天數」。
記得有位HR媚媚是這樣做的,翻開日曆,然後在上面一天天的數天數。酒店行業每個月都會有幾十名新入職和離職員工,一個員工數一分種,要數一個多小時,非常的沒有效率。
其實,在Excel 2010新增的NetWorkDays.INTL函數,正好可以解決這個問題。它就是:
Networkdays.INTL
(傳回兩個日期之間的所有工作日數,使用參數指示哪些天是週末,以及有多少天是週末。週末和任何指定為假期的日期不被視為工作日。)
下面是2017年1月份的部份員工工資表。
可以幫這位HR媚媚這樣設置公式:
將C2:C6儲存格框選起來,再點取編輯列輸入公式:「=NETWORKDAYS.INTL(IF(B2<DATE ( 2017,1,1),DATE(2017,1,1),B2),DATE(2017,1,31),11)」後,再按Ctrl + Enter鍵。
IF(B2<DATE(2017,1,1),DATE(2017,1,1),B2):區分是不是新入職員工,如果不是新入職員工按本月1日作為開始日期,否則即為新入職,按實際入職日期算。
DATE(2017,1,31):本月最後一天作為計算的截止日期。
11: 表示本公司是一週六天工作日,星期日是休息日。
NetWorkDays.INTL | 日期及時間 | ||||||||||||||||||||||||||||||
功能:可以對範圍中符合指定條件的值求其總和。 | |||||||||||||||||||||||||||||||
語法:NETWORKDAYS.INTL(Start_date, End_date, [Weekend], [Holidays]) | |||||||||||||||||||||||||||||||
參數: Start_date 和End_date:為必需參數,要計算其差值的日期。Start_date 可以早于或晚於End_date,也可以與它相同。
Weekend 字串值為 7 個字元長,該字串中的每個字元代表一周中的一天,從星期一開始。1代表非工作日,0代表工作日。該字串中只允許使用字元1和0。使用1111111將始終傳回0。 | |||||||||||||||||||||||||||||||
注意: 如果Start_date晚於End_date,則傳回值將為負數,數量將是所有工作日的數量。 |
留言列表