计算范围公式之间的周末天数

我需要计算在一定范围内发生的周末天(WEEKDAY1和WEEKDAY7)。 在这里有三个优秀的职位,如何做到这一点的VBA风格,但这不是一个选项。 范围不会超过几个星期,但可以跨越任何一个月的结束。

举例:2015年9月21日至2015年10月10日(含)周末天数= 5

NETWORKDAYS或NETWORKDAYS.INTL函数会给你非周末的天数。 从总天数中减去此值。

=(B1-A1)-NETWORKDAYS.INTL(A1, B1,1)+1 

如果您的date在A1栏:A30,我会使用一个包含的帮助列

 B1 = Weekday(A1,1) 

一路复制到B30。 我会然后使用

 Countif(A1:A30,1) + Countif(A1:A30,7) 

检查周日和周六。