如何添加date的date,只考虑工作日(即忽略周末)?

我正在尝试创build一个计算第n个 营业date的公式(只有周一至周五是营业日)。 为了简单起见,假期并不重要; 只有周末应该被忽略。

例如:

+------------------------------------------------------------------ | ABC +------------------------------------------------------------------ 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列 。 我能想出的唯一解决办法就是在工作日的桌面上查找,这让我觉得有点麻烦。

任何想法,我怎么能在一个单一的公式?

(可以在Excel或OpenOffice-Calc上)

在Excel WORKDAY函数中做这个,例如C2中的这个公式

=WORKDAY(A2,B2)

您还可以添加一个假期范围,例如在H2:H10中列出的假期

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

WORKDAY是Excel 2007及更高版本中的内置函数 – 在早期版本中,需要启用Analysis ToolPak插件

在LibreOffice Calc中:

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