多语言展示
当前在线:1296今日阅读:19今日分享:20

教你轻松利用excel计算工作日

,工作日的计算方法都不尽相同,今天落小编就教大家,如何快速计算出规律的不规律的工作日。
工具/原料

Excel 2013

1.利用networkdays函数
1

首先我们看第一种情况,也是最简单的情况,就是周六周日是休息日,求每个月的工作日,利用networkdays函数就可以了。来看一下这个函数的参数:语法:networkdays(start_date,end_date,[holidays]);start_date:开始日期,end_date:结束日期,Holidays:可选。不在工作日历中的一个或多个日期所构成的可选区域,例如:省/市/自治区和国家/地区的法定假日以及其他非法定假日。该列表可以是包含日期的单元格区域,或是表示日期的序列号的数组常量。

2

说的有点复杂,我们直接通过例子来解释。现在我要计算7月份的工作日,利用networkdays函数,输入的公式含义如下:开始日期引用A2单元格,结束日期引用B2单元格,holidays为空表示没有其他休息的日期,这样计算的结果就是21,也就是说7月份有21个法定工作日。

3

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

5

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

2.利用networkdays.intl函数
1

注意注意:networkdays.intl函数是Excel2013版本后新增的一个函数,早期版本的office就找不到这个函数了。那么这个加了后缀的函数和咱们前面讲的networkdays函数有什么区别呢?networkdays.intl就是使用自定义休息日参数,来计算两个日期之间的工作日天数的。

2

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

3

weekend:可选。 表示介于 start_date 和 end_date 之间但又不包括在所有工作日数中的周末日。 Weekend 是一个用于指定周末日的周末数字或字符串。已经被绕晕了吧。这个参数可以用1和0构成的7位字符串,来表示不同的周末日。字符串中的每个字符表示一周中的一天(从星期一开始),1表示非工作日,0表示工作日。例如0000011,就表示星期六和星期日是周末。

4

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

5

除了用01来自定义,excel2013非常贴心的为我们提供了多种定义休息日的方式,我们可以直接在下拉条选择。

6

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

注意事项

码字不易,且赞且珍惜。

推荐信息