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

2024-11-10 08:55:59
推荐回答(3个)
回答1:

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疑难千寻千解,欢迎到我的百度文库下载阅读。

回答2:

=sum(n(weekday(B2:B32,2)<6))
数组公式,按ctrl+shift+enter输入。
这个只能算出除周六日外的,法定假需要单独定义。

回答3:

=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