簡體   English   中英

如何過濾日期列以僅顯示一個月的最后一周

[英]How to Filter a date column to show the last week day of a month only

我想知道如何在Excel 2003中過濾日期列以僅顯示一個月的最后一個工作日日期。

我嘗試使用公式= DAY(N8 + 1)= 1來創建具有TRUE / FALSE輸出的另一列,如果引用的日期是月末,則返回true。 但是,如果該月的最后一個工作日不是該月的最后一天,即12/29/2006,則此公式返回false。 我如何獲得它,以便表達式在該月的最后一個工作日返回true(此后,我可以按是/否對列進行排序)。

這對我有用:

=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)來獲取每月最后一天的日期,測試它是否比星期五“大”,如果是,則從中減去數字大於星期五的天數。

您可以在列中添加公式以自動過濾。 Chip Pearon的網站上有一個公式可以證明這一點 ,他是寶貴的資源

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM