Please try below. Not very elegant but I believe it will work. I believe it may respect ISO week numbers as well as basically the expression for [Week_1_Decider] given below tests what date a first Monday of an ISO year week1 falls on,
Please create a VC called say [Week_1_Decider] with an expression something like below
IFS(WEEKDAY(DATE(“12/29/”&YEAR(TODAY())-1))=2,DATE(“12/29/”&YEAR(TODAY())-1) ,
WEEKDAY(DATE(“12/30/”&YEAR(TODAY())-1))=2,DATE(“12/30/”&YEAR(TODAY())-1),
WEEKDAY(DATE(“12/31/”&YEAR(TODAY())-1))=2,DATE(“12/31/”&YEAR(TODAY())-1),
WEEKDAY(DATE(“01/01/”&YEAR(TODAY())))=2,DATE(“01/01/”&YEAR(TODAY())) ,
WEEKDAY(DATE(“01/02/”&YEAR(TODAY())))=2,DATE(“01/02/”&YEAR(TODAY())) ,
WEEKDAY(DATE(“01/03/”&YEAR(TODAY())))=2,DATE(“01/03/”&YEAR(TODAY())) ,
WEEKDAY(DATE(“01/04/”&YEAR(TODAY())))=2,DATE(“01/04/”&YEAR(TODAY()))
)
The above expression is for mm/dd/yyyy date system.
If you are using dd/mm/yyyy date system, please try an expression something like
IFS(WEEKDAY(DATE(“29/12/”&YEAR(TODAY())-1))=2,DATE(“29/12/”&YEAR(TODAY())-1) ,
WEEKDAY(DATE(“30/12/”&YEAR(TODAY())-1))=2,DATE(“20/12/”&YEAR(TODAY())-1),
WEEKDAY(DATE(“31/12/”&YEAR(TODAY())-1))=2,DATE(“31/12/”&YEAR(TODAY())-1),
WEEKDAY(DATE(“01/01/”&YEAR(TODAY())))=2,DATE(“01/01/”&YEAR(TODAY())) ,
WEEKDAY(DATE(“02/01/”&YEAR(TODAY())))=2,DATE(“02/01/”&YEAR(TODAY())) ,
WEEKDAY(DATE(“03/01/”&YEAR(TODAY())))=2,DATE(“03/01/”&YEAR(TODAY())) ,
WEEKDAY(DATE(“04/01/”&YEAR(TODAY())))=2,DATE(“04/01/”&YEAR(TODAY()))
)
Then the week “1” column expression can be something like
CONCATENATE("Week 1- ", TEXT([Week_1_Decider], “DDD DD MMM YYYY”))
Then the week “2” column expression can be something like
CONCATENATE("Week 2- ", TEXT([Week_1_Decider] +7, “DDD DD MMM YYYY”))
Week 3 expression can be
CONCATENATE("Week 3- ", TEXT([Week_1_Decider] +14, “DDD DD MMM YYYY”))
Week 4 expression can be
CONCATENATE("Week 4- ", TEXT([Week_1_Decider] +21, “DDD DD MMM YYYY”))
.In similar fashion rest of the weeks’ expressions
Week 52 expression can be
CONCATENATE("Week 52- ", TEXT([Week_1_Decider] +51*7, “DDD DD MMM YYYY”))
Week 53 expression can be
CONCATENATE("Week 53- ", TEXT([Week_1_Decider] +52*7, “DDD DD MMM YYYY”))
Please test well for different calendar years.