我正在尝试使用以下公式设置条件格式以突出显示日期为周末:
=WEEKDAY(A1,2)>5
当应用于仅包含日期的范围时,此方法工作正常。但是,如果有任何空格或数字值,它们也会被格式化。我已经测试过,公式=WEEKDAY(A1)
的A1为空白,返回6,表示它是星期六。
问题1: 有人知道为什么吗?
问题2:
如何解决此问题,并保留空白单元格的格式?我考虑过ISNUMBER
和ISBLANK
可以用于空格,但不适用于该范围内的数值。
答案 0 :(得分:3)
空白值等于0。
Excel中的日期用作数字。 Excel可以识别的第一天是数字1,它等于1900年1月1日(星期日),数字2表示1900年1月2日,依此类推。今天实际上是2019年9月25日,数字值为43733。
所以因为1是星期天,0是星期六(本来是1900年1月0,但这是不可能的)
这解释了有人知道为什么吗?
关于第二个问题,因为日期也是数字值,所以您需要弄清楚如何检查它们。也许如果日期在特定范围内,则可以先检查该数字是否在这些值之间。
要查看日期的数值,只需在单元格中键入任何日期,然后将格式更改为常规或数字
答案 1 :(得分:3)
要检测数量有限的日期样式的格式化为日期的单元格,可以使用CELL
函数:
=CELL("format",A1)
例如对于日期格式m / d / yyyy,它将返回“ D4”,可用于测试输入的值。
对于其他查询,请参考Foxfire和Burns and Burns提供的答案。