0

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

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

可以说我的日期是:

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

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

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

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

4

1 回答 1

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

于 2012-11-06T14:37:09.620 回答