How to use the WEEKDAY function

The WEEKDAY function allows you to convert all dates into a number from 1 to 7 representing their weekday, from Monday to Sunday.

The standard use of the WEEKDAY function is

=WEEKDAY(A1)

This has the week starting on Sunday so Sunday dates return 1, Mondays return 2 up to Saturdays, which return 7.

In terms of handling weekdays (Monday to Friday), it would be easier to have Monday = 1 and Sunday = 7. This means the weekends are the two highest values in the week and if they need to be avoided we can simply use a greater than comparison to ignore weekends.

There is an optional argument in the WEEKDAY function that uses this numbering convention.

=WEEKDAY(A1,2)

As an example, if cell A1 contains a date, then the following formula will identify that date as a weekday or a weekend date.

=IF(WEEKDAY(A1,2)>5,”weekend”,”weekday”)

Another Example

Weekday_1

In the example above cell A1 is the input cell, cell A5 contains a reasonably simple formula that identifies the person rostered for the date in A1, by using the WEEKDAY function with the INDEX function.

=INDEX(D2:D8,WEEKDAY(A1,2))

The INDEX function allows you specify a range, a single column range in this case D2:D8, and extract a row number from it. Since the list starts on a Monday the WEEKDAY function (using the 2 on the end) provides the correct number to extract the person’s name.

If you are wondering cell A2 is linked to cell A1, but has the Custom Format dddd – see below.
Weekday_2

I have written two new posts for INTHEBLACK website that demonstrate more uses of the WEEKDAY function. Both of these include videos. See below for links.

Find the first weekday in a month

Find the last weekday in the month

 

Please note: I reserve the right to delete comments that are offensive or off-topic.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.