Мне нужно получить следующую дату IMM после даты.
IMM даты определяются как третья среда каждого марта/июня/сентября/декабря.
Мне нужно получить следующую дату IMM после даты.
IMM даты определяются как третья среда каждого марта/июня/сентября/декабря.
Если у вас есть дата в A2 и вы хотите получить следующую дату IMM (на основе вашего определения дат IMM в качестве третьей среды марта, июня, сентября и декабря), то используйте эту формулу
=LOOKUP(A2,DATE(YEAR(A2),{0,3,6,9,12;3,6,9,12,15},22)-WEEKDAY(DATE(YEAR(A2),{0,3,6,9,12;3,6,9,12,15},4)))
форматировать результирующую ячейку в требуемом формате даты. Если A2 находится на дате IMM, формула дает вам следующий, это то, как он должен работать?
объяснение:
Вы можете использовать эту формулу, чтобы получить первую среду в месяц
=дата (y, m, 8) - день недели(дата(y,m,4))
для любого года = y и месяца = m вы выбираете
4 можно поменять для того чтобы дать различные дни недели и 8 можно изменить до 22 для того чтобы получить 3-Ию среду месяца. В приведенной выше формуле эта концепция расширена, чтобы произвести "таблицу" дат в формуле, в соответствии с которой верхняя "строка" состоит из 3-й Weds в декабре прошлого года, то в текущем году Mar, Jun, Sep и Dec-row 2 имеет текущий год 4 даты следуют к следующему марту. Затем LOOKUP ищет A2 в этой таблице, совпадая с последние 3-й СР в верхнем ряду и возврате next 3-й СР снизу.
существует более короткий метод, который не использует функцию буднего дня, но использует пол......но я обычно избегаю этого метода, потому что он основан на использовании одной конкретной системы дат (1900 или 1904), тогда как версия, которую я предоставил выше, работает в зависимости от того, какую систему дат вы используете.
этот версия работает только с [по умолчанию] 1900 date system
=LOOKUP(A2,FLOOR(DATE(YEAR(A2),{0,3,6,9,12;3,6,9,12,15},17),7)+4)
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]