Why Excel breaks when something changes mid-year

By Tyler Fong • 5 min read

Share this post

Excel is not the villain of residency scheduling. For small programs with light constraints, a well-built spreadsheet can carry a year without drama. The trouble starts when the year refuses to stay still—and when the grid has grown dense enough that every cell depends on another in ways nobody wrote down.

Mid-year changes are normal: leave, parental leave, hospital staffing shifts, a rotation that suddenly needs more capacity. What feels abnormal is how long recovery takes. That lag is less about effort and more about how spreadsheet schedules store knowledge—implicitly, locally, and mostly in people’s heads.

Dependencies you never named

In a residency block schedule, moving one resident is rarely a one-cell edit. That person was covering a service minimum, balancing nights, protecting clinic continuity, or holding a paired assignment with someone else. Change the cell and the cascade begins: a gap opens, a swap fills it, the swap creates a new conflict two months later, and fairness questions restart because someone else just absorbed another stretch of hard duty.

Spreadsheets do not encode those relationships as rules. They encode the outcome of the last successful pass. Conflict checking stays manual—count heads, scan colors, re-check blackout dates, ask the chief who remembers why that yellow cell exists. Formulas, hidden sheets, and tribal color codes become the real documentation. When the person who built the workbook is on service, the program inherits both the schedule and the archaeology required to change it safely.

Classic mid-year shocks

The triggers are familiar. A resident goes on medical leave. Parental leave lands in a block that was already tight. The hospital adjusts staffing and a service needs an extra body through winter. A new rotation opens capacity—or closes it—after the academic year has already started. None of these are exotic. Each one asks the same question of an Excel-built schedule: what else still works if this assumption changes?

Hand-placed assignments answer that question the hard way. You place names one by one, check conflicts by hand, and hope the next tweak does not undo last night’s repair. For a compact program with few overlapping constraints, that loop can still finish in a reasonable evening. As the roster grows and constraint density rises—more services, more ACGME-related limits, more protected requests—the same loop becomes a week of spreadsheet work for what looks like a single mid-year adjustment.

When breakage scales with complexity

It is worth saying plainly: Excel can be fine. If you can see the whole year on a few tabs and still hold the dependencies in working memory, a spreadsheet is a legitimate tool. Breakage is not a moral failure of the format. It is a scaling problem. More residents, more rotations, more soft preferences stacked on hard coverage floors—and the implicit graph of “who depends on whom” outgrows what a human can re-check after every change.

That is why mid-year updates feel disproportionate. The change itself may be one person off service for six weeks. The repair cost reflects years of accumulated interlocking decisions that were never stated as reusable rules.

Encode once, regenerate when life happens

A different approach is to stop treating the schedule as a document you invent cell by cell. Encode coverage rules, rotation capacities, pairing limits, and resident requests once. Search for a feasible schedule that satisfies them. When something changes mid-year, edit the rule or the request—then regenerate—rather than opening another week of manual conflict hunting.

Leadership judgment does not go away. Someone still decides what is non-negotiable, what can flex, and which requests deserve priority. What changes is the cost of a revision. Tools built for residency block scheduling, including OSO Schedule, are aimed at that loop: make the program’s constraints explicit so last-minute reality is a rule edit and a new draft, not another archaeology project in Excel.

If your mid-year tweaks still take days, the spreadsheet is telling you something useful. The year will keep changing. The question is whether your process can change with it without burning the people who already built the first version under pressure.

Share this post

  • Block scheduling
  • Program management
  • Chief residents