首页 理论教育 Excel建模分析师手册:WORKDAY函数

Excel建模分析师手册:WORKDAY函数

时间:2023-08-03 理论教育 版权反馈
【摘要】:WORKDAY函数返回指定的起始日期之前或之后相隔指定工作日的某一日期值,其中,工作日不包括周末和专门指定的假日。WORKDAY函数的语法形式为:WORKDAY其中,参数start_date是给定的起始日期,必须是Excel接受的有效格式日期或日期序列号,否则函数将返回错误值“#VALUE!”。图4-34 WORKDAY获得工作日序列Excel还提供一个和工作日相关的函数NETWORKDAYS,该函数返回两个指定日期之间扣除周末和给定的节假日之后的工作日天数。

Excel建模分析师手册:WORKDAY函数

WORKDAY函数返回指定的起始日期之前或之后相隔指定工作日的某一日期值,其中,工作日不包括周末和专门指定的假日。在商业金融应用中,经常使用函数WORKDAY以扣除周末或假日。WORKDAY函数的语法形式为:

WORKDAY(start_date,days,holidays)

其中,参数start_date是给定的起始日期,必须是Excel接受的有效格式日期或日期序列号,否则函数将返回错误值“#VALUE!”。参数days是指定的start_date前推或后推的工作日天数,days为正值时将产生未来日期,为负值则产生过去日期。days应为整数,否则将被截尾取整。

参数holidays是可选的假日列表,这些假日不是普通的周末,而是适用于特定国家/地区的法定假日及非法定假日,如国庆节日等。该列表参数可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。

如图4-34所示,下例中A2∶A20给出了全年的节假日表,根据该假日表可以获得全年的工作日序列。例如起始日期“2012-1-1”位于G2单元格,通过公式“=WORKDAY(G2,1,$A$2∶$A$20)”可以获得下一个工作日的日期,其中G2是起始日期,参数“1”代表后推1个工作日,A2∶A20为假日信息,返回结果为“2012-1-4”,此后每行以此类推,均为前一行的日期增加1个工作日。可以发现,其中的粗体日期(单元格G3和G16)受到特殊节假日因素的影响。

978-7-111-47762-4-Chapter04-38.jpg(www.xing528.com)

图4-34 WORKDAY获得工作日序列

Excel还提供一个和工作日相关的函数NETWORKDAYS,该函数返回两个指定日期之间扣除周末和给定的节假日之后的工作日天数。其语法形式为:

NETWORKDAYS(start_date,end_date,holidays)

其中,参数start_date和end_date分别为起始日期和结束日期,holidays是不在工作日历中的一个或多个日期所构成的可选区域。

例如根据上例给定的2012年节假日,可以计算2012年全年的工作日天数,公式为:“=NETWORKDAYS(″2012-1-1″,″2012-12-31″,A2∶A20)”,计算结果为243天,不含特殊节假日的工作天数可直接使用“=NETWORKDAYS(″2012-1-1″,″2012-12-31″)”计算,结果为261天。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈