Mastering Excel: Create Your Perfect Roster Schedule

Robert Jul 11, 2026

Creating a roster schedule in Excel can be a daunting task, especially when dealing with multiple shifts, holidays, and employee availability. However, with the right approach and some helpful Excel features, you can create a roster schedule that's both efficient and easy to manage. Let's dive into a step-by-step guide to help you create a roster schedule in Excel.

#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

Before we start, ensure you have Excel installed on your computer. For this guide, we'll be using Microsoft Excel 2016, but the principles apply to other versions as well. You'll also need a list of your employees' names, their availability, and any specific shift requirements.

Beautiful Staff Roster Excel Template [FREE Download]
Beautiful Staff Roster Excel Template [FREE Download]

Setting Up Your Workbook

First, let's set up a basic structure for your workbook. Open Excel and create a new workbook. In the first sheet, name it "Roster Schedule". This will be where you'll create and manage your roster.

Using Excel to Create Homeroom Schedules (Student Rosters)
Using Excel to Create Homeroom Schedules (Student Rosters)

In the second sheet, name it "Employee Data". Here, you'll store employee information, such as their names, availability, and shift preferences. This sheet will serve as a reference for creating your roster.

Employee Data Sheet

Soccer Roster Template for Excel
Soccer Roster Template for Excel

In the "Employee Data" sheet, create headers in the first row: "Employee Name", "Availability (Days)", "Shift Preference", and "Notes" (if necessary). List your employees' names in the first column and fill in their availability and shift preferences accordingly.

For example, if an employee is available from Monday to Friday and prefers the morning shift, you would fill in "Mon-Fri" in the "Availability" column and "Morning" in the "Shift Preference" column for that employee's row.

Roster Schedule Sheet

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

In the "Roster Schedule" sheet, create headers in the first row: "Date", "Shift (Morning, Afternoon, Evening)", and list your employees' names in the first column. This will be the main area where you'll create your roster.

Below the headers, fill in the dates for the period you want to cover. You can do this manually or use Excel's auto-fill feature by typing the first few dates and then dragging the small square in the bottom-right corner of the selected cells to fill in the rest.

Creating the Roster

Free Excel Employee Scheduling Template | When I Work
Free Excel Employee Scheduling Template | When I Work

Now that your workbook is set up, it's time to start creating the roster. You'll use a combination of Excel's auto-fill, sorting, and filtering features to make this process as efficient as possible.

To start, look at the "Employee Data" sheet. Sort the data by "Availability" and then by "Shift Preference". This will group employees with similar availability and shift preferences together, making it easier to create the roster.

Boost Productivity: Create a Dynamic, Interactive Calendar in Excel 🗓️
Boost Productivity: Create a Dynamic, Interactive Calendar in Excel 🗓️
Work Rotation Schedule for Excel
Work Rotation Schedule for Excel
Excel roster template: 4‑week shift planner & payroll calculator for small teams
Excel roster template: 4‑week shift planner & payroll calculator for small teams
How to Create a Schedule in Excel | Smartsheet
How to Create a Schedule in Excel | Smartsheet
an excel spreadsheet with multiple columns and numbers in the bottom left hand corner
an excel spreadsheet with multiple columns and numbers in the bottom left hand corner
Creating your Employee Schedule in Excel
Creating your Employee Schedule in Excel
Duty Roster Template - 19+ Free Word, Excel, PDF Document Downloads
Duty Roster Template - 19+ Free Word, Excel, PDF Document Downloads
Employee Schedule Templates | PDF, Word And Excel
Employee Schedule Templates | PDF, Word And Excel
How to create a work schedule in Excel
How to create a work schedule in Excel
Employee Roster Template Bundle | Excel & Google Sheets 4-Week Shift Planner
Employee Roster Template Bundle | Excel & Google Sheets 4-Week Shift Planner
📊 How to Use Your Excel Employee Roster Template – Step-by-Step Guide!
📊 How to Use Your Excel Employee Roster Template – Step-by-Step Guide!
Free Excel Employee Scheduling Template | When I Work
Free Excel Employee Scheduling Template | When I Work
ROTA Template
ROTA Template
Free Excel Schedule Templates With How-To
Free Excel Schedule Templates With How-To
STAFF ATTENDANCE SHEET: HOW TO CREATE A SIMPLE ROTA FOR STAFF IN EXCEL | EMPLOYEE SCHEDULE + FREE DL
STAFF ATTENDANCE SHEET: HOW TO CREATE A SIMPLE ROTA FOR STAFF IN EXCEL | EMPLOYEE SCHEDULE + FREE DL
my excel weekly planner
my excel weekly planner
Daily Work Schedule Checklist Template in Excel
Daily Work Schedule Checklist Template in Excel
Work Rotation Schedule for Excel
Work Rotation Schedule for Excel
Premium Excel Templates: Roster, Leave, Gantt & Productivity Tools
Premium Excel Templates: Roster, Leave, Gantt & Productivity Tools
How to Make a Work Schedule for Employees in Excel - Tutorial
How to Make a Work Schedule for Employees in Excel - Tutorial

Filling in the Roster

Starting with the first date, look at the sorted "Employee Data" sheet and begin filling in the roster. If an employee is available and prefers the morning shift, fill in their name in the corresponding cell in the "Roster Schedule" sheet.

Use Excel's auto-fill feature to quickly fill in the rest of the roster. For example, if you've filled in "John Doe" in the morning shift for a particular date, you can drag his name down to fill in the rest of the dates he's available for that shift.

Handling Holidays and Special Days

When creating your roster, don't forget to account for holidays and special days. You can do this by creating a separate sheet for holidays and using Excel's VLOOKUP or XLOOKUP function to check if a date is a holiday before filling in the roster.

For example, you can create a formula that checks if the current date is a holiday. If it is, the cell will display "Holiday" instead of an employee's name. This way, you can easily see when holidays affect your roster.

Reviewing and Finalizing the Roster

Once you've filled in the roster for the entire period, it's time to review and finalize it. Look for any gaps in the roster or employees who have been scheduled for more shifts than they prefer. Make adjustments as necessary.

You can also use Excel's conditional formatting to highlight cells that meet certain criteria. For example, you can highlight cells that contain an employee's name more than a certain number of times in a row to easily see if they've been over-scheduled.

Communicating the Roster

Once you're satisfied with the roster, it's time to communicate it to your employees. You can do this by printing the "Roster Schedule" sheet or sending it as an email attachment. You can also use Excel's data validation feature to create a form where employees can request changes to the roster.

To create a form, use Excel's data validation feature to create dropdown lists in the cells where employees can request changes. This way, you can easily see and manage any requests for changes to the roster.

Creating a roster schedule in Excel can seem like a complex task, but with the right approach and Excel's powerful features, it can be a straightforward and efficient process. By following this guide, you'll be able to create a roster schedule that meets the needs of your business and your employees. Happy scheduling!