我正在尝试创建一个验证,说明日期只能是今天()+ 或 -7,并且不能是周末。我已经让这两个部分单独工作,但不能一起工作。我似乎无法将一个验证叠加在另一个验证之上,也无法弄清楚如何将它们合并为一个。
我对 TODAY()-7 和 TODAY()+7 之间的日期进行了验证,并且有一个 =AND(weekdayA1<>1,WeekdayA1<>7)。
想法?
答案1
就像 Mike 所说的那样,只需用逗号分隔每个必须为真的条件即可。这会检查日期范围,然后检查它是否是工作日。您会得到 TRUE 或 FALSE 的结果。
=AND(AND(A1>=TODAY()-7,A1<=TODAY()+7,WEEKDAY(A1)<>1,WEEKDAY(A1)<>7))
如果要根据日期验证返回文本或其他值,请将第一个 AND 替换为 IF
=IF(AND(A1>=TODAY()-7,A1<=TODAY()+7,WEEKDAY(A1)<>1,WEEKDAY(A1)<>7),"YES","NO")
答案2
您可以嵌套多个AND
函数:
=AND(AND(condition1, condition2), condition3)
编辑:
IF
当我写这个的时候我正在考虑嵌套语句。AND
能可以嵌套,但它也支持多个输入,因此以下内容是完全可以接受的:
AND(condition1, condition2, condition3)
只有当所有三个条件都为 TRUE 时,结果才会为 TRUE。