我试图编写一个公式,如果该日期在另一个日期(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
提前感谢任何提示!
答案 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栏中再运行一些日期,复制公式: