Похожие вопросы

Подсчитать количество воскресений в месяце
Excel VBA или Формула для преобразования текста в дату с типом времени
Excel: третья среда месяца
Как отключить синхронизацию времени в Linux Mint
Работа с часами и минутами в Excel 2007
Автоматическая синхронизация времени Windows XP при загрузке
SQL Server Management Studio Express-включение даты и времени в результаты или сообщения
Как сделать дату гггг-ММ-ДД (ISO-8601) по умолчанию в Excel?
Как вставить время и дату, и каталог в Notepad++?
Изменить год во многих полях даты в excel?
Принудительная синхронизация даты/времени/часов
Excel 2003: преобразование числовой ячейки во время вычислений
Как создать пользовательский формат даты в нижнем колонтитуле, который автоматически обновляется в Powerpoint 2007?
Как отключить синхронизацию времени в Windows 7 в качестве хост-ОС в VirtualBox?
Как добавить дату в часы панели задач без изменения ее размера?

Excel: третья среда месяца

Мне нужно получить следующую дату IMM после даты.

IMM даты определяются как третья среда каждого марта/июня/сентября/декабря.

5
задан Karusmeister
источник

1 ответов

Если у вас есть дата в 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)

0
отвечен barry houdini 2013-08-01 22:29:48
источник

Другие вопросы date-time microsoft-excel microsoft-excel-2010