使用Excel 2013,我试图按月划分总天数,不包括特定假期和周末。总数将根据用户输入的开始和结束日期计算得出。我可以使用NETWORKDAYS计算这段时间的总天数。
=NETWORKDAYS(A3, B3, Holidays!$A$2:$A$50)
我还可以使用NETWORKDAYS计算每个月的总天数。以下是我1月份的例子。
=NETWORKDAYS(DATE(2014,1,1), DATE(2014,1,31), Holidays!$A$2:$A$50)
我还没有构建用于按月分配用户输入日期的参数。为了说明,这里是我想要完成的截图,但是使用公式:
我有数百个案例要进入,我希望我可以用开始日期和结束日期计算月份,而不是手动输入。
有什么建议吗?谢谢你的时间。
答案 0 :(得分:0)
以下似乎对我有用,虽然它有点粗糙。需要注意的是,为了实现这一目标,每个列标题应该是本月的第一个(如2013年8月1日)。但您可以格式化这些日期,以便它们只显示为月份缩写。
放入D3然后拉下来的公式:
=IF((IF(AND($A3<D$1,$B3>(E$1-1)),NETWORKDAYS(D$1,(E$1-1),Holidays!$A$2:$A$50),IF(AND($A3>D$1,$B3>(E$1-1)),NETWORKDAYS($A3,(E$1-1),Holidays!$A$2:$A$50),IF(AND($A3<D$1,$B3<(E$1-1)),NETWORKDAYS(D$1,$B3,Holidays!$A$2:$A$50),IF(AND($A3>D$1,$B3<(E$1-1)),NETWORKDAYS($A3,$B3,Holidays!$A$2:$A$50))))))<0,0,(IF(AND($A3<D$1,$B3>(E$1-1)),NETWORKDAYS(D$1,(E$1-1),Holidays!$A$2:$A$50),IF(AND($A3>D$1,$B3>(E$1-1)),NETWORKDAYS($A3,(E$1-1),Holidays!$A$2:$A$50),IF(AND($A3<D$1,$B3<(E$1-1)),NETWORKDAYS(D$1,$B3,Holidays!$A$2:$A$50),IF(AND($A3>D$1,$B3<(E$1-1)),NETWORKDAYS($A3,$B3,Holidays!$A$2:$A$50)))))))