检查范围内的任何日期是否在今天的1个月之内

时间:2012-11-06 14:22:44

标签: excel

我有一个充满日期的专栏。如何检查该列以查找哪个日期在今天的某个月内,然后将其返回?

如果一个月内没有日期,只需返回空白

让我说我的日期是:

01-Jan-12   
01-Apr-12   
01-Jul-12   
01-Oct-12   
01-Jan-13

我正在使用的代码如下。答:A是上面日期的范围

=MIN(IF(A:A>TODAY(),A:A))

我遇到的问题是,如果我使用上述内容,则返回01/01/12而不是01/01/13。此外,如果我更改日期,以便下一个日期是2012年12月1日,它仍然会返回01/01/12

1 个答案:

答案 0 :(得分:2)

所以你真的只想要最早的日期,如果那是在一个月之内?如果是这样,或许试试

=IF(MIN(A:A)-TODAY()<=30,MIN(A:A),"")

假设A栏中的日期

如果您有过去和将来的日期,请尝试此公式

=IFERROR(SMALL(IF(A2:A100>=TODAY(),IF(A2:A100<=TODAY()+30,A2:A100)),1),"")

使用CTRL + SHIFT + ENTER确认

或正好1个月(而不是30天)尝试使用EDATE,即

=IFERROR(SMALL(IF(A2:A100>=TODAY(),IF(A2:A100<=EDATE(TODAY(),1),A2:A100)),1),"")