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

我有一个充满date的列。 我如何查看该列以查找哪个date在今天的一个月内,然后返回?

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

可以说我的约会是:

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

我使用的代码如下。 答:A是上述date的范围

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

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

所以你真的只想要最早的date,如果这是在一个月内? 如果是这样,也许尝试

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

假定列A中的date

如果你有过去和未来的日子,试试这个公式

=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),"")