每個月的正常出勤日(正常上班,除去周六、周日)是多少?該如何計算?想必應該是企業人事應該關心的問題,雖然說對着月曆數一篇也花不了多長時間,但是資訊化時代總得展現點資訊化的優勢吧。如果說不知道該如何判斷、計算,那就趕緊更新到Office 2010吧,Excel 2010中新增了函數,讓這一問題從此So Easy。
Office每次版本的更新,Excel中就會增加一些實用的函數,此次也不例外。其中NETWORKDAYS.INTL函數就是其中之一,利用這個函數就能簡單的解決計算出勤日的問題。
一、出勤日用函數算
以2010年1月為例,我們在某一單元格中輸入“=NETWORKDAYS.INTL(DATE(2010,1,1),DATE(2010,1,31))”函數後,自動計算出的工作日為21天,經過實際檢視月曆可知,除去周六、周日,函數計算正确。
二、特例要特辦
雖然上面的計算簡單,看似也沒什麼問題。但由于過年放假的關系,公司規定1月份的每個星期六都要上班,也就是說隻有星期天才算放假,這樣在計算出勤日時,星期六就要算在内了。不過沒關系,這種情況一點也難不到NETWORKDAYS.INTL函數。
隻要将上述公式改為“=NETWORKDAYS.INTL(DATE(2010,1,1),DATE(2010,1,31),11)”即可計算出隻有星期天是休息日的工作日天數了。
NETWORKDAYS.INTL函數的标準文法格式為NETWORKDAYS.INTL (start_date, end_date, [weekend], [holidays]),參數依次為開始日期,結束日期,周末日期,假日日期。在Excel的輸入欄輸入函數時,在輸入到假日日期時會彈出下拉提示,是以具體的數字對應關系無需牢記。
其中“假日日期”參數可以是多個日期的組合,以{}符号括起來即可。下面舉個具體示例,相信看完下面的完整示例,對該函數的用法就完全掌握了。
NETWORKDAYS.INTL(DATE(2010,1,1),DATE(2010,1,31),11,{"2010/1/25","2010/01/26"})
以上函數表示計算從2010年1月1日到2010年1月31日之間的所有工作日數,其中僅星期天為周末休息日,另外2010年1月25日與2010年1月26日兩天為假日。
本文轉自windyli 51CTO部落格,原文連結:http://blog.51cto.com/windyli/293933,如需轉載請自行聯系原作者