我正在尝试使用Excel公式来查看输入日期的月份是否为<=
今天的月份,最多为3(与日期无关)。
输入DAY
还必须NOT
是今天的日期>=
,最多10个日期。
然后提供YES
或NO
输出。
我对excel(和一般而言)较陌生,但是我设法让它指定一个月是否<=
到今天的月份。
但是当涉及到以上额外规则时,我碰壁了。
也许对于IF
和DAY
规则使用两个单独的MONTH
语句是最简单的,然后使用IF AND
将它们加入输出单元格。我只是不确定如何将限制器放在<=
和>=
运算符上。
=IF(MONTH(A2)<=MONTH(A4),"YES","NO")
=IF(DAY(A2)>=DAY(A4),"YES","NO")
=IF(B8 AND B9 = "YES","YES","NO")
我想要实现的是这样的:
今天:11/11/2019
输入:2019年10月1日
输出:是
(输入月份比今天的月份小3个月,输入日期等于或大于今天的一天)
今天:11/11/2019
输入:2019年1月20日
输出:否
(每月在3个月之内,但不过是今天的>=
)
答案 0 :(得分:0)
我认为这应该可行:
=IF(AND(MONTH(C15)>=MONTH(E2)-3;MONTH(C15)<=MONTH(E2));IF(AND(DAY(C15)>=DAY(E2);DAY(C15)<=DAY(E2)+10);"YES";"NO");"NO")
至少在我的工作表上是这样的。
背后的逻辑是:首先检查月份是否等于或大于今天的月份AND
,如果它等于或小于今天的月份-3。如果不是,则直接跳过{{1} }。现在,假设第一张支票返回"NO"
,然后再次检查该天是否等于或大于今天YES
,小于或等于今天+ 10。
编辑:由于您正在使用月份作为数字,因此当3个月表示去年时,您将很难。排序的唯一方法是日期而不是月份。