В 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.