如何在excel数据透视表中计算工作日?
本文提供了一个公式,可以计算各种情况下一个月的工作日数,如下图所示。
单元格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或者邮箱删除。