有条件地根据返回TEXT()函数的日期变量格式化单元格

时间:2014-03-12 20:59:39

标签: excel conditional-formatting

我在Excel中创建了一个日历,为此我无法格式化相对于它的单元格,表示当年的当天:

2014年3月12日

MARCH                       
S   M   T   W   T   F   S
                        1
2   3   4   5   6   7   8
9   10  11  12  13  14  15
16  17  18  19  20  21  22
23  24  25  26  27  28  29
30  31                  

我尝试做的是让Excel自动用红色填充单元格,如果该单元格中的数字与函数=TEXT(A1,"dd")返回的数字匹配,则将字体格式化为白色粗体文本,其中单元格A1的内容由function = TODAY()填充。

还必须检查以确保单元格B3中的值与函数=TEXT(A1,"mmmm")返回的值匹配。如果没有,每个月的第十二天都会突出显示。

在这种情况下,今天是3月12日,我希望包含上面数字12的单元格受条件格式的影响。

我尝试使用各种公式来比较单元格值和日期返回字符串,但没有任何效果。

这是否可以使用条件格式化公式?

2 个答案:

答案 0 :(得分:0)

这是一个适合我的选项:

enter image description here

条件格式基于以下公式是否为真

=AND(MONTH($A$1)=3,DAY($A$1)=A5)

并适用于=$A$5:$G$10


以下是建立此条件格式的确切步骤:

  1. 点击单元格A5。
  2. 选择条件格式>新规则
  3. 使用公式确定要格式化的单元格
  4. 格式;根据您的要求指定字体和填充
  5. 将规则说明指定为“格式化此公式为真的值:”

    =AND(MONTH($A$1)=3,DAY($A$1)=A5)
    

    enter image description here

    请注意,使用$来修复您输入日期的$A$1的引用,但仅对您所在的单元格使用不受约束的A5

  6. 展开条件格式以应用于更大的区域:

    =$A$5:$G$10
    

    enter image description here

  7. 单击“确定”。


  8. 这也适用于年度日历,您可以在其中定义12种不同的条件格式:

    enter image description here

    enter image description here

答案 1 :(得分:0)

这就是我要做的。从您的电子表格开始,如下所示:

initial spreadsheet

基本上它包含每个单元格中的实际日期,每个日期由前一个日期加上一个计算。

然后将单元格格式化为d,但不使用公式Text(A1,"d")。标题只是格式化为mmmm

然后使用以下公式应用条件格式很容易:

=RC=TODAY()

RC是您应用格式的当前单元格。然后在整个日历上复制并粘贴格式。

然后我明白了:

Answer