How to Create a Schedule in Excel

“create a schedule in excel” comes up constantly, so this page leads with the exact answer, gives you a tool to try it on your own numbers, and only then explains the detail. Everything works in Excel on Windows and Mac and maps almost one-to-one to Google Sheets. Copy the answer above and get back to work, or read on to turn a one-off fix into something you never have to look up again.

Exact answer

In Excel: lay out one row per task or shift with Start and either End or Duration, use WORKDAY to skip weekends and holidays, then add a stacked bar chart if you want a visual timeline.

ƒxGantt Chart GeneratorLive
ResearchDay 0–4
DesignDay 3–8
BuildDay 7–15
LaunchDay 14–16
Export-ready in the Project Manager's Toolkit · timeline span 16 days
=WORKDAY(B2, 1, Holidays)
Ctrl+CthenCtrl+Shift+V+Cthen+Ctrl+VPaste values · WindowsMac

What this does

A schedule in Excel is one table plus a small amount of date arithmetic, and the arithmetic is where it usually goes wrong. Dates are numbers, so End − Start gives days directly; the trap is that it counts weekends. WORKDAY(start, days, [holidays]) skips Saturdays, Sundays and any dates in a holiday range you supply, and NETWORKDAYS(start, end, [holidays]) counts working days between two dates the same way. For shift rosters that cross midnight, End − Start goes negative, and =MOD(End-Start, 1) fixes it. The visual half is optional: a stacked bar chart where the first series is the start offset formatted as No Fill and the second is the duration produces a Gantt-style timeline without any add-in. Conditional formatting on a grid of dates is the lighter alternative when a rectangle per day is enough. Most people learn this as a sequence of clicks and forget it by next week; learning it as a pattern instead is what lets you apply it to the next, slightly different version of the problem without starting from scratch. That is the difference this page is trying to make. For “create a schedule in excel”, the reliable version is a short checking loop, not just the first command that appears to work. Run it on a deliberately small range first, watch how the affected cells change, and only then apply the same setup to the full sheet. When a formula is involved, keep the inputs labelled beside it, reference cells instead of typing values, and apply number formatting only after the result checks out. That is what makes a layout choice that keeps the sheet readable and sortable useful in real work: repeatable, auditable, and not dependent on memory or luck.

A worked example

Tasks in A2:A20, Start in B, Duration in days in C. D2: =WORKDAY(B2, C2) gives the finish date skipping weekends. Add a Holidays named range and it skips those too: =WORKDAY(B2, C2, Holidays). For the chart: select A2:C20 ▸ Insert ▸ Bar ▸ Stacked Bar, click the first series ▸ Format ▸ No Fill, then reverse the category axis so task 1 sits at the top. Every schedule question reduces to the same two things — dates that skip non-working days, and one column that is calculated rather than typed twice. If there is any chance you will reuse this, drop it into a small template tab right now: a labelled input area on the left and the formula beside it, checked once against the tool above. Next time the same question comes up, the answer is a single paste away instead of a rebuild from memory.

In Google Sheets

Google Sheets handles this almost identically to Excel. The formula syntax above is the same, and the menu lives under a slightly different label rather than a ribbon tab. Use the platform toggle at the top of the page to switch every keyboard shortcut between Windows and Mac, and expect at most cosmetic differences in naming. Nothing on this page is behind a login: the tool runs entirely in your browser, the formula is shown in full with one-click copy, and the steps work the same on Windows and Mac. That is the whole promise here — the exact answer, a way to prove it on your own numbers, and just enough context to make it stick. If you take one thing from this page on “create a schedule in excel”, make it the habit rather than the keystrokes: set the problem up with labelled inputs, reference those cells, and let Excel do the recomputing. Bookmark the page for the syntax, but do the example once in a blank sheet and check it against the tool above — five minutes of hands-on practice fixes the method in memory far better than re-reading, and it surfaces the small snags while they are still harmless. After that the technique is genuinely yours: faster than searching for it again, and reliable enough to drop into work that other people depend on.

Common mistakes

  • Subtracting dates and calling the result working days — plain subtraction counts weekends.
  • Typing both duration and end date, so the two disagree the first time one is edited.
  • Ignoring holidays, which makes every downstream date optimistic by a few days.
  • Formatting a shift total as h:mm instead of [h]:mm, which wraps anything over 24 hours back to zero.
  • Building the Gantt chart before the dates are right, then adjusting bars by hand instead of fixing the formula.

Frequently asked questions

How do I create a schedule in Excel?

One row per task with Start and Duration, then compute the finish with =WORKDAY(Start, Duration, Holidays) so weekends and holidays are skipped.

How do I count only working days?

=NETWORKDAYS(start, end, holidays) counts them, and =WORKDAY(start, days, holidays) projects a finish date the same way.

How do I make a timeline in Excel?

A stacked bar chart: series one is the offset from the project start (set to No Fill), series two is the duration. Reverse the category axis so the first task is at the top.

Why does my overnight shift show a negative time?

End is earlier in the day than Start. Use =MOD(End-Start, 1) and format the cell as [h]:mm.

Other ways people ask this

People reach this page typing “how do you create a schedule in excel”, “how to make a schedule on excel”, “create a schedule in excel” and “how to make schedule on excel”, among other phrasings; whichever wording you used, the fix above is the one you want.

Why do people search for this in so many different ways?

Because the same task has many names. “how do you create a schedule in excel”, “how to make a schedule on excel”, “create a schedule in excel” all point at the one operation explained on this page, which is why they all lead here.