如何使用带有按月日期(不包括特定日期)的IF

时间:2019-04-11 10:14:41

标签: excel excel-formula

我正在尝试使用Excel公式来查看输入日期的月份是否为<=今天的月份,最多为3(与日期无关)。 输入DAY还必须NOT是今天的日期>=,最多10个日期。 然后提供YESNO输出。

我对excel(和一般而言)较陌生,但是我设法让它指定一个月是否<=到今天的月份。

但是当涉及到以上额外规则时,我碰壁了。

也许对于IFDAY规则使用两个单独的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个月之内,但不过是今天的>=

1 个答案:

答案 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个月表示去年时,您将很难。排序的唯一方法是日期而不是月份。