Я пытаюсь использовать Excel функцию DateAdd, чтобы найти следующий рабочий день.Синтаксис DateAdd
Он дает тот же результат, если вы используете d, w или y для аргумента period.
Я пробовал следующий код и получал идентичные результаты во всех трех столбцах.
Sub test()
Dim i As Integer
For i = 1 To 9
Debug.Print i;
Debug.Print DateAdd("d", i, #9/10/2009#);
Debug.Print DateAdd("w", i, #9/10/2009#);
Debug.Print DateAdd("y", i, #9/10/2009#)
Next i
End Sub
Результат:
1 11/09/2009 11/09/2009 11/09/2009
2 12/09/2009 12/09/2009 12/09/2009
3 13/09/2009 13/09/2009 13/09/2009
4 14/09/2009 14/09/2009 14/09/2009
5 15/09/2009 15/09/2009 15/09/2009
6 16/09/2009 16/09/2009 16/09/2009
7 17/09/2009 17/09/2009 17/09/2009
8 18/09/2009 18/09/2009 18/09/2009
9 19/09/2009 19/09/2009 19/09/2009
Выдержка из документации: Возвращает Variant (Date), содержащее дату, к которой был добавлен указанный интервал времени.
Syntax
DateAdd(interval, number, date)
...
interval Required. String expression that is the interval of time you want to add.
....
The interval argument has these settings:
Setting Description
yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week
...
Я знаю, что жв и гггг сделать это не вопрос я хочу получить!. следующий рабочий день (или рабочий день). –
@Patrick weekday! = рабочий день. Добавление дня недели к дате просто увеличивается до следующего дня недели. Например, добавление одного к пятнице дает дату для субботы. Это равносильно добавлению один день. Можете ли вы указать какую-либо документацию, которая могла бы предложить иначе? – Glen
Отредактировал свой ответ немного ... – Buggabill