我正在创建一个工作场所日历,该日历使用公式来标识关键部门事件的日期。我想在日历上创建的一个事件是每月的部门市政厅,计划在每月第三个“完整”周的星期三举行。我说第三个完整的星期是因为某些月份是从星期三或更晚开始的,所以会导致一部分星期。
是否存在一个复杂的嵌套(或简单)公式,我可以根据表格第一列中的日期值来确定新月的第三个“满”周的星期三。使用星期一或星期二作为基准来确定第一周是否为“全周”,因为周末不会计入商业目的。
此致, 克里斯托弗
答案 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","")