根据单元格值有条件地格式化整行

根据单元格值有条件地格式化整行

我知道这已经 ,但我肯定漏掉了什么。我想在所有包含“星期一”的行上方添加边框。

在此处输入图片描述

公式是=$B$3="*Monday*"

我认为这可能是因为单元格的值实际上是“4/18/2016”,但我手动将其更改为“星期一”,规则仍然没有触发。我做错了什么?

答案1

如果 $B$3 是星期一,则指向 $B$3 的公式将始终为真或为假。您需要使该行成为相对引用,即公式应类似于=IF($B3="Monday";TRUE;FALSE)

省略行前面的 $ 将使该公式查看每一行的第一列,从而在所有星期一周围形成边框。

为了改进公式,并假设您的日期列中有一个日期值,我建议使用该函数WEEKDAY()并检查星期几的数值(请参阅Microsoft 帮助)。

答案2

使用该WEEKDAY()功能。

句法:WEEKDAY(serial_number,[return_type])

在条件格式中使用此公式,假设 A 列包含您的日期。

=WEEKDAY(A1,2)=1

返回类型为2,表示以星期一作为一周的第一天。因此,公式将识别等于 1 的星期几,然后使用规则对其进行格式化。

答案3

问题有两个方面。我将公式修正为=$B3="Monday"。我还必须创建一个额外的列,其公式为,=TEXT(C3,"dddd")以便值实际上是“星期一”。与之前一样,单元格的内容为“2016/4/18”,由于单元格格式的原因,它只显示星期一。这从未触发条件。

这是将星期一替换为星期六和星期日的结果。

在此处输入图片描述

相关内容