我有一個電子表格,其中包含我要報告的月份,但我想要計算截止日期,即下列第2個工作日月。Excel日期公式查找下個月的第二個工作日的日期
Report Month Due Date
January-13 04-Feb-13
謝謝
我有一個電子表格,其中包含我要報告的月份,但我想要計算截止日期,即下列第2個工作日月。Excel日期公式查找下個月的第二個工作日的日期
Report Month Due Date
January-13 04-Feb-13
謝謝
如果您使用的是Excel 2007或更高版本,如果您正在使用有Excel 2003或更早版本,並有toolpack插件啓用的分析,你可以使用EOMONTH
找到第一(EOMONTH
返回月份的最後一天,因此在下個月的第一天添加1天)和WORKDAY
找到EOMONTH
返回的日期之後的第二個工作日。
如果你不想因素假期到這一點,該公式將看起來像:
=WORKDAY((EOMONTH("January-2013",0)),2)
如果你確實想要因素假期到這一點,你需要第三agrument添加到WORKDAY
函數調用包含您想要包含的假期的日期列表。處理構建列表最簡單的方法是使用包含假期日期的範圍。
TechRepublic在WORKDAY
函數上有一個good post。
有一件事我要提醒你的是,如果可能的話,使用格式Month-YYYY
而不是Month-YY
爲Excel通常會解釋日期喂一個月輸入爲Month-YY
爲Month-DD-Current year
。微軟推薦使用date
公式來建立傳入這些函數的日期,而不是爲它們使用文本值。
在他的評論中發佈的公式@TimWilliams將比該月的第二個工作日晚一天,但它讓我意識到我可以簡化我的示例代碼。 –
+1請注意,Analysis ToolPak使用Excel 2003或更早版本。在Excel 2007或更高版本中,EOMONTH和WORKDAY都是內置函數 –
對不起,我的評論變成了亂碼 - 應該說「」分析工具庫僅在您使用Excel 2003或更早版本時才需要......「' –
在任何人投票結束之前請記住,這是一個編程問題,因爲Excel公式是編程Excel API的,我們都知道您也可以使用VB編程它。 –
'= WORKDAY(EOMONTH(B2,0)+1,2)' –