2016-02-28 138 views
-2

假设用户从下拉列表(例如1月)和To month(从第二个下拉列表中选择一个月)选择From月份(例如May)。我必须在第三列显示从1月到5月的工作日数。我们如何计算它?如何计算excel中从1月到5月两个月之间的工作日数?

+0

你有没有尝试过什么,或者你只是想让别人提供代码或公式?你可以使用'DATEVALUE'和'NETWORKDAYS'来解决问题。此外,您可能需要考虑您选择的情况,例如,Sep是** From **月份,而Feb是** To **月份。编辑您的问题以显示您的意图,以及您遇到的问题。 –

+0

开始月份\t结束月份\t共proeesional天 七月\t月\t从下拉列表中选择的开始和结束一个月值后,自动几天两类人群应在专业的天细胞 – mays

+0

计算出你做了什么方式来解决问题了吗?请阅读HELP页面以了解[如何提出一个好问题](http://stackoverflow.com/help/how-to-ask);以及[如何提供示例](http://stackoverflow.com/help/mcve) –

回答

0

相信函数的名称是NETWORKDAYS

+0

NETWORKDAYS只接受数字字符,因为我必须选择两个月之间的日期,当从下拉列表中选择一个到几个月时给出错误的数据类型错误... NETWORKDAYS not workinh – mays

+0

@mays这可能工作,'= NETWORKDAYS(DATEVALUE(“1 “&”Jan“&”2016“),DATEVALUE(”31“&”May“&”2016“))'。我在我的手机上,远离任何测试。但它应该提供一些指导。 –

+0

谢谢斯科特..我现在检查它.. – mays

0

这里有一种方法我已经做了,在过去这项工作。从每天列出的表格开始,在您感兴趣的时间范围内是否是工作日。

date workday? 
1/1/15 1 
1/2/15 1 
1/3/15 0 
1/4/15 0 
1/5/15 1 
1/6/15 1 
1/7/15 1 
1/8/15 1 
1/9/15 1 
1/10/15 0 
1/11/15 0 
1/12/15 1 
1/13/15 1 
1/14/15 1 
1/15/15 1 
1/16/15 1 
1/17/15 0 
1/18/15 0 
1/19/15 1 
... 
在第二片材

,使用这样的功能:

SUMPRODUCT(--(A2<=MONTH('workdays 2015'!A$2:A$366)),--(B2>=MONTH('workdays 2015'!A$2:A$366)),('workdays 2015'!B$2:B$366)) 

其中A2是开始一个月为一整数(一月= 1二月= 2等)和b2是结束月。数组A2:A366是放置日期和数组的位置b2:B366是放置工作日的地方,周末/节假日放置的地方。

+0

与'NETWORKDAYS'功能相比,这看起来很麻烦 –