Как отфильтровать столбец даты, чтобы показать только последний день недели месяца - PullRequest
2 голосов
/ 27 июня 2011

Я хотел бы знать, как отфильтровать столбец даты в Excel 2003, чтобы показать дату последнего дня недели только месяца.

Я попытался создать еще один столбец с выходными значениями ИСТИНА / ЛОЖЬ, используя формулу = DAY (N8 + 1) = 1, которая возвращает значение true, если указанным днем ​​является конец месяца. Однако эта формула возвращает false, если последний день недели месяца НЕ является последним днем ​​месяца, т. Е. 29.12.2006. Как получить его, чтобы выражение возвращало значение true для последнего дня недели месяца (после этого я могу отсортировать столбец по значению true / false).

Ответы [ 2 ]

3 голосов
/ 27 июня 2011

Вы можете добавить формулу в столбце, чтобы включить автофильтр. На сайте Чипа Пирона есть формула, показывающая это , и он является бесценным ресурсом

=DATE(YEAR(A1),MONTH(A1)+1,0)-(MAX(0,WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,0),2)-5))
3 голосов
/ 27 июня 2011

Это работает для меня:

=IF(WEEKDAY(DATE(YEAR(B3),MONTH(B3)+1,0),2)>5,
    DATE(YEAR(B3),MONTH(B3)+1,0)-WEEKDAY(DATE(YEAR(B3),MONTH(B3)+1,0),2)+5,
    DATE(YEAR(B3),MONTH(B3)+1,0))

Обратите внимание, как я использую DATE(YEAR(B3),MONTH(B3)+1,0), чтобы получить дату последнего дня месяца, проверить, «больше» ли это пятницы, и если да, вычестьотсюда количество дней, на которое оно больше пятницы.

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