2012-07-09 100 views
0

試圖建立在Excel中的工作時間卡,有日期下去工作表的左側:條件格式基於日期

週五1/1/11

星期六11年1月2日

太陽11年1月3日

等。我想週末日期變灰行,像這樣:

週五1/1/11

Sat 1/2/11 
Sun 1/3/11 

是否有明顯的方式做到這一點使用條件格式?

+1

可能重複[Excel 2010中 - 條件格式(http://stackoverflow.com/questions/10680983/excel-2010-conditional-formatting) – LittleBobbyTables 2012-07-09 18:16:16

回答

2

當然,你可以使用WEEKDAY函數來確定一週的某一天,就像這樣:

=WEEKDAY($A1,2)>5 

根據什麼星期幾被認爲是週末,你可能需要修改第二參數。您可以找到有關WEEKDAY功能(和第二個參數)here的更多信息。

0

假設日期是在列A:

=IF(OR(WEEKDAY($A1)=1,WEEKDAY($A1)=7),1,0) 

讀取如果平日或者是週日或週六則爲true(使用條件格式)

或者,您可以修改相同的公式,以便在「工作日週一「開始,所以它看起來是這樣的:

=IF(WEEKDAY($A1,2)>5,1,0) 
+0

很酷,謝謝。不得不將其更改爲 = IF(OR(WEEKDAY($ A1)= 6,WEEKDAY($ A1)= 5),1,0) 以使其正常工作,但這確實有效。 – fox 2012-07-09 18:11:24

+0

星期四和星期五不會變成灰色嗎?在條件格式中,你並不需要用IF函數返回1或0,你只需要一個返回TRUE或FALSE的表達式,如LittleBobbyTables建議 – 2012-07-09 19:46:31

+0

@barryhoudini我同意你關於可能不需要在如果。在這種情況下,這幾乎就像是說:如果測試是真的,那麼返回true,如果測試是假的,然後返回false ...我只是習慣於包裝我這樣的條件語句,因爲我通常會寫更多高級的公式,所以它是一個習慣問題。 – danielpiestrak 2012-07-09 21:07:09