如何在日期中添加天数,仅考虑工作日(即忽略周末)?

E.Z*_*.Z. 20 excel date weekday dayofweek openoffice-calc

我正在尝试创建一个公式来计算第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
...
Run Code Online (Sandbox Code Playgroud)

该公式将用于填写上面的C栏.我能提出的唯一解决方案是在工作日的桌子上查看vlookup,我觉得有点麻烦.

我有什么想法可以用一个公式去做吗?

(它可以在Excel或OpenOffice-Calc上)

bar*_*ini 40

在Excel中,WORKDAY函数执行此操作,例如C2中的此公式

=WORKDAY(A2,B2)

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

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

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

  • 谢谢!顺便说一句,它也适用于OpenOffice. (2认同)