2013-01-15 62 views
0

我試圖找出如何計算過去/未來加拿大聯邦假日日期使用NETWORKDAYS功能的細胞。由於假期的日期每年都在變化,有沒有可用於計算的函數或VBA代碼?Excel是否具有計算加拿大聯邦假期的功能?

例如,我有一個10年的項目,我想計算開始日期和結束日期之間的差異,不包括週末和假日。

贊,公民假期在8月1日星期一。它在2011年是第一,但在2012年是在第六。

復活節後的星期一是25日在2011年,但在2012年

監守第九NETWORKDAYS需要爲了工作,我需要計算未來假日日期(10-15years假期的確切日期爲未來)

我希望這是有道理的......

+2

沒有。 Excel不可能有這樣的事情,因爲每個國家的假期都不一樣,甚至在州/省一級也是如此。同樣,日期也會被政客弄亂。跟蹤這些事情以產生「標準」假日功能將是一場噩夢。 –

+1

作爲「NETWORKDAYS」的參考,列出不同年份的假期列表? –

+0

http://www.cpearson.com/excel/holidays.htm – SeanC

回答

1

你可以做一個清單很容易,只有在A2 egfor勞動節列表年公式的做法下來,並在第2行利用這個公式的另一列

= DATE(A2,9,8)-WEEKDAY(DATE(A2,9,6))

,這將使第一個星期一的日期在九月有關年度 - 複製公式落筆列

編輯:這是一個workbook,根據你的規則,所有假期的計算從2000年到2099年,我想。如果你想要2000年之前的日期,那麼只需更改A列中的年份並且日期將自動更改。

我會在範圍中添加幾個空白列,例如:使C2:M101 =節假日,那麼你可以在任何NETWORKDAYS/WORKDAY功能中使用該命名範圍 - 額外的列將允許你輸入任何「ad hoc」節假日

+0

我不太明白上面的功能。總共有9個假期。新的一年,耶穌受難日,維多利亞日,加拿大國慶日(如果7月1日是星期日,7月2日是關閉的),勞動週一,感恩節,紀念日,聖誕節和節禮日。 – Doolie1106

+0

如果,紀念是在星期日,星期一(12日)關閉。 受難 維多利亞日:週一前5月25日 加拿大國慶日:7月1日(如果7月1日是星期日,7月2日關閉) 勞動節:九月 感恩節的第一個星期一:十月 紀念日的第二個星期一:如果是星期天,星期一關閉 聖誕節 節禮日 有沒有辦法解決這些條件? – Doolie1106

+0

這只是計算一個n givee一會兒一個例子,我可以做所有這些...... –