Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 涉及实际值与显示值的复杂条件格式_Excel_Date_Conditional Formatting_Dayofweek - Fatal编程技术网

Excel 涉及实际值与显示值的复杂条件格式

Excel 涉及实际值与显示值的复杂条件格式,excel,date,conditional-formatting,dayofweek,Excel,Date,Conditional Formatting,Dayofweek,我读过其他类似于我所需要的线程,但由于我显示的日期问题,它们都无法正常工作。在Excel 2013中,是否可以根据B列中显示的信息而不是实际数据,设置条件格式规则以突出显示C列和D列中的单元格 在B列中,我以mm/dd/yy数字格式输入了日期,但显示为星期几、月份、日期、年份(例如:2014年3月2日显示为2014年1月3日星期一)。我想根据显示的文本,而不是后面的数字,突出显示它旁边的单元格 我的目标是,如果同一行B列中的日期显示为周六或周日,则突出显示C-H列中的单元格。我的第一个想法是将C

我读过其他类似于我所需要的线程,但由于我显示的日期问题,它们都无法正常工作。在Excel 2013中,是否可以根据B列中显示的信息而不是实际数据,设置条件格式规则以突出显示C列和D列中的单元格

在B列中,我以mm/dd/yy数字格式输入了日期,但显示为星期几、月份、日期、年份(例如:2014年3月2日显示为2014年1月3日星期一)。我想根据显示的文本,而不是后面的数字,突出显示它旁边的单元格

我的目标是,如果同一行B列中的日期显示为周六或周日,则突出显示C-H列中的单元格。我的第一个想法是将C列中每个单元格的前三个字母截断为空的A列(显示为Thu-Fri等),并在我的条件格式公式中引用该列,但左函数希望获取B列中的数字而不是单词。

您可以使用该函数进行条件格式设置:

=OR(Weekday($B1)=1,Weekday($B1)=7)

其中1对应于星期天,7对应于星期六

经过更多的研究和接触社区,我有了我的答案。在A中,我把=放在左边(文本(B12,“dddd”),3)。这将显示文本日期的前三个字母(而不是数字日期)。从那里,我通过突出显示我想要突出显示的区域来进行条件格式设置,转到条件格式设置,新规则,“使用公式确定要格式化的单元格”,然后输入=$A12=“Sat”。还要为=$A12=“Sun”制定新规则。现在,我在B列中输入的任何日期都不会突出显示每周的日期,而会突出显示周末的日期。@mid,为什么不使用我的解决方案?它更简单,不需要使用额外的列A