Help

The Community will be temporarily unavailable starting on Friday February 28. We’ll be back as soon as we can! To learn more, check out our Announcements blog post.

Calculating the "Week of"

2615 4
cancel
Showing results for 
Search instead for 
Did you mean: 
Jaco_Kruger
5 - Automation Enthusiast
5 - Automation Enthusiast

I currently need to calculate, given any date, what is that week’s Saturday.

I am currently using to following formula:
IF(Start,DATETIME_PARSE( DATETIME_FORMAT(DATEADD(Start,-DATETIME_FORMAT(Start,'e')+6,'days'),'Y-M-D'))) , where Start is the date to be used as input.

The issue I have is that, while it works in the middle of the month, If I have a week that spans multiple months, this does not work. For example. inputting 1 December 2021 should yield 4 December 2021 as output, but I get 1 December 2021 back instead. If I input 8 December 2021, I get the expected 11 December 2021 as output.

Any ideas on how this can be fixed?

4 Replies 4
augmented
10 - Mercury
10 - Mercury

Hi Jaco. You might want to format this differently but it should work if I’ve understood you correctly.

DATEADD({Start},6-WEEKDAY({Start}),'days')

Good luck.

Thank you augmented, I messed around with a lot of different formulas. One trick is also to have it work around the beginning or end of the month, where your formula unfortunately breaks.

I have finally gotten something to work:

IF({ETC-Start},
    DATETIME_PARSE(
      '6 '&
          DATETIME_FORMAT(
              DATEADD(
                  {ETC-Start},
                  1,
                  'd'
                  ),
              'W GGGG'
              ),
      'E W GGGG'
      ),
	StartWk)

Works fine for me. Here are some examples.

image

Right you are!

I must have hit some strangeness or typed it wrong when I tried it. Re-doing it now worked for me as well. Your formula is way more elegant!