【Excel函数教程】你知道自己在单位已经工作了多少天吗?
公众号回复2016 下载office2016
想知道自己某月在公司工作了多少天吗?
在excel中,networkdays函数可以帮你这个忙,networkdays函数中,输入起始日期和终止日期就可以轻松搞定了!
这个函数可以用于计算两个日期值之间完整的工作日数值,其中不包括周末双休日和法定假期。因为每个公司或者企业放假日期不同,所以可以根据用户的自身需要自行制定排除在外的假期。
听起来有点复杂,我们实例演示一下会感觉很简单的。
NETWORKDAYS函数的语法结构为:
NETWORKDAYS(start_date,end_date,holidays)
此函数有三个参数,各个参数的含义参看下表。
例如:我们要统计出2015年11月份的工作天数。
在C2单元格中录入公式:=NETWORKDAYS(A2,B2)
回车,函数返回21,说明2015年11月份有21个工作日(全月天数去掉法定节假日,双休日的结果)
我们验证一下,11月份共30天,减掉9天周六日,工作日是21天。
如果我们公司11月3日和11月4日由于公司内部原因放假两天,我们在计算工作天数时要把这两天减去。
假如我们把这两天的日期放在单元格A5和A6中。
在C2单元格中录入公式:=NETWORKDAYS(A2,B2,A5:A6)
回车,函数返回19,可见,函数已经将这两天假日减去。
总结一下,networkdays函数就是计算某一段时期内总天数减去双休日和法定节假日之后的工作天数,有三个参数,第三个参数是可以缺省的,这个函数在缺省第三个参数的情况下,也是除开周末2个非工作日来进行计算的,得到的差值就是起止日期之间的净工作天数。而Holiday这个参数如果指定了,则会在遇到这些节日的时候减去。
注意:如果第三个参数给定的周六日,那么函数返回结果本身就是把这一天减去的,是不会重复减去的。
如下图,由于11月7日和8日是周六日,函数就不计算这两天,所以把这两天作为第三参数时,函数就减去一次,缺省与否返回结果是相同的。
利用networkdays函数的这一特性,我们可以计算某个员工的工资。
例如:某员工2015年11月10日入职,日工资为180元,计算当月工资时,应录入公式:=NETWORKDAYS(A2,B2)*180,回车,函数返回2700,即此员工2015年11月份工资。
当然,利用networkdays函数也可以计算某个月双休日和节假日。
例如计算2015年11月份双休日,在C2中录入公式“=B2-A2-NETWORKDAYS(A2,B2)+1”。函数返回9,我们验证一下这个月日历,是正确的。
这个公式的含义是用总天数减去工作日,就是双休日。因为B2-A2的值比实际天数少一天,所以要加上1。
强烈推荐菜鸟系统学习Excel函数的宝典,也就是下面这本,非常适合新手学习。
出版社的主编说“第一次看到这本书的时候感觉非常好,这么多年能把函数用这种风格的语言讲出来的,几乎没有”。
不夸张地说,看了肯定能受益,毕竟书里的内容,都是我自己踩过的坑。