Guide
How to Make a Work Schedule in Excel (+ Free Online Alternative)
Excel is still the go-to tool for many managers who need to build a weekly work schedule. In this guide you'll learn exactly how to set one up from scratch — and discover a faster, browser-based alternative that requires zero spreadsheet skills.
Step 1: Set up your spreadsheet
Open Excel and create a new blank workbook. Your first task is to define the grid structure:
- Leave cell A1 empty — this is your top-left corner.
- In row 1, enter the days of the week starting from B1: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.
- Optionally include a column for Total Hours at the end (e.g. column I).
Freeze the header row (View → Freeze Panes → Freeze Top Row) so it stays visible as you scroll down.
Step 2: Add your employees and days
In column A (starting from A2), list your employees — one name per row. If you have many employees, consider grouping them by department or role.
Pro tip: Bold the employee names and adjust the column width so full names are visible. You can do this by double-clicking the column border to auto-fit.
At the top of the sheet, leave a few rows for metadata: the week start date, location, or schedule period. This makes it easy to identify the schedule at a glance when printing.
Step 3: Enter shift times
In each cell where an employee is scheduled, enter their shift in a consistent format. Common formats include:
- 09:00–17:00 — time range (most readable)
- 8h AM — shift name with period
- OFF or leave the cell blank — for days off
Stick to one format throughout the entire schedule — inconsistency makes it hard to read and even harder to calculate hours automatically.
Step 4: Color-code your shifts
Color-coding makes the schedule far easier to read at a glance. A common approach is to assign one background color per shift type:
- Light green — morning shift
- Light blue — afternoon shift
- Orange — evening shift
- Light red — on-call or overnight
To apply fill color in Excel: select the cell(s), click the paint bucket icon in the Home ribbon, and choose your color. Add a color legend somewhere visible on the sheet.
Step 5: Add totals and formulas
If you entered shift times in the 09:00–17:00 format, you can use Excel's time functions to calculate hours automatically. Here's how:
- Split each cell into start time and end time columns (or use separate columns from the start).
- In a "Daily Hours" column, use:
=TEXT(end-start,"h:mm")or simply=(end-start)*24to get decimal hours. - In the "Total Hours" column (column I or J), use
=SUM(B2:H2)for each employee row. - Add a footer row with
=SUM(B2:B20)for each day to see total shift coverage per day.
Format your totals cells as Number (not Time) to avoid the common issue where Excel shows hours in hh:mm instead of a decimal number like 40.5.
Why use an online schedule maker instead?
Excel is powerful, but it has real limitations when it comes to scheduling:
- Manual color-coding is tedious. Every time a shift changes, you have to remember to update the cell fill color manually.
- No real-time sharing. Sending a .xlsx file via email leads to version confusion. Who has the latest copy?
- Formulas break easily. One accidental cell edit can corrupt your hour totals without you noticing.
- Not mobile-friendly. Excel schedules are hard to read and edit on a phone or tablet.
- No PDF export built in. Print layouts in Excel require careful page setup — margins, scaling, and orientation all need manual tweaking.
A dedicated online schedule maker handles all of this automatically. You get drag-and-drop shifts, automatic color-coding, instant PDF export, and nothing to install or maintain.
Try Schedcraft — Free, No Excel Needed
Build your work schedule in minutes with color-coded shifts, drag-and-drop editing, and one-click PDF export. No spreadsheet skills required.
Create your free schedule →No sign-up needed · Works in any browser · Export to PDF in one click
Frequently asked questions
Is there a free schedule template for Excel?
Yes — Microsoft Office offers several free schedule templates at office.com/templates. Search for "weekly work schedule" or "employee shift schedule." Alternatively, the free online tool above gives you a ready-to-use interactive schedule without any template setup.
How do I make a rotating schedule in Excel?
For rotating schedules (e.g. 2-2-3 or 4-on-4-off patterns), create a master rotation table and use VLOOKUP or INDEX/MATCH to pull the correct shift for each employee on each date. This requires intermediate Excel skills and is one area where a dedicated scheduling tool can save significant time.
What is the best Excel formula to calculate hours worked?
If your start and end times are in separate cells (e.g. B2 = 09:00 and C2 = 17:00), use =(C2-B2)*24 to get decimal hours. For overnight shifts, use =IF(C2<B2,(1-B2+C2)*24,(C2-B2)*24).