Я хочу создать код VBA, в котором вы берете один рабочий день, d
добавляете к нему n
количество дней, и он возвращает дату n
количество дней спустя, y
, исключая выходные дни в течениенеделю d
.Примечание: если y
выпадает на выходные, он должен вернуться в предыдущий рабочий день.
d + n - (weekend of d week) = y
Например, завтра 09/27, если я посчитаю 14 дней после, включая выходные, за исключением выходных этой недели.Было бы, что-то вроде этого:
09/27 + 14 days - (weekend of 09/27 week) = 10/12
Tomorrow: 09/27
+1: 09/28
Not Counted: 09/29 (Saturday of this week)
Not Counted: 09/30 (Sunday of this week)
+2: 10/01 (Here pass for the next workday, and from here can count the weekends after)
+3: 10/02
+4: 10/03
+5: 10/04
+6: 10/05
+7: 10/06 (this day is Saturday, can be counted)
+8: 10/07 (this day is Sunday, can be counted)
+9: 10/08
+10: 10/09
+11: 10/10
+12: 10/11
+13: 10/12
+14 10/13 <- adding the days fall on this date. But, this day is a Saturday, so, comes back to previous workday, which is 10/12
Как я могу построить что-то вроде этого?