我需要計算某個範圍內發生的週末天數(WEEKDAY1和WEEKDAY7)。這裏有三篇優秀的文章,介紹如何做VBA風格,但這不是一個選項。範圍不會超過幾周,但可以跨越任何特定月份的結束。計算範圍公式之間的週末天數
一個例子: 2015年9月21日至2015年10月10日(含) 計數的週末天數= 5
我需要計算某個範圍內發生的週末天數(WEEKDAY1和WEEKDAY7)。這裏有三篇優秀的文章,介紹如何做VBA風格,但這不是一個選項。範圍不會超過幾周,但可以跨越任何特定月份的結束。計算範圍公式之間的週末天數
一個例子: 2015年9月21日至2015年10月10日(含) 計數的週末天數= 5
的NETWORKDAYS或NETWORKDAYS.INTL功能會給你的非週末的天數。從總天數中減去此值。
=(B1-A1)-NETWORKDAYS.INTL(A1, B1,1)+1
謝謝你Jeeped。金星。 – Paul
如果你的日期是在列A1:A30,我會使用含有
B1 = Weekday(A1,1)
向下複製到B30一路幫手列。然後我會使用
Countif(A1:A30,1) + Countif(A1:A30,7)
檢查週日和週六。
我認爲@Jeeped在上面發佈了一個更優雅的解決方案... – MikeG
如果您範圍內的第一個或最後一個日期是週末日,那麼您確實希望包含它,對嗎? –
是的,我會修改這個帖子來澄清 – Paul
星期一假期或假期星期五算作你週末的一部分嗎? –