NETWORKDAYS函数
函数功能
NETWORKDAYS函数表示返回参数start_date和end_date之间完整的工作日数值。工作日不包括周末和专门指定的假期。可以使用
NETWORKDAYS函数根据某一特定时期内雇员的工作天数,计算其应计的报酬。
函数语法
NETWORKDAYS(start_date, end_date, [holidays])
参数解释
start_date:表示一个代表开始日期的日期。
end_date:表示一个代表终止日期的日期。
holidays:可选。不是在工作日历中的一个或多个日期所构成的可选区域。
实例1 计算国庆节到元旦节之间的工作日
公司在国庆节至元旦期间发布了假期通知,其中包括假期的具体日期,要求统计这期间的工作日合计时长。
选中C2单元格,在公式编辑栏中输入公式:
=NETWORKDAYS(A2,B2,B5:B7)
按“Enter”键即可统计出国庆节到元旦节之间的工作天数,如图1所示。
图1
公式解析
=NETWORKDAYS(A2,B2,B5:B7)
A2和B2单元格中的日期值分别为开始日期和终止日期,B5:B7单元格区域为不在工作日中的国庆假期。然后使用NETWORKDAYS函数返回两个日期间的工作日数,并且去除指定的法定假日。
实例2 计算年假占全年工作日的百分比
当企业员工在休年假时,可以根据休假的起始日、结束日来计算休假日期占全年工作日的百分比。
➊ 选中D2单元格,在公式编辑栏中输入公式:
=NETWORKDAYS(B2,C2)/NETWORKDAYS(“2012-01-01″,”2013-01-01”)
按“Enter”键即可计算出第一位员工休假天数占全年工作日的百分比。
➋ 将光标移到D2单元格的右下角,向下复制公式,即可计算出其他员工休年假天数占全年工作日的百分比,如图2所示。
图2
公式解析
①根据B2和C2单元格中的假期起始日期和终止日期返回年假的总数值。
②返回“2012-01-01”至“2013-01-01”日期之间完整的工作日数值。
③ 将步骤①和步骤②得出的数值相除即可得到百分比数值。
NETWORKDAYS.INTL函数
函数功能
NETWORKDAYS.INTL函数表示返回两个日期之间的所有工作日数,使用参数指示哪些天是周末,以及有多少天是周末。工作日不包括周末和专门指定的假日。
函数语法
NETWORKDAYS.INTL(start_date, end_date, [weekend],[holidays])
参数解释
start_date和end_date:表示要计算其差值的日期。start_date可以早于或晚于end_date,也可以与它相同。
weekend:表示介于start_date和end_date之间但又不包括在所有工作日数中的周末日。weekend是一个用于指定周末日的周末数字或字符串。
holidays:可选。表示要从工作日日历中排除的一个或多个日期。
holidays应是一个包含相关日期的单元格区域,或者是一个由表示这些日期的序列值构成的数组常量。holidays中的日期或序列值的顺序可以是任意的。
实例1 计算将来工作日
从2013年1月1日和2013年2月1日之间的32天中减去非工作日(4个星期六、4个星期日和3个假日),使用7作为周末参数(星期六和星期日),在该时间段中有3天假日。要求计算出2013年1月1日和2013年2月1日之间的工作日数。
选中E2单元格,在公式编辑栏中输入公式:
=NETWORKDAYS.INTL(A2,B2,C2,{“2013/1/1″,”2013/1/2″,”2013/1/3”})
按“Enter”键即可返回将来工作日,如图3所示。
图3
公式解析
①A2和B2单元格中的日期值分别为需要计算差值的日期,周末参数为C2单元格中的数值7,并排除D2:D4单元格区域中的“2013/1/1”、“2013/1/2”、“2013/1/3”3天假期。
②返回步骤①日期中的所有工作日数。