2012-06-06 49 views
20

我正在嘗試創建一個公式來計算第n個營業日期(僅週一至週五爲營業日)。爲了簡單起見,假期並不重要;只有週末應該被忽略。如何在日期中添加天數,只考慮工作日(即忽略週末)?

例如:

+------------------------------------------------------------------ 
    | A    B      C 
    +------------------------------------------------------------------ 
1 | Starting Date Business-Day Number Business Date 
2 | 06-Jun-2012  0      06-Jun-2012 
3 | 06-Jun-2012  1      07-Jun-2012 
4 | 06-Jun-2012  2      08-Jun-2012 
5 | 06-Jun-2012  3      11-Jun-2012 <-- June 9th (Sat) and 10th (Sun) are skipped 
6 | 06-Jun-2012  4      12-Jun-2012 
... 

的公式將被用來填充上述列C。 我能想出的唯一解決方案是在工作日的桌子上使用vlookup,這讓我覺得有點麻煩。

任何想法,我怎麼能在一個單一的公式?

(它可以是上Excel或OpenOffice-CALC)

+0

查找是您的最佳解決方案,因爲它可以輕鬆應對假期,它非常簡單且易於擴展。一個公式將是一個正確的PIA。 –

回答

40

在Excel WORKDAY函數這樣做,例如此公式中C2

=WORKDAY(A2,B2)

,你還可以在H2上市的假期增添節日的範圍,例如:H10做出

=WORKDAY(A2,B2,H$2:H$10)

的作息時間是在Excel中的內置函數2007和更高版本 - 在早期版本中,您需要啓用Analysis ToolPak插件

+2

謝謝!順便說一下,它也可以在OpenOffice中運行。 –

+0

它似乎對整個數字都可以正常工作,但是如果我的持續時間包含一天中的半個和其他分數呢? – mazaneicha

4

在LibreOffice的計算值:

C1=A1+INT(B1/5)*7+MOD(B1,5)+(IF(WEEKDAY(A1,2)+MOD(B1,5)>5,2,0)) 
+0

+1也可以工作 –

相關問題