WORKDAY()在空白单元格上返回意外值

时间:2019-09-25 10:12:18

标签: excel excel-formula

我正在尝试使用以下公式设置条件格式以突出显示日期为周末:

=WEEKDAY(A1,2)>5

当应用于仅包含日期的范围时,此方法工作正常。但是,如果有任何空格或数字值,它们也会被格式化。我已经测试过,公式=WEEKDAY(A1)的A1为空白,返回6,表示它是星期六。

问题1: 有人知道为什么吗?

问题2: 如何解决此问题,并保留空白单元格的格式?我考虑过ISNUMBERISBLANK可以用于空格,但不适用于该范围内的数值。

2 个答案:

答案 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提供的答案。