两个日期之间的IF / AND条件格式

时间:2013-10-17 19:30:38

标签: excel if-statement excel-formula worksheet-function conditional-formatting

我正在尝试实现以下逻辑,但我的公式并未包含所有可能性。

我能否使用下面列出的方法完成以下任务?

C5 has a start date(yy/mm/dd), 2013-10-01.
D5 has an end date(yy/mm/dd),2013-10-23.
F3->CX2 has 7 cells merged with the monday's date in the cell.

示例:F3:30-Sep-13,M3:07-Oct-13,T3:14-Oct-13

F4-> CX4及以下是未合并的七个细胞,因此每周细胞下面有七个细胞。

我的目标是在单元格值为TRUE时使用条件格式来填充开始日期和结束日期之间每个单元格的背景颜色。但是我无法确定正确的公式。我在F4以及其他方面尝试了以下内容,但没有一种方法适用于所有方案:

F4=AND(C5=F3, D5>=F3) F5=AND(C5=(F3+1), D5>=(F3+1))...

仅填充单元格的开始日期,而不是填充开始日期和结束日期之间的所有单元格。

简而言之,我需要识别起始单元格并填充它,继续填充所有单元格直到结束日期。

这应该是带有while循环的宏吗?


***我相信我已用以下公式解决了我的问题:

=IF(AND((F3)>=$C$5,(F3)<=$D$5),TRUE,FALSE)=IF(AND((F3+1)>=$C$5,(F3+1)<=$D$5),TRUE,FALSE)=IF(AND((F3+2)>=$C$5,(F3+2)<=$D$5),TRUE,FALSE) ...然后在7个单元格之后变为:=IF(AND((M3+1)>=$C$5,(M3+1)<=$D$5),TRUE,FALSE)=IF(AND((M3+1)>=$C$5,(M3+1)<=$D$5),TRUE,FALSE)

3 个答案:

答案 0 :(得分:1)

  

这应该是带有while循环的宏吗?

似乎它不一定是,但这取决于我对你的问题的解释,这似乎很奇怪,因为条件不在他们触发格式化的行中。

选择从F4和HOME&gt;开始的适用范围;样式 - 条件格式,新规则...,使用公式确定要格式化的单元格格式化此公式的值:

=AND($F$3+COLUMN()-6>=$C5,$F$3+COLUMN()-6<=$D5)

格式化... ,选择格式化,OK,OK。

SO19435562 example

答案 1 :(得分:0)

以下是我看到的问题的逐步观点:

  1. 设置您的数据,并将“每周视图”的实际日期作为工作表的一部分:

    enter image description here

  2. 将条件格式添加到单个单元格(例如,第1周的星期一),该单元格适用于“确定要格式化哪些单元格的公式”:

    enter image description here

  3. 复制并粘贴格式到剩余的单元格:

    enter image description here

    结果应该类似于:

    enter image description here

  4. 将实际的单元格格式更改为""以从视图中删除日期:

    enter image description here

  5. 删除了在单元格中插入任何内容的功能(但这不是问题的一部分)。如果要插入内容并保持着色,可以将条件格式设置在工作表中其他位置的类似大小/形状的布局上,并相应地对其进行格式化。例如,以下布局提供了此功能,允许您在有条件格式的区域中输入内容:

    enter image description here

答案 2 :(得分:0)

使用公式条件。我在A1中设置了开始日期,在A2中设置了结束日期。根据您的要求进行修改。

然后我将条件格式应用于E1:E6范围内的值。再次,根据您的要求进行修改。

enter image description here

然后只需使用Highlight cells Rules > Between

enter image description here

然后,选择您的开始/结束值并按OK。瞧!

enter image description here