Forum Discussion

allieZ's avatar
allieZ
Copper Contributor
May 20, 2022
Solved

Auto populate same date, next coming year

Hello Excel Community!

    I keep finding something SIMILAR to what I need, but not exactly. 

 

I have a list of contract dates in oldest to newest order.  I need excel to automatically find the same date for the next coming year that is NOT in the past.  

For example:  I have a contract end date on 11/11/2020.  I know that I can simply add 12 months to it with the EDATE formula, but that would be 11/11/2021.  I need Excel to find the next 11/11 that is not already passed.  Is this possible?

  • allieZ 

     

    Here's a quick and dirty formula. If you need something more sophisticated, come back with the details. A3 in this example is the prior contract end date.

    =IF(A3+365.25>TODAY(),A3+365.25,DATE(YEAR(TODAY()),MONTH(A3),DAY(A3)))

     

     

3 Replies

  • mathetes's avatar
    mathetes
    Silver Contributor

    allieZ 

     

    Here's a quick and dirty formula. If you need something more sophisticated, come back with the details. A3 in this example is the prior contract end date.

    =IF(A3+365.25>TODAY(),A3+365.25,DATE(YEAR(TODAY()),MONTH(A3),DAY(A3)))

     

     

    • allieZ's avatar
      allieZ
      Copper Contributor
      I think this works perfectly! Took a second to really understand how this formula is working, but I think i got it.
      Thank you!
      • mathetes's avatar
        mathetes
        Silver Contributor
        Basically it says
        IF the date created when you add 365.25** to A3 is greater than today, then use that date because it is in the future,
        ELSE, create a date using today's year and the month and day from A3.

        **To account for leap years, that was a way I used to do it when writing programs in Basic, 50 years ago.

Resources