设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[Excel函数公式] 使用Excel函数统计两个日期之间的工作日天数的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-28 13:37:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

                        又到年终了,在做年终总结的时候可能会遇到需要统计两个日期之间的工作日天数,这个其实很简单,看看日期数一数就知道了。不过呢,还可以使用Excel函数来统计更加省时省力。
        本文主要以实例讲解使用Excel函数-NETWORKDAYS函数统计两个日期之间的工作日天数的方法,为了让此教程更具有广泛的通用性,主要以按周六、日双休不考虑节日、按周日单休不考虑节日、自定义节假日,按周六、日双休三种情况分别讲解。
        1、统计两个日期之间的工作日天数(按周六、日双休不考虑节日)
       

        这个最简单,相应的EXCEL公式如下:
        C2:=NETWORKDAYS(A2,B2)
        实例下载:统计两个日期之间的工作日天数(按周六、日双休不考虑节日).xls
        http://pan.baidu.com/s/1jG3NQ8u
        2、统计两个日期之间的工作日天数(按周日单休不考虑节日)
       

        如图所示,相应的EXCEL公式如下:
        C2:=NETWORKDAYS.INTL(A2,B2,11)
        实例下载:统计两个日期之间的工作日天数(按周日单休不考虑节日).xls
        http://pan.baidu.com/s/1hqDvxZI
        3、统计两个日期之间的工作日天数(自定义节假日,按周六、日双休)
        这个就比较复杂了,但更具有通用性,其实也是可以使用相应的Excel函数解决的。
       

        解决思路:
        1、使用NETWORKDAYS.INTL函数统计两个日期之间的工作日数
        2、调整该函数的第3、4参数以实现需求,具体解析见下
        3、第4参数可以结合自定义名称的创建以实现节假日区域的自由扩展,公式结果动态更新。
        关于第3参数weekend第二种表达方式的几点说明:
        1、weekend 的表达方式2是一个长度为7的字符串
        2、该字符串中的每个字符代表一周中的一天,从星期一开始
        3、1 代表休息日,0代表工作日
        4、该字符串中只允许使用字符 1和 0
        关于第4参数holidays的几点说明:
        1、是一个包含一个或多个日期的可选集合,这些日期将作为节假日不参与工作日个数统计
        2、可以是包含日期的单元格区域,也可以是区域的引用,还可以是代表日期序列值的数组常量
        3、其中的日期或序列值顺序可以任意打乱,不影响统计。
       

        【公式】
        打开名称管理器创建自定义名称holidays=OFFSET(Sheet1!$E$2,,,COUNTA(Sheet1!$E:$E)-1)
        C2输入公式:=NETWORKDAYS.INTL(A2,B2,1,holidays)
        实例下载::统计两个日期之间的工作日天数(自定义节假日,按周六、日双休).xls
        http://pan.baidu.com/s/1i3knfAP
               
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-6-2 12:58 , Processed in 0.180059 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表