How to Make an Employee Schedule in Excel (+ Templates)
For many businesses, Excel is the first step up from paper scheduling. Instead of recreating schedules every week by hand, you can copy templates, edit shifts quickly, and share them digitally.
This works well for smaller teams. But once you add more employees, roles, or locations, schedules start changing frequently. Spreadsheets can then become difficult to maintain and easy to mismanage.
In this guide, we bridge that gap by showing how you can use Excel to create a basic employee schedule and move on to using advanced features to manage more complicated schedules. We also look at where Excel scheduling commonly breaks down, and how employee scheduling software like Buddy Punch helps growing teams stay organized.
The benefits of Excel for scheduling
Excel works best for smaller, budget-conscious teams with predictable work schedules. Cameron Figgins, President of Absolute Maintenance & Consulting, goes into detail:
“Spreadsheet software like Excel can work well if you only have 5–8 employees at one physical location with shifts that do not change during a one-week time frame.”
For these types of organizations, Excel has three major benefits:
- Making different kinds of work schedules in Excel is easier and faster than doing so using pen and paper. You can easily undo mistakes, copy and paste information from one cell to another, and use each week’s schedule as a template for future weeks.
- You can use the web version of Excel to create employee schedules for free, and if you’re already paying for Excel for desktop, there’s no additional cost to use it for scheduling.
- You can share Excel spreadsheets directly with employees via a link, so you don’t have to continuously field questions about schedules.
The disadvantages of using Excel for employee scheduling
While Excel has clear positives, there are also several disadvantages:
- What you save on costs, you lose in time. The amount of time you spend making a work schedule in Excel may be more than you’d spend using dedicated employee scheduling software.
- It can be difficult to keep track of every employee’s availability, preferences, and time off in a single sheet, and you may have to create and reference multiple tabs and documents when scheduling.
- The most helpful features often require advanced knowledge of Excel. If you’re an Excel expert, you can create a master sheet for all your employees and then automatically populate other role- or location-based sheets using the details from the master sheet. But it takes a lot of time to learn how to do that, and one single typo can break your entire schedule.
- Excel doesn’t offer dedicated scheduling features. You can’t notify employees automatically when their schedules change, or let them request shift trades or change their availability on their own.
How to make an employee schedule on Excel
Here’s how you can make a basic employee schedule in Excel in seven steps.
1. Create a new file
Open a new Excel workbook and give your file a name. Choose something standardized like “Employee Schedule: [Date] to [Date]” so you can later find previous schedules easily. If you’re using a desktop version of Excel, keep saving the file after each step to avoid losing your work. If you’re using Excel on the web, it will auto-save your progress regularly.
2. Create a header
- In row 1, drag your cursor across the sheet horizontally and select as many cells as the number of columns you’ll need to build your schedule. This will typically be your days of operation, so likely six or eight columns — one for each workday and one for the employee’s name.
- Click the “Merge” button in the tool menu at the top of the page to turn all those cells into a single cell.
- Type in the name of your schedule. This becomes your header.
- Increase the font size of the header, highlight the cell in a different color, or add a border around the cell to make it stand out.
3. Add dates in row 2
- Click on the first cell in row 2 and type “Employee.” You’ll list all employee names in that column.
- In the next columns, list the individual days and dates that your schedule will cover.
4. Add your employees’ names in column 1
In column A, list the names of all of your employees.
If you have multiple locations, create different sections for different locations.
- Type the names of your locations in column 1.
- Increase the font size of the location names, highlight these cells in a different color, or add a border around these cells to make them stand out.
- Under each location name, add the employees working in that location.
If employees work in different roles, create different sections for different roles following the same process. Alternatively, add another column to the right of the employee name column and specify their role.
5. Enter shift times
For each day on your schedule, list the times you want each employee to work that day.
If your times are wider than the column, adjust the width of the column to get all of the text to display on a single line.
You can also specify when an employee is off or when they’re taking PTO.
If you’re planning to print your schedule to hang it up at work, make sure it can be printed on a single sheet of paper.
- Go to “File” > “Print.”
- Check the preview to see if the entire schedule appears on one page.
- If not, adjust the sizes of the columns so everything fits on one page.
6. Add some visual appeal to your schedule
Now that you’re finished scheduling, make your schedule more visually appealing. Here are a few options to try:
- Add background colors to alternate rows to make it easier for employees to view their shifts at one glance. Use a color in line with your business’s branding, or something mild like light green or blue.
- Format employee names in bold.
- Use an easily readable font. Standard fonts like Calibri, Times New Roman, or Arial are ideal.
- Center the date and time columns to create more whitespace between entries.
7. Distribute the finished schedule to your employees
Once your schedule is finalized, share it with your employees. You can:
- Print it and hang it in the break room or another central location.
- Download the file and email it to your employees as an attachment if you’re using the desktop version of Excel
- Create a shared link and send the link to employees if you’re using Excel online
To create a shared link where employees can view the schedule online at any time:
- Click the “Share” button, then select “Copy Link.” You should see a box that shows the link and its permissions.
- Excel defaults to “Anyone with the link can edit.” Change this setting so employees can’t make changes to your schedule.
- Click the gear icon.
- Under the dropdown under “More Settings,” select “Can View.”
- Click “Apply.” This will let employees view the schedule but not edit it.
- When that’s done, click “Apply.”
- Click on “Copy link” and email it to your employees.
Free employee schedule templates for Excel
Check out our full collection of free work schedule templates for the exact timeframe and format you need: daily, weekly, monthly, by shift, by location, or by position. You can simply plug in names, adjust as needed, and you’re good to go.
Here are some you might find handy for different use cases:
- Monthly employee schedule template: Use this template to easily get your entire schedule for the month printed on one sheet of paper.
- 24-hour schedule template: Use this template to schedule employees weekly across all 24 hours of each day.
- 7-day weekly work schedule template: Use this template if you need a basic weekly work schedule.
- Employee shift schedule template: Use this template to create a weekly schedule that’s broken out into shifts (e.g., first, second, third).
- Job schedule template: Use this template to specify not only when employees will work, but also what specific projects you’ve assigned them to work on.
- Schedule template for multiple positions: Use this template to let employees know when they’re working and what position they’re filling if they rotate between different positions.
- Daily employee schedule template: Use this template to create a schedule each morning that specifies what job each employee is assigned and where they’ll be working that day.
To edit a template:
- Click “File,” hover on “Create a Copy,” then select “Create a copy online” if you’re using it online.
- If you’re using it offline, click on“Download a Copy.”
Templates from other tools
- Microsoft offers several Excel scheduling templates. While some of these are more geared toward non-work activities, there are employee shift schedule templates, employee absence schedules, and more.
- Vertex42 also offers plenty of Excel templates worth exploring. Many of them come with formulas already built in, so it’s easy to plug and play.
Making your Excel schedule more sophisticated
If you need to build more complex schedules or simply want to learn how to make the most of Excel, we share some more advanced tips below.
Keep track of weekly total hours with formulas
You can make it easier to stay on top of labor costs and overtime hours by using formulas. Once you set formulas, you no longer need to track employee hours manually. This saves time and reduces the risk of errors.
Here’s how:
- Create a different sheet for hours. To do this, copy the schedule, paste it on a different sheet, and delete the shift time details.
- For each day and employee, add their daily hours in place of the shift timings. For example, if an employee is scheduled for eight hours on Tuesday, enter “8.”
- Add a Total Hours column at the end.
- Click on the first cell in this column and type =SUM(
- Select all the daily hour cells for that employee. For example, if your columns run from B to H, the formula will appear as =SUM(B2:H2).
- Press Enter. Excel will automatically calculate the total weekly hours for that employee.
- Now copy and paste the formula into the total hours cells for each employee.
Automatically detect overtime or duplicate shifts with conditional formatting
Adding visual cues to your Excel schedule will help you catch common scheduling pitfalls, like overtime or conflicting shifts, before they spiral into major issues. The best way to do this is with conditional formatting.
With conditional formatting, you can make a cell look different from others based on the information it contains. For example, you might set cells to automatically turn red when you’ve exceeded a set hour threshold, which can help instantly detect overtime. Or you can set cells to get highlighted if you’ve more than one person on the same shift, which can prevent conflicts.
Detecting overtime
For this example, we’re working with the total hours column we added when calculating weekly total hours.
- Select all the cells in the column. (If you want to work with other cells, select the cells you want to format.)
- Navigate to “Home.”
- Select “Conditional Formatting.”
- Choose “Highlight Cell Rules” and input the information you want to flag. If you want to identify overtime, for example, choose “Greater Than” and input “>40.”
- In the “Format with” dropdown, choose how you want cells to be formatted if an employee is working more than 40 hours.
This will format all cells where the total weekly hours is more than 40.
Detecting duplicate shifts
For this, we’re working with the schedule sheet.
- To flag duplicate names scheduled for the same shift, select all the cells that contain shift times for any single work day.
- Select “Conditional Formatting,” choose “Highlight Cell Rules,” and click on “Duplicate values.”
- Choose how you want the cells to be formatted.
This will format all cells that have the same shift times for that work day. You can then adjust the schedule as needed.
Reduce typos by setting up dropdowns
Manually updating every schedule increases the chance of inconsistent or incorrect entries. For example, you may end up entering the same location name in different ways or accidentally assign a shift type incorrectly. These errors can make schedules harder to review, filter, or sort, especially if you’re managing larger teams or multiple job sites.
You can reduce manual errors by adding dropdown lists to cells. With these, you input information once, then simply select from a fixed menu next time onward, rather than typing it out manually each time.
For instance, if you have employees that work across locations, you can create a dropdown list of locations to choose from. Or you can have a dropdown that designates the first, second, or third shift.
Here’s how:
- Select the cells where you want the dropdown to appear — for example, the entire column where you plan to enter locations or shift types.
- Go to “Data” in the top menu.
- Choose “Data Validation.” The icon has a green checkmark and a red circle.
- In the dialog box that appears, click on “Settings.”
- In the “Allow” dropdown menu, choose “List.”
- A “Source” field will appear. Enter all the options you’d like to show in the dropdown. For example, if you want to create a list of locations, type in the names of your locations, separated with a comma.
- Click on “Ok.”
When you then go to any of these cells and click on them, you’ll see a list of these locations and can directly choose the location you want.
Easily identify department or location with color coding
It’s easier to see at a glance which locations have and haven’t been scheduled when you associate each with a color. The same goes for any other category — perhaps you want to quickly see how many people from each department have been scheduled.
You can do this by color coding cells based on department or location.
Here’s how:
- Select the cells you want to color code, such as all cells that list shifts for a specific location.
- Choose “Fill color” on the top menu. The icon looks like a bucket of paint.
- Choose the color in which you want the cells to be highlighted.
This will let you see all shifts for that location at one glance.
If you want Excel to automatically highlight cells by department or location, you can use conditional formatting here too. To do this:
- Select all the cells that contain department or location names (depending on whether you want to highlight departments or locations).
- Navigate to “Home.”
- Select “Conditional Formatting.”
- Choose “Text that Contains.”
- Enter the information you want to color code, such as the department or location name.
- In the “Format with” dropdown, choose how you want cells to be formatted.
Get an easier view of complex schedules with freeze panes and filtering
If you have a large team, chances are your schedule takes up more than a single page or screen. To make it easier to view and update the schedule, you can use “Freeze panes” or filtering.
Freeze Panes lets you keep a single column or row fixed on the screen at all times, even if you scroll farther down or to the right. If you freeze the headers row, for example, you’ll be able to see the headers even when you scroll far down below.
With filters, you can view the details for your chosen department/s or location/s while removing all other departments/locations from the screen. This reduces the amount of information you see on the page, making it easier to understand the schedule.
Freezing the first row or column
- Navigate to “View” in the top menu.
- Click on “Freeze Panes.” You should see three choices: “Freeze Panes,” “Freeze Top Row,” and “Freeze First Column.”
- Select “Freeze Top Row” or “Freeze First Column” depending on what you want to freeze.
If you have shift dates in the first row, freezing this row will let you see the dates as you scroll down to see more employee names. If you have employee names in the first column, freezing this column will let you see all the dates they’re scheduled for past one week as you keep scrolling to the right.
Freezing panes (more than one row or column):
- Excel freezes everything to the left of a chosen column. If you’re freezing rows, Excel freezes everything above a chosen row. So select the column to the right of the pane, and the row below the pane, that you want to freeze.
For example, if you want to freeze until column E, choose column F. If you want to freeze the first five rows, choose row 6.
- Navigate to “View” in the top menu.
- Click on “Freeze Panes” and choose “Freeze Panes.”
This will let you keep, for example, employee names, shift dates, locations, or departments visible while scrolling through the rest of the schedule.
Filtering by location or department
- Select the column where you have locations or departments, based on what you want to filter.
- Navigate to “Data” on the top menu and choose “Filter.” You should see an arrow on the header cell.
- Click the arrow, then select the value you’d like to view. For example, if you have locations in the column, you can select the locations you want to see. This will show you the details for that location only.
- To go back to the whole schedule, click the same dropdown and select “Clear Filter.”
When Excel scheduling starts to break down
Excel works well only until a certain point, but can break down as your scheduling needs become more complex. While the exact point of breakdown may vary for different businesses, here are some warning signs to keep an eye out for.
You’re managing several tabs or copies of the schedule
Excel might have worked well when you began scheduling for your small, single-site team. But now you’re managing workers across locations, and you’ve added too many tabs or are printing several copies of the schedule.
Alfred Pintor, Owner of Copper Collar Services LLC, shares his experience:
“Things got complicated when schedules started revolving around trailers that moved from site to site instead of employees working consistent shifts. Our service schedules would often change multiple times a day because our trailers could be at a construction site in the morning, deployed for an emergency by noon, and serving a private event in the evening all before heading back to the maintenance yard for nightly inspections. From there, Excel became more of a problem because any time we changed a schedule, we had to manually update multiple tabs, send texts, and print copies for the crews.”
Not only does this take more time and effort, you also risk confusing employees, who may miss shifts they’re scheduled for or show up at the wrong site.
- You’ve added more than three separate tabs for different locations or departments.
- You’re making the same schedule updates in multiple documents.
Buddy Punch makes it easier to manage schedules across locations. You can assign locations to shifts so employees know not only when they’re working, but also where. You can filter the schedule by location and assign colors to different ones so you can quickly see where everyone’s working.
You can also tag different roles as departments in Buddy Punch, then assign the appropriate department to shifts so employees know what position they’re filling.
Shift swaps frequently happen outside of the spreadsheet
Excel doesn’t let employees swap shifts on the schedule directly, so they’ll resort to swapping via text, email, or informal chats. To keep the schedule up to date, you’ve to update the Excel sheet and share it with all employees every time there’s a swap. This takes more time and creates risk of the schedule never truly being up to date.
Cal Singh, Head of Marketing and Partnerships at Equipment Leasing Canada, knows this well:
“Last-minute swaps were the first thing that exposed how fragile the system was. The process of requesting was never a centralized system, always someone texting a manager, manager making updates and then hoping everyone had the new version. That chain had four failure points, one of which might cause a no-show.”
- Employees who agreed to cover someone else’s shift are showing up at the wrong time or day or missing their shift entirely.
- You’re spending additional hours on updating schedules and answering employees’ questions about the new schedule.
Buddy Punch keeps swaps simple by letting employees handle them directly in the app. When a manager approves the swap, the schedule updates automatically. If someone can’t make their shift, the employee or a manager can open that shift up and select who should receive the cover request.
If another employee accepts it, the schedule adjusts automatically. If no one accepts, the shift stays open and visible to the manager, who can reassign it to someone else or follow up with the team.
You’re spending hours manually tracking availability
When your team is small, it makes sense to rely on Excel to source updates directly from the team and track availability yourself. But with a large team, availability can change faster than you can keep track. Not only does it take extra time to correct outdated information, but you risk working off of incorrect availability information when building schedules.
Proximity Plumbing’s Co-founder and Director of Operations, Emily Demirdonder, shares exactly when this system stopped working for them:
“Past eight people on the team, [updating availability] alone was taking roughly three to four hours each scheduling cycle.”
- You’re spending more time chasing down availability changes than actually making the schedule.
- You’re scrambling for coverage right before shifts begin.
- Workers are going into overtime to fill up last-minute coverage gaps.
On Buddy Punch, employees can update their availability directly in the system. It’s automatically visible to you when you create the schedule, so you’re always working with the most up-to-date availability.
If you do try to schedule an employee when they’re unavailable, the system will give you an error message and stop you from publishing the schedule.
Employees are missing changes to the schedule
You may be handling schedule changes consistently, updating them as soon as availability changes or employees swap shifts. But if these updates are not reaching employees on time, chances are the schedule will break down often.
Michael Benoit, Founder of California Contractor Bond & Insurance Services, discusses how lag in employee communication affects schedules:
“ A manager’s updates to the schedule will not automatically notify, meaning that each update will be communicated individually via text, email or phone. I’ve heard from contractors that they have been working for an entire Friday morning trying to figure out that coverage gap because of an employee’s screenshot four days previous. No system keeps track of any of this, and it becomes the manager’s responsibility to coordinate all cases of swap-out, all cases of swap-in and all cases of changes in availability.”
- You’re sending out schedule update emails or texts multiple times a week.
- You’re repeatedly following up with workers to make sure they saw the latest version of the schedule.
- Employees are attributing missed or late shifts to lack of communication about updates.
When you use Buddy Punch, everyone can access the schedule at any point, from anywhere. Alerts immediately notify the team of any changes, so you don’t have to chase them down every time you make an update.
Multiple versions of the schedule are creating confusion
When multiple people are updating the same schedule, it becomes difficult to know which version is the latest. Changes may be saved in separate files, shared through email or text, or overwritten accidentally.
Even if you designate one person as the sole owner of the schedule, it introduces a whole new bottleneck if the schedule is shared across teams or supervisors.
Michael Benoit explains just how quickly this can become a problem.
“Once a week, more than one person edits it, and no one is sure which one is up-to-date. Mishaps don’t remain on the spreadsheet in a construction site. It appears as either two employees showing up at the same time or no one being on duty during a necessary time frame.”
- Managers or supervisors are constantly asking which version of the schedule is the current one.
- Different versions of the schedule contain conflicting shift or coverage details.
- Employees are arriving at the wrong location, shift, or start time.
On Buddy Punch, the schedule lives in one shared system instead of multiple documents or channels. When you update the schedule, that’s the version everyone else sees automatically, and there’s no risk of anyone accidentally taking an older version as the current one.
Simplify your employee scheduling with Buddy Punch
Excel can be a practical way to build employee schedules, especially for small teams with predictable shifts. But as schedules become more complex, keeping everything accurate and up to date can take significant time and effort.
Buddy Punch helps simplify scheduling with features like:
- Shift assignments across locations or departments
- Automatic notifications when schedules change
- Availability tracking so employees can update when they can work
- Shift swap and coverage requests directly in the app
These tools help you spend less time managing schedules and more time running your business.
Contributors
- Alfred Pintor, Owner, Copper Collar Services LLC
- Cal Singh, Head of Marketing and Partnerships, Equipment Leasing Canada
- Cameron Figgins, President, Absolute Maintenance & Consulting
- Emily Demirdonder, Co-founder and Director of Operations, Proximity Plumbing
- Michael Benoit, Founder, California Contractor Bond & Insurance Services