Подсчитать количество воскресений в месяцеспрашивает, сколько воскресений осталось до конца месяца. Два пользователипредложил очень похожие ответы, которые мне понравились и очень хорошо сработали, чтобы определить, сколько воскресений осталось до конца месяца. Я ищу, сколько дней без воскресений осталось в данном месяце – это, кажется, не совсем тот же вопрос – и я застрял.
То, что я использовал до сих пор, изменив эту формулу так, 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))