想知道自己在公司工作了多少天吗?excel中的networkdays函数可以帮你这个忙,networkdays函数中,输入起始日期和终止日期就可以轻松算出。
一、首先理解Networkdays函数定义
NETWORKDAYS 函数,用于返回开始日期和结束日期之间的所有工作日数,
其中,工作日包括周末和专门指定的假期。
二、函数的参数说明
NETWORKDAYS(start_date,end_date,holidays)
参数说明:
start_date:表示开始日期。
end_date:表示结束日期。
holidays:在工作日中排除的特定日期。
三、函数的应用
应用1、我们要统计出2018年11月份的工作天数。
在C2单元格中录入公式:=NETWORKDAYS(A2,B2)
回车,函数返回22,说明2018年11月份有22个工作日(全月天数去掉法定节假日,双休日的结果)。
我们验证一下,11月份共30天,减掉8天周六日,工作日是22天。
如果我们公司11月3日和11月5日由于公司内部原因放假3天,我们在计算工作天数时要把这3天减去。
假如我们把这两天的日期放在单元格A5和A7中。
在C2单元格中录入公式:=NETWORKDAYS(A2,B2,A5:A7)
回车,函数返回21,可见,函数已经将这3假日减去。
总结一下,networkdays函数就是计算某一段时期内总天数减去双休日和法定节假日之后的工作天数,有三个参数,第三个参数是可以缺省的,这个函数在缺省第三个参数的情况下,也是除开周末2个非工作日来进行计算的,得到的差值就是起止日期之间的净工作天数。而Holiday这个参数如果指定了,则会在遇到这些节日的时候减去。
注意:如果第三个参数给定的周六日,那么函数返回结果本身就是把这一天减去的,是不会重复减去的。
如例子中,由于11月3日和4日是周六日,函数就不计算这两天,所以把这两天作为第三参数时,函数就减去一次,缺省与否返回结果是相同的。
应用2:利用networkdays函数的这一特性,我们可以计算某个员工的工资。
例如:某员工2018年11月10日入职,日工资为180元,计算当月工资时,应录入公式:=NETWORKDAYS(A2,B2)*180,回车,函数返回2700,即此员工2018年11月份工资。
四、NETWORKDAYS函数和workday函数比较
workday函数与NETWORKDAYS函数是两个相类似的函数,
使用NETWORKDAYS函数和workday函数计算工作日不同之处在于:workday函数计算的是从开始日期到相隔指定工作日的日期值,
而NETWORKDAYS函数计算的从开始日到结束日之间的工作日。比如计算项目完工日期可以使用workday函数。