Forum Discussion

Olivier_Maltais's avatar
Olivier_Maltais
Copper Contributor
Oct 18, 2023

Create an interval of date

Hello, I would like to have a formula to have a date interval. I want that the cell looks like this:
2023/12/31 to 2024/01/06

I would like to use a formula to set all the week of the year like this with one cell by week

Is that possible ?

6 Replies

  • Olivier_Maltais 

    This takes Riny_van_Eekelen 's formula a step or two further, for better or worse!

    I finished with the worksheet formula

    = Weeksλ(baseDate, 26)

    where Weeksλ is a Lambda function that returns one week intervals as text, here starting with 'baseDate' and returning 26 weeks.  The function executes the steps

    Weeksλ
    = LET(
        intervals, SEQUENCE(count, , base, 7) + {0, 6},
        week,      TEXT(intervals, "yyyy/mm/dd"),
        BYROW(week, Concatλ)
      )

    Adding {0, 6} to the week starting dates spills dynamically to give start and end dates for each week.  The TEXT function is applied to each date, returning dates in international format.  BYROW takes the dates in pairs and concatenates them using Concatλ to insert the time interval using the preposition 'to' as the separator,

    Concatλ
    = TEXTJOIN(" to ", , w)

    Of course, all this requires Excel 365.

  • Riny_van_Eekelen's avatar
    Riny_van_Eekelen
    Platinum Contributor

    Olivier_Maltais If you are on a modern version of Excel you can use the formula below as demonstrated in the attached file.

    =TEXT(SEQUENCE(52,,A1,7),"yyyy/mm/dd") & " to " & TEXT(SEQUENCE(52,,A1+6,7),"yyyy/mm/dd")

    where A1 contains the first day of the sequence (in your case 2023/12/31). 

     

Resources