Excel - 在列表中返回另一个日期的1年内的日期

时间:2014-10-14 23:16:03

标签: excel date

我试图编写一个公式,如果该日期在另一个日期(A)的1年内,则会从列表中返回日期(B)。如果列表中的日期不在日期A的1年内,那么日期B将只是日期A加1年(365.25天)。

例如:我的列表是[2/15 / 16,12 / 26 / 17,5 / 15/19]。如果日期A是1/1/16,那么我希望日期B等于2/15/16。如果日期A是2/15/16,那么日期B将是2/15/17。

我最接近的是:
=IF(MIN(L:L)-A<=365.25,MIN(L:L),A+365.25),但显然这不会超出最短日期。我需要检查整个日期列表,而不仅仅是最短日期。

我的最终目标是制作一个这样的列表(第一个日期之后的A列就是前一个B:

 From (A) - To (B)  
 1/1/15 - 1/1/16  
 1/1/16 - 2/15/16  
 2/15/16 - 2/15/17  
2/15/17 - 12/26/17  

提前感谢任何提示!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,这应该有效

=IFERROR(LOOKUP(2,1/((($A$2:$A$4-C2)<365.25)*(($A$2:$A$4-C2)>0)),$A$2:$A$4),EDATE(C2,12))

A列有日期列表,C2有日期A.在C栏中再运行一些日期,复制公式:

enter image description here