【问题标题】:How to Filter a date column to show the last week day of a month only如何过滤日期列以仅显示一个月的最后一周
【发布时间】:2011-09-23 16:27:07
【问题描述】:

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

我尝试使用公式 =DAY(N8+1)=1 创建另一个输出 TRUE/FALSE 的列,如果引用的日期是月底,则返回 true。但是,如果该月的最后一个工作日不是该月的最后一天,即 2006 年 12 月 29 日,则此公式返回 false。我怎样才能得到它,以便表达式在该月的最后一个工作日返回 true(之后我可以根据它是 true/false 对列进行排序)。

【问题讨论】:

    标签: excel date filter


    【解决方案1】:

    这对我有用:

    =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) 来获取该月最后一天的日期,测试它是否“大于”星期五,如果是,则从中减去它大于星期五的天数。

    【讨论】:

    • 感谢您的帮助。这对于放入串行形式很有用。最后,我最终做的是仅使用 Months() 制作另一列月份编号。然后,在相邻的列中,我输入公式 =IF(L9
    【解决方案2】:

    您可以在列中添加公式以进行自动过滤。 Chip Pearon's site has a formula which shows this 他是无价之宝

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

    【讨论】:

    • 不错,比我的更简洁。 +1 到奇普·皮尔逊 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多