Excel-从一年中的任何一天查找特定月份的第n天

Excel-从一年中的任何一天查找特定月份的第n天,excel,Excel,我正在创建每日日程安排报告。并非报告中的每个职位都必须每天配备员工,但有一些规定主要决定了这种夏令时。我一直在竭尽全力,试图找到一种好的方法来做到这一点,让任何人都能证明在任何一天都需要填表的人 我的问题是:从11月的第一个星期日开始,一个职位不需要一直都有员工。这将持续到3月的第二个星期日。我希望显示此位置的框根据今天的日期有条件地格式化,该日期在E1中使用=今天显示 我得到了一些接近于工作的东西,虽然看起来很恶心,并引用了一些消息来源,但在完成了几个月的另一项任务后,我又回到了这个项目上:

我正在创建每日日程安排报告。并非报告中的每个职位都必须每天配备员工,但有一些规定主要决定了这种夏令时。我一直在竭尽全力,试图找到一种好的方法来做到这一点,让任何人都能证明在任何一天都需要填表的人

我的问题是:从11月的第一个星期日开始,一个职位不需要一直都有员工。这将持续到3月的第二个星期日。我希望显示此位置的框根据今天的日期有条件地格式化,该日期在E1中使用=今天显示

我得到了一些接近于工作的东西,虽然看起来很恶心,并引用了一些消息来源,但在完成了几个月的另一项任务后,我又回到了这个项目上:

=IF(MONTH(E1)>10,AND((DATE(YEAR(E1),11,1+7*1)-WEEKDAY((DATE(YEAR(E1),11,8-1))))<E1,E1<(DATE(YEAR(E1)+1,3,1+14*1)-WEEKDAY((DATE(YEAR(E1)+1,3,8-1))))),AND(DATE(YEAR((DATE(YEAR(E1),11,1+7*1)-WEEKDAY((DATE(YEAR(E1),11,8-1))))-1),MONTH((DATE(YEAR(E1),11,1+7*1)-WEEKDAY((DATE(YEAR(E1),11,8-1))))),DAY((DATE(YEAR(E1),11,1+7*1)-WEEKDAY((DATE(YEAR(E1),11,8-1)))))),E1<(DATE(YEAR(E1),3,1+14*1)-WEEKDAY((DATE(YEAR(E1),3,8-1))))))
它似乎在11月的第二个星期天开始生效。我现在特别困惑。这是一个有趣的交叉点,我对电脑和版式设计很在行,现在突然跳入了我从未想到的excel中。记住这一点,我已经开始觉得有点不对劲了,我相信VBA可以很容易地做到这一点,但我不知道我正在做的第一件事是什么,这意味着如果因为某人意外删除了某个内容而出现任何问题,我将无法修复它

TL;DR:试图根据E1中的动态条目来达到日期的移动目标。根据E1,找出11月的第一个星期日和次年3月的第二个星期日,或者我假设是今年的一月份

=OR(DATE(YEAR(E1),11,15-WEEKDAY(DATE(YEAR(E1),11,1),2))<=E1,DATE(YEAR(E1),3,15-WEEKDAY(DATE(YEAR(E1),3,1),2))>=E1)

或者,您可以将公式中的E1替换为“今天”。这个等式的计算结果是真是假

代码有点不规则。为了便于阅读,你能把它整理一下吗?解释似乎悬而未决。我建议,除了对你试图实现的目标进行文字评论外,你最好能用视觉表现出你正在努力实现的目标,这对你和整个社区都是有益的。如果你能给我一张图片,上面写着这就是我现在正在做的事情,那就好了,但这是我在这里的目标。计算11月的第一个星期日和3月的第二个星期日是微不足道的。但是,从你的问题来看,你不清楚什么时候要计算今年、明年和上一年的日期。请澄清。我现在无法拍到照片,但我很感谢你们已经看过了。我将试着澄清一点。最终目标是根据今天的日期是否在一定范围内,有条件地格式化一些单元格=今天是E1。本例中的条件格式公式B191引用e1,试图确定E1today是否位于特定范围内:范围1-标准时间:从11月的第一个太阳到3月的第二个太阳。范围2-夏时制的工作日-三月的第二个太阳到十一月的第一个太阳范围3-阵亡将士纪念日到劳动节之前的周六