Рассчитать месяц или квартал заданной даты для календаря ISOWEEK - PullRequest
0 голосов
/ 27 мая 2019

В Excel есть функция ISOWEEK(), которая возвращает НЕДЕЛЮ определенной даты (согласно системе ISOWEEK ).Интересно, как создать аналогичные функции для МЕСЯЦА и для КВАРТАЛА (т.е. с учетом определенных данных, каков его месяц ИСО или его квартал ИСО)?Спасибо.

Я пытался сам построить функции, но, просматривая исторические данные, я не вижу регулярного паттерна, например, в зависимости от года, у некоторых месяцев есть 4 или 5 недель, но это изменение, похоже, не следуетрегулярный образец.Кроме того, продолжительность квартала для системы ISOWEEK мне не так понятна, должен ли я считать, что квартал всегда составляет 13 полных недель в случае лет с 52 неделями и с 13 + 13 + 13 + 14 неделями, когдагод имеет 53 недели?.

Есть несколько функций для расчета квартала, как описано здесь: https://www.extendoffice.com/documents/excel/2475-excel-convert-date-to-fiscal-year-or-quarter-or-month.html,, например,

Квартал для данной даты:

=CHOOSE(MONTH(A6),3,3,3,4,4,4,1,1,1,2,2,2)

Финансовый месяц для данной даты:

=CHOOSE(MONTH(A6),7,8,9,10,11,12,1,2,3,4,5,6)

Однако, похоже, что они не полностью соответствуют системе ISOWEEK (для получения дополнительной информации о ISOWEEK: https://en.wikipedia.org/wiki/ISO_week_date).

ISOMONTH должен возвращать данный месяц даты, например, ISOMONTH (15/01/2019) должен возвращать 1. Аналогичным образом ISOQUARTER (15/01/2019) должен вернуть 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...