如何过滤date列以仅显示一个月的最后一个星期几

我想知道如何过滤Excel 2003中的date列以显示仅在一个月的最后一个工作日的date。

我尝试使用公式= DAY(N8 + 1)= 1创build另一个带有TRUE / FALSE输出的列,如果引用的date是月末,则返回true。 然而,如果该月份的最后一个工作日不是该月份的最后一天,即12/29/2006,则此公式将返回false。 我怎样才能得到它,所以expression式在本月的最后一个工作日返回true(之后,我可以通过是否真/假来对列进行sorting)。

这适用于我:

=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)来得到月份的最后一天的date,testing它是否比周五“大”,如果是,则从中减去数字大于星期五的日子。

您可以在列中添加公式以自动筛选。 芯片Pearon的网站有一个公式,显示这一点 ,他是一个宝贵的资源

 =DATE(YEAR(A1),MONTH(A1)+1,0)-(MAX(0,WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,0),2)-5))