2012-07-09 147 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