WEEKNUMBER formula: fix issue when 31th december is in mid week
Good afternoon from Spain.
I faced an issue with WEEKNUMBER formula.
30th december is monday, 31th december is tuesday. If we calculate their weeknumber, the answer is '1'.
This behavior is incorrect. 30th and 31th december should be = 53 (week number).
I wanna ask to fix this. When one of the last days of december are is in the same week than 1st january, the week number shouldn't be 1. It must be 52 o 53 or whatever.
Thanks in advance,
Chemi
Answers
-
Smartsheet calculates week numbers based on Mondays. The first day of the year may not be in the first week of the year because of this. And similarly, the last few days of the year may be in the first week of the new year.
You can use an IF function to adjust the weeknumber. You could do something like:
=IF(AND(MONTH(Date@row) = 12, WEEKNUMBER(Date@row) = 1), WEEKNUMBER(Date@row - 7) + 1, WEEKNUMBER(Date@row))
This says that if the date is in December and the weeknumber is 1 then take the weeknumber from the date 7 days ago and add 1 to it. If this is not the situation then return the normal weeknumber.
So, if the 31st December is showing as weeknumber 1 it would calculate 31-7 (24), find the weeknumber from December 24 (52) then add 1 to it (53).
Hope that helps.
Help Article Resources
Categories
- All Categories
- 14 Welcome to the Community
- Smartsheet Customer Resources
- 62.1K Get Help
- 351 Global Discussions
- 198 Industry Talk
- 427 Announcements
- 4.4K Ideas & Feature Requests
- 133 Brandfolder
- 127 Just for fun
- 127 Community Job Board
- 443 Show & Tell
- 28 Member Spotlight
- 1 SmartStories
- 284 Events
- 36 Webinars
- 7.3K Forum Archives
Check out the Formula Handbook template!