How to Calculate Average by Day of Week in Excel


Often you may want to calculate the average value grouped by day of week in Excel.

For example, suppose we have the following dataset and we’d like to calculate the average sales based on day of the week:

The following step-by-step example shows how to do so.

Step 1: Enter the Data

First, enter the data values into Excel:

Step 2: Extract the Day of Week from Dates

Next, type the following formula into cell C2 to extract the day of the week for the date in cell A2:

=TEXT(A2, "dddd")

We can then click and drag this formula down to each remaining cell in column D:

Step 3: Create List of Days of the Week

Next, create a list of the days of the week in column E:

Step 4: Calculate the Average by Day of Week

Next, type the following formula into cell F2 to calculate the average sales value based on day of the week

=AVERAGEIF($C$2:$C$15, E2, $B$2:$B$15)

Click and drag this formula down to each remaining cell in column F:

Excel average by day of week

This tells us:

  • The average sales on Mondays were 11.5.
  • The average sales on Tuesdays were 30.
  • The average sales on Wednesdays were 12.
  • The average sales on Thursdays were 15.

And so on.

Additional Resources

The following tutorials explain how to perform other common tasks in Excel:

How to Calculate Average by Month in Excel
How to Calculate the Average by Group in Excel
How to Calculate 7 Day Moving Average in Excel

Leave a Reply

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