在Excel中计算两个日期之间的工作日数量 - 范文中心

在Excel中计算两个日期之间的工作日数量

06/18

来源:excel格子社区

在日常工作中经常需要计算两个日期之间的工作日数量,如计算出勤天数等。在Excel中可以使用NETWORKDAYS函数来进行计算,该函数的语法如下:

NETWORKDAYS(start_date, end_date, [holidays])

其中:

start_date   为开始日期

end_date    为终止日期

holidays      为星期六、星期日以外的假日列表,可选参数

例如要计算日期“2010-5-14”与“2010-6-23”之间的工作日数量。由于这两个日期之间的6月14日至16日为端午节放假调休,实际放假为“2010-6-16”端午节1天,所以这两个日期之间的工作日数量为:

=NETWORKDAYS("2010-5-14","2010-6-23","2010-6-16")

或:

=NETWORKDAYS("2010-5-14","2010-6-23")-1

公式返回结果为28,即日期“2010-5-14”与“2010-6-23”之间的工作日数量为28(含这两个日期)。

有些时候使用第二个公式来计算显得更为方便一些,特别是当假日适逢星期六、星期日需放假调休时。由于国家规定如果假日适逢星期六、星期日,应当在工作日补假,因而只需减去两个日期之间的假日数即可得到工作日数量。例如A1单元格中包含起始日期“2010-8-23”,B1单元格中包含终止日期“2010-10-20”,由于这两个日期之间包含中秋节放假1天、国庆节放假3天,在C1单元格中输入公式:

=NETWORKDAYS(A1,B1)-4

公式返回结果为39,注意由于A1、A2单元格为日期格式,公式所在的C1单元格也会被自动设置为日期格式,这时需将其单元格格式调整为“常规”。

NETWORKDAYS函数在Excel 2010、Excel 2007中可以直接使用,但在Excel 2003需加载“分析工具库”后才能使用。  方法是单击菜单“工具→加载宏”,在 弹出的“加载宏”对话框中勾选“分析工具库”,单击“确定”。

上述工作日的计算是默认星期六、星期日为周末的,有时需要把星期六也算作工作日,即仅星期日为周末,这时怎样计算两个日期之间的工作日呢?例如要计算2010年3月中包含星期六的工作日数量,假如A1单元格中为开始日期“2010-3-1”,B1单元格中位终止日期“2010-3-31”,在C1单元格中输入公式:

=SUMPRODUCT(--(MOD(ROW(INDIRECT("1:"&(B1-A1+1)))+A1-2,7)>0))

即可得到2010年3月份包含星期六的工作日数量,公式返回结果为27。

在Excel 2010中,还可以使用新增函数NETWORKDAYS.INTL直接进行计算。NETWORKDAYS.INTL函数可以指定一个星期中的任意某天为周末,其语法为:

NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])

其中可选参数“weekend”用数值或7个字符长的字符串指定周末。该参数为数值时:

周末数

周末日

1 或省略

星期六、星期日

2

星期日、星期一

3

星期一、星期二

4

星期二、星期三

5

星期三、星期四

6

星期四、星期五

7

星期五、星期六

11

仅星期日

12

仅星期一

13

仅星期二

14

仅星期三

15

仅星期四

16

仅星期五

17

仅星期六

该参数为字符串时,必须为7个字符长。该字符串由“1”和“0”组成,其中的每个字符代表一周中的一天,从星期一开始,用“1”代表非工作日,“0”代表工作日。如仅指定星期日为周末,该参数为“0000001”。本例中可使用下面的公式:

=NETWORKDAYS.INTL(A1,B1,11)

或:

=NETWORKDAYS.INTL(A1,B1,"0000001")

两个公式都返回27。


相关内容

  • 计算机应用基础课程excel综合实训材料
    第1章 O ffice Excel 2010高级应用技术 1.1学生成绩管理 一.考查知识点 数据清单.格式设置.公式与函数.排序.筛选.分类汇总和图表等级知识,利用多种公式和函数对单元格中的数据进行运算:对各种数据可以进行格式设置:分析汇 ...
  • 如何用Excel公式计算资产的折旧期
    如何用Excel 公式计算资产的折旧期 [导读]财务人员在实践工作中经常会遇到一个问题:要求对ERP 系统中自动计算出来的资产累计折旧金额在EXCEL 环境中进行验算,以证明在ERP 系统中设定的折旧计算公式是否存在错误. "截止 ...
  • 杭州会计电算化考试题
    一.单选题 1.第一台电子计算机诞生于年,2.要采用晶体管元件,第三代计算机主要采用中小规模成电路元件,第四代电子计算机主要采用大规模集成电路. 3.我国第一代电子计算机于年制造成功. 4.电子计算机内所有信息都是以数形式表示. 5.电子计 ...
  • Excel20**年中数据分析功能详解(2)
    时间:2010-12-16 15:48   来源:网络收集  收藏  复制分享共有评论(0)条点击:10次 四.排序和筛选 Excel 2007中的排序和筛选已增强了一些有用的功能.现在,可以通过多达64层级来排序数据,也能够通过单元格颜色 ...
  • 20**年中学信息技术教师招聘考试真题及答案
    2015年中学信息技术教师招聘考试真题及答案 作者:佚名 文章来源:本站原创 点击数:1626 更新时间:2015-12-15 (满分:100分考试时间:150分钟) 专业基础知识部分 一.单项选择题(每小题的4个备选答案中,只有一个符合题 ...
  • [大学计算机基础]课程实验指导书
    信息工程学院(部) <大学计算机基础>课程实验指导书 适用专业: 非计算机专业本科一年级 贵州理工学院 2015 年 2 月 前言 本课程是公共必修课程,是为非计算机专业学生开设的第一门计算机基础课程,是当代大学生的公共基础课. ...
  • 职称计算机考试试题及答案
    一.选择题 Ⅰ.单项选择题(一)计算机基础知识 1.第一台电子计算机是1946年在美国研制的, 该机的英文缩写是. A .ENIAC B.EDVAC C.EDSAC D.MARK 2."CAD "属于计算机应用领域中的. ...
  • (强化卷)强化卷电算化答案
    <会计电算化>考前强化试卷 一.单选题 1. 下列叙述错误的是( ). A. 会计电算化有狭义和广义之分 B. 相对于会计电算化而言,会计信息化是一次质的飞跃 C. 会计信息化系统是企业管理信息系统的一个重要子系统 D. 会计电 ...
  • 河南省文管二级试题
    .要求所有打开的窗口最小化.可使用鼠标右键单击______的空白区域,然后单击"最小化所有窗口". A.任务栏 B.标题栏 C.工具栏 D.状态栏 2.Windows中,若要一次选择不连续的几个文件或文件夹,正确的操作是 ...
  • 20**年四川初级会计职称合格证书领取每日一讲(9月2日)
    2015年四川初级会计职称合格证书领取每日一讲(9月2日) 一.单项选择题(每题的备选项中,只有1个最符合题意) 1.账套建立以后如果需要修改,可以由账套主管来进行,但下列( )不能修改. A.操作人员 B.会计科目 C.科目余额 D.启用 ...