【问题标题】:Excel Formula to Identify 3rd "full" week of MonthExcel 公式确定每月的第三个“完整”周
【发布时间】:2020-01-30 22:05:27
【问题描述】:

我正在创建一个工作场所日历,它使用公式来确定关键部门活动的日期。我试图在日历上创建的一个事件是每月部门市政厅,它计划在每个月的第三个“完整”周的星期三发生。我说第三个完整周,因为有些月份从星期三或更晚开始,这导致了部分周。

是否有一个复杂的嵌套(或简单)公式可用于根据表格第一列中的日期值来识别新月份第三个“完整”周的星期三。使用星期一或星期二作为基准来确定第一周是否是“完整”周,因为周末不计入商业用途。

真诚地, 克里斯托弗

【问题讨论】:

  • 一周中的哪一天开始?

标签: excel date calendar formula recurring


【解决方案1】:

使用 A19 作为参考数据,因为它具有所需月份的第一天:

=A19+CHOOSE(WEEKDAY(a19-1),1,7,6,5,4,3,2)+15

这假设第一个完整的一周从星期一或之前开始。

【讨论】:

  • 谢谢你,斯科特!这为我提供了一个很好的解决方案。我修改了以下内容以在表格中获得一致的日期

    =DATE($A$16,MONTH([@Date]),1)+CHOOSE(WEEKDAY(DATE($A$16,MONTH([@Date]),1)-1),1,7,6,5,4,3,2)+15

    然后我添加了一个if语句来确认日期并将事件本身添加到表格中。

    =IF([@Date]=DATE($A$16,MONTH([@Date]),1)+CHOOSE(WEEKDAY(DATE($A$16,MONTH([@Date]),1)-1),1,7,6,5,4,3,2)+15,"TownHall","")
【解决方案2】:

我接受了 ScottCramers 的建议,该建议在本月的第一天很有效,可以确定第 3 个整周的星期三,然后对其进行了编辑,以满足我的确切需求。他的公式在一个月的第一天非常有效,相比之下可以确定第三个星期三。所以我添加了以下内容来维护与整个表格行相关的第一天

=DATE($A$16,MONTH([@Date]),1)+CHOOSE(WEEKDAY(DATE($A$16,MONTH([@Date]),1)-1),1,7,6,5,4,3,2)+15

这为每一行保留了每月的第一天。然后我添加了以下内容以将行日期与制定日期进行比较,如果匹配,那么当天就是 TownHall 事件。

=IF([@Date]=DATE($A$16,MONTH([@Date]),1)+CHOOSE(WEEKDAY(DATE($A$16,MONTH([@Date]),1)-1),1,7,6,5,4,3,2)+15,"TownHall","")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-26
    • 2021-08-21
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多