根據單元格值有條件地格式化整行

根據單元格值有條件地格式化整行

我知道這已經是 ,但我一定錯過了一些東西。我想在包含“星期一”的所有行上方放置一個邊框。

在此輸入影像描述

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

我認為這可能是因為單元格的值實際上是“4/18/2016”,但我手動將其更改為“星期一”,但規則仍然沒有觸發。我究竟做錯了什麼?

答案1

無論 $B$3 是否為星期一,指向 $B$3 的公式總是 true 或 false。您需要使該行成為相對引用,即公式應該類似於=IF($B3="Monday";TRUE;FALSE)

行前面省略的 $ 將使該公式查看每行的第一列,從而在所有星期一周圍形成邊框。

為了改進公式並假設您的日期列中有一個日期值,我建議使用該函數WEEKDAY()並檢查工作日的數值(請參閱微軟幫助)。

答案2

使用該WEEKDAY()功能。

句法:WEEKDAY(serial_number,[return_type])

在條件格式中使用此公式,假設 A 欄位包含您的日期。

=WEEKDAY(A1,2)=1

對於返回類型2,一周以星期一為第一天開始。因此,該公式將識別等於 1 的工作日,然後根據您的規則對其進行格式化。

答案3

問題有兩個面向。我將公式修正為=$B3="Monday".我還必須使用公式建立一個附加列,=TEXT(C3,"dddd")以便該值實際上是“星期一”。和以前一樣,儲存格的內容是“2016/4/18”,由於儲存格格式的原因,它只顯示星期一。這從未觸發該條件。

這是周一替換為週六和週日的結果。

在此輸入影像描述

相關內容