我正在尝试创建一个公式来计算第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 :(得分:40)
在Excel WORKDAY函数中执行此操作,例如C2中的这个公式
=WORKDAY(A2,B2)
您还可以添加假日范围,例如H2中列出的假期:H10 make that
=WORKDAY(A2,B2,H$2:H$10)
WORKDAY是Excel 2007及更高版本中的内置函数 - 在早期版本中,您需要启用Analysis ToolPak
addin
答案 1 :(得分:4)
在LibreOffice Calc中:
C1=A1+INT(B1/5)*7+MOD(B1,5)+(IF(WEEKDAY(A1,2)+MOD(B1,5)>5,2,0))