Определите количество дней, не являющихся воскресеньями, в части месяца.

Определите количество дней, не являющихся воскресеньями, в части месяца.

Подсчитать количество воскресений в месяцеспрашивает, сколько воскресений осталось до конца месяца.  Два пользователипредложил очень похожие ответы, которые мне понравились и очень хорошо сработали, чтобы определить, сколько воскресений осталось до конца месяца. Я ищу, сколько дней без воскресений осталось в данном месяце – это, кажется, не совсем тот же вопрос – и я застрял.

То, что я использовал до сих пор, изменив эту формулу так, A1чтобы она соответствовала ячейке с первым числом текущего месяца (и каждого месяца для каждого столбца), выглядит следующим образом:

=DAY(EOMONTH(A1,0))-DAY(TODAY()-1)-(SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT(A1&":"&DATE(YEAR(A1),MONTH(A1),DAY(TODAY()-1)))))=1))-1)

(Общее количество дней в месяце) - (сегодня плюс один, чтобы включить сегодня) - (минус воскресенья до сегодня согласно предложенным решениям к другому вопросу, минус 1, чтобы исключить сегодня, если это воскресенье), и вот где это ломается. Я произвольно добавил последнее -1(что в скобках получается как добавление 1), но это действительно не работает.

У меня есть таблица с ежедневными продажами за год, дневным средним значением для каждого месяца и с оставшимися днями до конца месяца × дневное среднее значение, каковы будут возможные ожидаемые ежемесячные продажи. Я включаю текущий день в оставшиеся дни, потому что если сегодня рабочий день, то есть продажи, но я должен исключить его, если сегодня воскресенье, так как мы не работаем по воскресеньям.

Есть ли способ правильно определить, из заданного дня месяца, включая, сколько дней без воскресений осталось в заданном месяце? Может быть, есть лучший, более элегантный способ, и мне следует использовать совершенно другую формулу :)

решение1

ответ пользователя 743733кПодсчитать количество воскресений в месяце,

=SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT(A1&":"&EOMONTH(A1,0))))=1))

дает количество воскресений между датой  A1 и последним днем ​​месяца  A1, включительно. Этот вопрос запрашивает количество не-воскресений между A1и последним днем ​​месяца  A1, включительно. Это просто вопрос изменения =на <>(не равно):

=SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT(A1&":"&EOMONTH(A1,0))))<>1))

Связанный контент