如果今天已过,请添加日期

时间:2018-10-26 09:51:54

标签: excel excel-formula excel-2010 excel-2016

我在一个单元格中有一个日期值。

因此,我希望如果日期是今天,则返回另一个单元格值(仍然是日期),并且它可以再次执行此操作。

示例:

A1 : 01/01/2019
B5 : 03/05/2019
B6 : 05/09/2019
B7 : 05/01/2020
B8 : 09/09/2021

如果今天是01/01/2019,则返回B5值(03/05/2019) 如果今天是03/05/2019,则返回B6值(05/09/2019)…

3 个答案:

答案 0 :(得分:1)

您必须使用MATCHOFFSET
类似=OFFSET(B4,MATCH(TODAY(),B4:B8,1),0)
但是您可能需要在第一个日期之前添加一个 0日期

答案 1 :(得分:1)

尝试这个公式,我已经对其进行了B5:B8范围的测试

=INDEX(B5:B8,MATCH(TODAY(),B5:B8,0)+1)

请记住,为了测试功能,范围B5:B8应该包含今天的日期

根据您的评论,这是修改后的版本

=INDEX(B5:B8,1+MAX(IF(TODAY()>B5:B8,MATCH(B5:B8,B5:B8,0),0)))

注意,它是一个数组公式。在单元格中输入后,必须按(Ctrl + Shift + Enter)

如果B5:B8以升序排序,它将起作用。您可以检查您的数据,让我知道它是否有效。

答案 2 :(得分:0)

您可以尝试:

B5=IF(TODAY()=OFFSET($A$1,,),"03/05/2019","")
B6=IF(TODAY()=OFFSET($A$1,4,1),"05/09/2019","")
B7=IF(TODAY()=OFFSET($A$1,5,1),"05/01/2020","")
B8=IF(TODAY()=OFFSET($A$1,6,1),"09/09/2021","")

结果: enter image description here