手机版

如何在excel数据透视表中计算工作日?

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

本文提供了一个公式,可以计算各种情况下一个月的工作日数,如下图所示。

单元格C2中的公式为:

=最大值(0,网络天数(最大值(A2,1加元),最小值(B2,1,0加元)))

向右拖到f列,向下拖到第8行。

NETWORKDAYS函数的语法如下:

网络日(开始日期、结束日期、[假日])

其中,参数start_date为必选项,指定开始日期;参数end_date是必需的,它指定结束日期;节假日参数(可选)指定要排除的日期。

因此,参数start_date在公式中:

最大值(A2,1加元)

获取当前月的开始日期和第一天的较大值。

end_date参数在公式中:

最低(B2,月(1.0加元))

其中,的EOMONTH(C$1,0)获取当月最后一天的日期值,因此它获取结束日期和当月最后一天的日期值中较小的一个。

这样就确定了这个月的开始日期和结束日期,通过传递给NETWORKDAYS函数得到这个月的工作日数。

在第9行,我们排除节假日,单元格C9中的公式是:

=MAX(0,NETWORKDAYS(MAX($A9,C$1),MIN($B9,EOMONTH(C$1,0)),B $ 13: $ B $ 15))

向右拖到f列。

该公式添加了NETWORKDAYS函数的可选参数假日,不包括指定的日期。

在Excel 2010中,微软引入了一个新功能,NETWORKDAYS。INTL,增加了自定义周末日期的功能。它的语法是:

网络日。INTL(开始_日期、结束_日期、[周末]、[节假日])

其中,参数weekend可以指定下表中的值:

参数weekend还可以指定一个由0和1组成的7个字符的字符串,每个字符串代表一周中从星期一开始的一天。1表示当天是非工作日,0表示工作日。例如,0000011表示周末是周六和周日。请注意,字符串中只能有1和0,使用11111111将始终返回0。

例如,如果您在单元格C9中输入公式:

=MAX(0,NETWORKDAYS。INTL(MAX(A9美元,C$1),MIN(B9美元,EOMONTH(C $ 1.0)),6,B $ 13: $ B $ 15))

Excel会认为周四和周五是周末。

使用公式:

=MAX(0,NETWORKDAYS。INTL(MAX($A9,C$1)、MIN($B9,EOMONTH(C$1,0))、“1010100”、$ B $ 13: $ B $ 15))

Excel会将周一、周三和周五视为周末。

版权声明:如何在excel数据透视表中计算工作日?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。