输入开始日期和结束日期,将总天数除以月份(减去假期)?

时间:2014-07-28 17:35:44

标签: excel excel-formula

使用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)

我还没有构建用于按月分配用户输入日期的参数。为了说明,这里是我想要完成的截图,但是使用公式: enter image description here

我有数百个案例要进入,我希望我可以用开始日期和结束日期计算月份,而不是手动输入。

有什么建议吗?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

以下似乎对我有用,虽然它有点粗糙。需要注意的是,为了实现这一目标,每个列标题应该是本月的第一个(如2013年8月1日)。但您可以格式化这些日期,以便它们只显示为月份缩写。

enter image description here

放入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)))))))