2017-05-03 191 views
0

我有两列的开始日期和结束日期。每个月还有12个其他栏目。我试图运行一个宏,根据开始日期和结束日期,在这12列中给出每个月的工作小时数/天数Excel宏计算每个月的工作天数/小时数

+2

真的想要一个宏吗?为什么不是一个优秀的公式? –

回答

0

您可以使用NetworkDays公式。

=NETWORKDAYS(StartDate, EndDate, [Holidays]) 

如果您不希望Excel计算银行假期,则需要提供公式以及列表。

一天中的工作小时数不是标准的。你需要自己计算一下(Working Days * Working Hours in Day)。

2

假设你已经在周六和周日的假期,你可以试试下面的公式,

=NETWORKDAYS(A2,B2,$G$2:$G$4)

哪里G2:G4是节日的范围。这是可选的。 enter image description here

Excel提供了另一种功能,它允许你改变你的周末,

=NETWORKDAYS.INTL (start_date, end_date, [weekend], [holidays])

您可以指定节假日不休息为好。下面的公式表明,一个星期所有天工作日,(E列)

=NETWORKDAYS.INTL(A2,B2,"0000000")

如果你只有8天的工作时间,只是乘以差异与8希望这有助于

+0

谢谢!有一个100列的列,我试图写一个宏来自动更新所有12列。我在我的宏中使用了网络日,并试图通过多个节假日,然后我得到一个错误。但是,在我将所有假期保存在不同的工作表中并将其传递到网络工作日后。 – LearningNew

+0

@LearningNew Great !!如果您发现此功能有用,请注意并标记为正确答案。 –