excel里面如何计算出每月除周六,周日外有多少天班(还有自动把法定假日也计算进去最好),请老师赐教

星期 日期 中班 夜班 早班
星期二 2011-3-1 D A C
星期三 2011-3-2 D A C
星期四 2011-3-3 C D B
星期五 2011-3-4 C D B
星期六 2011-3-5 B C A
星期日 2011-3-6 B C A
星期一 2011-3-7 A B D
星期二 2011-3-8 A B D
星期三 2011-3-9 D A C
星期四 2011-3-10 D A C
星期五 2011-3-11 C D B
星期六 2011-3-12 C D B
星期日 2011-3-13 B C A
星期一 2011-3-14 B C A
星期二 2011-3-15 A B D
星期三 2011-3-16 A B D
星期四 2011-3-17 D A C
星期五 2011-3-18 D A C
星期六 2011-3-19 C D B
星期日 2011-3-20 C D B
星期一 2011-3-21 B C A
星期二 2011-3-22 B C A
星期三 2011-3-23 A B D
星期四 2011-3-24 A B D
星期五 2011-3-25 D A C
星期六 2011-3-26 D A C
星期日 2011-3-27 C D B
星期一 2011-3-28 C D B
星期二 2011-3-29 B C A
星期三 2011-3-30 B C A
星期四 2011-3-31 A B D

A1输入起始日期,B1输入终止日期,C1:C4输入法定节假日的日期。
D1输入公式可以得到正确结果:
=NETWORKDAYS(A1,B1,C1:C4)
比如C1:C3输入的是2011年的1月1日、2日、3日,A1输入2011-1-1,B1输入2011-2-1,则得到结果为21天,因为扣除8个周末,和1月3日(法定假日),1、2日同时也是周末,不会重复计算。

【注意】Excel 2007、2010版可以直接使用,2003版需单击菜单【工具】→加载→加载宏→勾选“分析工具库”。

更多精彩,尽在Excel疑难千寻千解,欢迎到我的百度文库下载阅读。追问

有没有可以直接根我编辑的日期列得出公式的啊

追答

如果日期在B2:B30,可以用=SUMPRODUCT(N(MOD(B$2:B$30,7)>1))计算出这些日期中非周末的天数(不能智能判断其他法定节日)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-12
=sum(n(weekday(B2:B32,2)<6))
数组公式,按ctrl+shift+enter输入。
这个只能算出除周六日外的,法定假需要单独定义。追问

能不能更详细些啊

追答

这个……再详细也就是个这了。判断日期对应星期值是否小于6,也就是除周六周日外还有多少天了。

第2个回答  2011-03-12
=COUNTA(A2:A32)-COUNTIF(A2:A32,"星期六")-COUNTIF(A2:A32,"星期日")

星期 日期 中班 夜班 早班
星期二 2011-3-1 D A C
星期三 2011-3-2 D A C
星期四 2011-3-3 C D B
星期五 2011-3-4 C D B
星期六 2011-3-5 B C A
星期日 2011-3-6 B C A
星期一 2011-3-7 A B D
星期二 2011-3-8 A B D
星期三 2011-3-9 D A C
星期四 2011-3-10 D A C
星期五 2011-3-11 C D B
星期六 2011-3-12 C D B
星期日 2011-3-13 B C A
星期一 2011-3-14 B C A
星期二 2011-3-15 A B D
星期三 2011-3-16 A B D
星期四 2011-3-17 D A C
星期五 2011-3-18 D A C
星期六 2011-3-19 C D B
星期日 2011-3-20 C D B
星期一 2011-3-21 B C A
星期二 2011-3-22 B C A
星期三 2011-3-23 A B D
星期四 2011-3-24 A B D
星期五 2011-3-25 D A C
星期六 2011-3-26 D A C
星期日 2011-3-27 C D B
星期一 2011-3-28 C D B
星期二 2011-3-29 B C A
星期三 2011-3-30 B C A
星期四 2011-3-31 A B D
23
相似回答