Excel:如何使用连接日期和条件格式为周末着色

Excel:如何使用连接日期和条件格式为周末着色,excel,formatting,Excel,Formatting,我创建了一个时间表,其中年和月在cel中串联,日期填充第一列。在cel A6中,日期以“1”开始,第二个日期是公式“=A6+1”。简单明了。但现在我只想把周末涂成灰色。我在互联网上搜索过,在我的时间表上也搜索过,但在Excel 2016中,它无法工作。谁能帮我一下吗 看起来是这样的: Day | Start | Stop | lunch |Total hours | 1 09:00 17:30 0:3

我创建了一个时间表,其中年和月在cel中串联,日期填充第一列。在cel A6中,日期以“1”开始,第二个日期是公式“=A6+1”。简单明了。但现在我只想把周末涂成灰色。我在互联网上搜索过,在我的时间表上也搜索过,但在Excel 2016中,它无法工作。谁能帮我一下吗

看起来是这样的:

    Day  | Start    |  Stop       | lunch      |Total hours     |
    1      09:00      17:30           0:30         08:00
    2
    3
    4      09:15      17:30           0:15         08:00
    5      09:00      17:30           0:30         08:00
    6      09:00      17:30           0:30         08:00
    7      09:00      17:30           0:30         08:00
    8      09:15      17:30           0:15         08:00
    9      09:00      17:30           0:30         08:00
    10
等等。。。 我试过:

    =WEEKDAG(DATUM($H$1;$H$2;$A$6);2) > 5
其中,WEEKDAG=工作日,Datum=日期,H1和H2是年份和月份。但它不起作用。实际上什么也没发生。我试着在A栏留下美元符号6美元,但也没用。我试着改变单元格的格式,文本和数字,没有机会。。。。
请给出建议?

我使用与您相同的设置进行此操作。第一个日期为常规日期,所有后续日期均为A9+1

我使用这两种不同的条件格式语句。一个星期六(7)和一个星期天(1)

单击条件格式 新规则 使用公式确定要格式化的单元格 粘贴你的公式 选择您的格式 单击“确定” 重复第二个公式。 将格式应用于适当的范围


我样品中的a9美元应该指向你的第一次约会。此方法专门针对公式中的值(0或7)测试工作日数。

好的,查看此信息并在干净的工作表上创建一个样本,以避免任何未知情况

创建这样的电子表格。。。。您不需要第三列,这只是为了说明

那么您的条件格式对话框应该如下所示

“条件格式”对话框中的公式应如下所示

希望这能有所帮助。一旦你掌握了窍门,这很容易。您可以将其扩展到格式化其他行/列等。

哪几天是周末?检查“应用于”范围-它应该从第一个单元格开始,是A6吗?从A6参考中删除$signs,只使用
=WEEKDAG(DATUM($H$1;$H$2;A6);2)>5
Hi Tim,这对我不起作用。我不知道我做错了什么。但什么都没有。我不确定我是否清楚这是两个独立的秒。格式化语句。一个星期六测试电池,另一个星期天测试。如果将两个测试放在一个语句中,它将不起作用。选择要设置格式的单元格,单击条件格式,新建规则,单击“使用公式确定要设置格式的单元格”,然后输入一个测试(=工作日($A9)=7),然后设置格式并单击确定。对0重复该步骤进行测试。所选单元格的格式将取决于公式中引用的单元格(本例中的单元格a9)。是的,我就是这么做的,但它会为所有单元格着色,从1到31。。。?我只有在“7”的时候才这么做,而且所有的东西都是彩色的。有什么想法吗?等等,day列中的值是实际日期还是仅仅是日期或月份的整数?此公式适用于3/8/19之类的值,但不适用于8。好吧,它会起作用,但不正确。我将添加另一个答案来尝试澄清。你好,蒂姆,谢谢你的努力!但是你能详细说明你的陈述吗?你提到“工作日($A2)=1”,但它代表哪一天?那是一周的第一天吗?因为在你的excel表格中,我看到你的周末在一周的第7天和第1天。(好吧,这是比利时的标准;-)我想在你们这里这些天是周末吧?)然而,我应该有多少个“工作日($AX)=1”?总共7个?“工作日($A1)=1”在哪里?我是否应该在周末使用你之前的答案,比如“=工作日($A9)=7”和“=工作日($A9)=1”。提前感谢。工作日函数默认为1=星期日和7=星期六。有几种可选的返回类型。例如,=工作日($2,2澳元)从周一开始,周日结束。你可以选择在一周中的任何一天开始这一周。您应该只需要两个单独的条件格式语句。一个是=工作日($a2)=1(星期日),另一个是=工作日($a2)=7(星期六)。当您输入格式时,预览框是否会显示“未设置格式”,或者是否会显示上述示例?您必须通过单击“格式”按钮来定义格式(粗体、填充、大纲等)。开始在单元格中键入工作日公式,当您在编辑栏中看到excel自动填充时,双击“工作日”,将显示帮助并显示可选的返回类型。嗨,Tim,我现在找到了它。谢谢。但遗憾的是,我不能使用连接的日期,因为这样我可以用它制作一个模板,只需更改月份或年份,并反复使用电子表格。不过还是要谢谢你。如果你要把文本连接成一个日期,你可能需要把它包装成datevalue,这样它就可以从一个字符串转换成一个连续的日期。最简单的方法是选择包含公式的单元格,在编辑栏中选择公式并按F9键,这将计算公式。如果它显示类似“4/9/2019”的内容,则表示它是文本值。如果显示43564,则为序列日期值。
=WEEKDAY($A9)=7 =WEEKDAY($A9)=1