2013-02-01 156 views
2

我有一個電子表格,其中包含我要報告的月份,但我想要計算截止日期,即下列第2個工作日月。Excel日期公式查找下個月的第二個工作日的日期

Report Month    Due Date 
January-13     04-Feb-13 

謝謝

+0

在任何人投票結束之前請記住,這是一個編程問題,因爲Excel公式是編程Excel API的,我們都知道您也可以使用VB編程它。 –

+1

'= WORKDAY(EOMONTH(B2,0)+1,2)' –

回答

3

如果您使用的是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-YYMonth-DD-Current year。微軟推薦使用date公式來建立傳入這些函數的日期,而不是爲它們使用文本值。

+0

在他的評論中發佈的公式@TimWilliams將比該月的第二個工作日晚一天,但它讓我意識到我可以簡化我的示例代碼。 –

+0

+1請注意,Analysis ToolPak使用Excel 2003或更早版本。在Excel 2007或更高版本中,EOMONTH和WORKDAY都是內置函數 –

+0

對不起,我的評論變成了亂碼 - 應該說「」分析工具庫僅在您使用Excel 2003或更早版本時才需要......「' –

相關問題