2

Мне нужна формула для вычисления N-го вхождения указанного дня недели, НО, если эта дата прошла, я хочу знать N-е вхождение в СЛЕДУЮЩЕМ месяце.

Я использую это, чтобы получить N-й день:

=DATE(YEAR(NOW()),MONTH(NOW()),1+7*A)-
  WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-B))

A = N-е вхождение дня недели
B = день недели

Итак, выше, если A = 1 и B = 4, я получу первый ср. Но если сегодняшняя дата минует первую среду текущего месяца, мне нужна первая среда следующего месяца.

1 ответ1

1

Просто добавьте IF с формулой в качестве условия, затем добавьте +1 к месячной части DATE, когда результат меньше NOW():

=IF(DATE(YEAR(NOW()),MONTH(NOW()),1+7*A)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-B))<NOW(),DATE(YEAR(NOW()),MONTH(NOW())+1,1+7*A)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW())+1,8-B)),DATE(YEAR(NOW()),MONTH(NOW()),1+7*A)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-B)))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .