Excel 根据返回到TEXT()函数的日期变量有条件地格式化单元格
我在Excel中创建了一个日历,我在设置单元格格式时遇到了问题,该单元格表示的是一年中的当前日期:Excel 根据返回到TEXT()函数的日期变量有条件地格式化单元格,excel,conditional-formatting,Excel,Conditional Formatting,我在Excel中创建了一个日历,我在设置单元格格式时遇到了问题,该单元格表示的是一年中的当前日期: 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
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
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的内容由函数=TODAY()填充
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
它还必须检查以确保单元格B3中的值与函数=TEXT(A1,“mmmm”)
返回的值匹配。如果没有,每个月的第十二天将突出显示
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
在本例中,今天是3月12日,我希望包含上述编号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
我曾尝试使用各种公式将单元格值与日期返回字符串进行比较,但都不起作用
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
这甚至可以通过条件格式公式实现吗?这里有一个选项适合我:
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
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
条件格式基于以下公式的计算结果是否为true
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
=AND(MONTH($A$1)=3,DAY($A$1)=A5)
并适用于=$A$5:$G$10
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
以下是建立此条件格式的确切过程:
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
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
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
请注意,使用$
来修复输入日期时对$A$1
的引用,但仅对所处单元格使用无约束的A5
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
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
=$A$5:$G$10
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
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
这也适用于年历,您可以在年历中定义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
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
以下是我要做的。从您的电子表格开始,如下所示:
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
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
基本上,它包含每个单元格中的实际日期,每个日期由前一个日期加上一个日期计算
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
然后将单元格格式化为d
,但不能使用公式Text(A1,“d”)
。标题的格式为mmmm
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
然后,使用以下公式应用条件格式是一件容易的事情:
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
=RC=TODAY()
其中,RC
是应用格式的当前单元格。然后在整个日历上复制并粘贴格式
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
然后我得到这个:
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
解决方案取决于日历的确切单元格内容-日期看起来像数字,但可能是格式化的日期或文本-如果选择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