Excel公式确定每月的第3个“完整”周

时间:2020-01-30 22:05:27

标签: excel date calendar formula recurring

我正在创建一个工作场所日历,该日历使用公式来标识关键部门事件的日期。我想在日历上创建的一个事件是每月的部门市政厅,计划在每月第三个“完整”周的星期三举行。我说第三个完整的星期是因为某些月份是从星期三或更晚开始的,所以会导致一部分星期。

是否存在一个复杂的嵌套(或简单)公式,我可以根据表格第一列中的日期值来确定新月的第三个“满”周的星期三。使用星期一或星期二作为基准来确定第一周是否为“全周”,因为周末不会计入商业目的。

此致, 克里斯托弗

enter image description here

2 个答案:

答案 0 :(得分:1)

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

std::vector<Foo> foos;

for (auto const& it : foos) {
    for (auto const& bars : it.bars) {
        // do something
    }
}

这假设第一个整周从一个星期一开始或一个星期一开始。

答案 1 :(得分:0)

我接受了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","")

enter image description here

相关问题