Как добавить количество дней к дате, подумайте только о рабочих днях (т.е. Проигнорировать выходные)?
Я пытаюсь создать формулу для вычисления 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)
Ответы
Ответ 1
В функции Excel WORKDAY выполняется это, например. эта формула в C2
=WORKDAY(A2,B2)
вы также можете добавить праздничный диапазон, например, с праздниками, перечисленными в разделе H2: H10, чтобы
=WORKDAY(A2,B2,H$2:H$10)
WORKDAY - это встроенная функция в Excel 2007 и более поздних версиях - в более ранних версиях вам нужно включить Analysis ToolPak
addin
Ответ 2
В LibreOffice Calc:
C1=A1+INT(B1/5)*7+MOD(B1,5)+(IF(WEEKDAY(A1,2)+MOD(B1,5)>5,2,0))