WeekNum and ISOWeekNum functions

Applies to: Canvas apps Model-driven apps Dataverse formula columns

Returns the week number of a specific date.

Description

Use the WeekNum and ISOWeekNum functions to determine the week number of a date.

These functions differ in how they determine the first week of the year (week 1):

  • WeekNum uses the week containing January 1 as the first week of the year. The result from this function can range from 1 to 54.

  • ISOWeekNum uses the week containing the first Thursday of the year as the first week of the year. This follows the ISO 8601 date and time standard definition for week numbering. The result from this function can range from 1 to 53. It is possible that 52 or 53 may be returned for the first days of January since the dates could belong to the last week of the previous year.

Use the second parameter to WeekNum to specify which day begins a week. You can provide either an Excel code number or use the StartOfWeek enumeration:

Excel code StartOfWeek enumeration Description
1, 17 StartOfWeek.Sunday Week begins on Sunday. Default.
2, 11 StartOfWeek.Monday Week begins on Monday.
12 StartOfWeek.Tuesday Week begins on Tuesday.
13 StartOfWeek.Wednesday Week begins on Wednesday.
14 StartOfWeek.Thursday Week begins on Thursday.
15 StartOfWeek.Friday Week begins on Friday.
16 StartOfWeek.Saturday Week begins on Saturday.

ISOWeekNum always uses Monday as the start of the week. In Excel, the WeekNum function supports an addition code 21 that is not supported here; use ISOWeekNum instead.

If you pass a single number to these functions, the return value is a single result. If you pass a single-column table that contains numbers, the return value is a single-column table of results, one result for each record in the argument's table. If you have a multi-column table, you can shape it into a single-column table, as working with tables describes.

Syntax

WeekNum(DateTime [, StartOfWeek ])

  • DateTime - Required. Date/Time value to operate on.
  • StartOfWeek - Optional. Excel code or StartOfWeek enumeration that determines which day the week begins.

ISOWeekNum(DateTime)

  • DateTime - Required. Date/Time value to operate on. The week always begins on Monday.

Examples

First and last calendar weeks of 2021

Date WeekNum( Date ) ISOWeekNum( Date ) WeekNum( Date, StartOfWeek.Wednesday )
Friday, January 1, 2021 1 53 1
Saturday, January 2, 2021 1 53 1
Sunday, January 3, 2021 2 53 1
Monday, January 4, 2021 2 1 1
Tuesday, January 5, 2021 2 1 1
Wednesday, January 6, 2021 2 1 2
Thursday, January 7, 2021 2 1 2
Saturday, December 25, 2021 52 51 52
Sunday, December 26, 2021 53 51 52
Monday, December 27, 2021 53 52 52
Tuesday, December 28, 2021 53 52 52
Wednesday, December 29, 2021 53 52 53
Thursday, December 30, 2021 53 52 53
Friday, December 31, 2021 53 52 53