教你轻松利用excel计算工作日
不同省份不同公司,工作日的计算方法都不尽相同,今天落小编就教大家,如何快速计算出规律的不规律的工作日。
工具/原料
Excel 2013
1.利用networkdays函数
1、首先我们看第一种情况,也是最简单的情况,就是周六周日是休息日,求每个月的工作日,利用networkdays函数就可以了。来看一下这个函数的参数:语法:networkdays(start_date,end_date,[holidays]);start_date:开始日期,end_date:结束日期,Holidays:可选。不在工作日历中的一个或多个日期所构成的可选区域,例如:省/市/自治区和国家/地区的法定假日以及其他非法定假日。该列表可以是包含日期的单元格区域,或是表示日期的序列号的数组常量。

3、现在我们加点难度,比如7月21日是公司股东大会,全员放假一天,那么工作日就要减去这一天,输入的公式如下图所示,开始日期和结束日期不变,holidays我们直接引用C3单元格,这样函数计算的结果就会帮咱们自动去除这一天,得出20天。

5、要注意的是,我们引用的单元格都是标准的日期格式,所以才能得出正确的计算结果。假如任一参数不是有效日期格式,则 NETWORKDAYS 返回 错误值 #VALUE!。不确定日期格式可以到单元格的日期中查看标准格式。

2、什献垴淄睬么意思呢?比如某个公司它的工作性质比较特殊,有的员工周一休息,有的员工周二休息,这样再用上面的函数就计算不出来了。首先,还是看一下这个函数的含义:语法:NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])翻译如下:NETWORKDAYS.INTL (开始日期,结束日期,[指定周末],[其他节假日])。只有第三个参数发生了变化。

4、回到案例里面,指定周一是休息日,那么函数可以写成下图所示,要注意的是,用01来定义工作日和非工作日的时候,要用双引号括起来,否则会返回错误值。

6、最后的holidays参数和上面一个函数的含义是一样的,表示一组可选的日期,表示要从工作日日历中排除的一个或多个日期。使用方法参考前面讲的即可。