2017-05-03 187 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 !!如果您發現此功能有用,請注意並標記爲正確答案。 –