Mastering Excel: Create Rotating Schedules with Ease

Victoria Jul 07, 2026

Creating a rotating schedule in Excel can be a game-changer for managing shifts, rotas, or any cyclical tasks. This step-by-step guide will walk you through the process, ensuring you make the most of Excel's powerful features.

Idea to create Employee Shift Schedule in Excel
Idea to create Employee Shift Schedule in Excel

Before we dive in, make sure your Excel version is up-to-date, as some features might not be available in older versions.

How to Make an Availability Schedule in Excel (with Easy Steps) - ExcelDemy
How to Make an Availability Schedule in Excel (with Easy Steps) - ExcelDemy

Setting Up Your Rotating Schedule

To start, let's set up the basic structure of your rotating schedule. You'll need two sheets: one for the master schedule and one for the rotating shifts.

Excel roster template for 4‑week rotating shift planning & staff schedule
Excel roster template for 4‑week rotating shift planning & staff schedule

In the master schedule sheet, list the dates and the names of the people involved. In the rotating shifts sheet, list the shifts or tasks in the first column and the names of the people responsible for each shift in the subsequent columns.

Using the MOD Function for Rotation

Work Rotation Schedule for Excel
Work Rotation Schedule for Excel

The MOD function is your secret weapon for creating rotating schedules. It returns the remainder of a division, which we'll use to cycle through your list of names.

For example, if you have three people (A, B, C) and you want to rotate them through three shifts (1, 2, 3), you would use the formula `=MOD(ROW()-1,3)+1` in the first cell of the rotating shifts sheet. This will give you the first person's name (A). Drag this formula down to copy it for the other shifts.

Adjusting for Weekends and Holidays

Creating your Employee Schedule in Excel
Creating your Employee Schedule in Excel

To exclude weekends and holidays from your rotation, you can use the NETWORKDAYS function. This function calculates the number of working days between two dates, excluding weekends and holidays.

To use this function, you'll first need to create a list of holidays in a separate sheet. Then, in your master schedule sheet, use the formula `=NETWORKDAYS(start_date, end_date, [holidays])` to calculate the number of working days between your start and end dates.

Creating a Rotating Schedule for Shifts

How to Create a Weekly Schedule (My Real Weekly Schedule) - Jessica Massey
How to Create a Weekly Schedule (My Real Weekly Schedule) - Jessica Massey

Now that you've set up your master schedule and rotating shifts, it's time to create the actual rotating schedule for your shifts.

In a new sheet, use the VLOOKUP function to pull in the names from your master schedule based on the dates. The formula would look something like this: `=VLOOKUP(A2, master_schedule, 2, FALSE)`. This will pull in the name of the person responsible for the shift on that date.

Calender in Excel ‼️ Amazing Excel trick using data validation and conditional formatting ✅ #Excel
Calender in Excel ‼️ Amazing Excel trick using data validation and conditional formatting ✅ #Excel
How to Make a Calendar in Excel [Complete Guide + Free Templates] - GeeksforGeeks
How to Make a Calendar in Excel [Complete Guide + Free Templates] - GeeksforGeeks
Free Excel Employee Scheduling Template | When I Work
Free Excel Employee Scheduling Template | When I Work
Never Miss an Appointment Again With This Excel Scheduler [Part 1]
Never Miss an Appointment Again With This Excel Scheduler [Part 1]
Staff Rotation Monthly Scedule for Excel
Staff Rotation Monthly Scedule for Excel
Rotating schedules for teachers who use Outlook Calendar
Rotating schedules for teachers who use Outlook Calendar
Shift Work Calendar Template
Shift Work Calendar Template
Free Excel Employee Scheduling Template | When I Work
Free Excel Employee Scheduling Template | When I Work
How To Make A Schedule You Will Actually Follow In 4 Easy Steps
How To Make A Schedule You Will Actually Follow In 4 Easy Steps
#163-How to Create an Automatic Shift Schedule in Excel | Step-by-Step Duty Roster Tutorial
#163-How to Create an Automatic Shift Schedule in Excel | Step-by-Step Duty Roster Tutorial
How to Create a Schedule in Excel | Smartsheet
How to Create a Schedule in Excel | Smartsheet
How to Create Year and School Calendar with Dynamic Date Markers » The Spreadsheet Page
How to Create Year and School Calendar with Dynamic Date Markers » The Spreadsheet Page
How to create a work schedule in Excel
How to create a work schedule in Excel
Excel Weekly Cleaning Schedule | Templates at allbusinesstemplates.com
Excel Weekly Cleaning Schedule | Templates at allbusinesstemplates.com
2 Smart Ways to Highlight Public Holidays in Excel Roster | Dynamic Calendar Hack 📅✨
2 Smart Ways to Highlight Public Holidays in Excel Roster | Dynamic Calendar Hack 📅✨
How to create a work schedule in Excel
How to create a work schedule in Excel
Employee Rotation Schedule Excel Template: Staff Planner Worksheet
Employee Rotation Schedule Excel Template: Staff Planner Worksheet
Digital Schedule for Efficient Time Management
Digital Schedule for Efficient Time Management
Weekly Time Blocking Schedule Template
Weekly Time Blocking Schedule Template
How to Make a Work Schedule for Employees in Excel - Tutorial
How to Make a Work Schedule for Employees in Excel - Tutorial

Formatting Your Rotating Schedule

To make your rotating schedule easier to read, you can format the cells with different colors or fonts based on the shift. You can also add conditional formatting to highlight weekends or holidays.

To do this, select the cells you want to format, then go to the 'Home' tab and click on 'Conditional Formatting'. Choose the formatting rule that best suits your needs, such as 'Highlight Cells Rules' or 'Use a Formula to Determine Cell Value'.

And there you have it! You've created a rotating schedule in Excel that you can easily update and adjust as needed. With a little practice, you'll be a rotating schedule pro in no time.