Staff rota templates for Excel

Ten files: a weekly and a two-week rota, a monthly rota, a 4-week rolling rota, 4 on 4 off, a night shift rota, a care home rota, a kitchen rota, a cleaning rota and a timesheet. Every one is filled in as a sample, the hours add themselves up and the coverage rows count who is on each shift. Download and use, there is nothing to sign up for.

No sign-upNo email requiredFormulas and coverage countsExcel · Google Sheets · LibreOffice

Weekly staff rota

.xlsx · ~9 KB

The one most people mean by a rota. Staff down the side, Monday to Sunday across the top, a start and a finish in each cell.

  • Start and finish per person per day, hours per person and a weekly total
  • A shift running past midnight is counted correctly
  • Sample week for a cafe with six people, ready to type over
  • Add a row for a new person and drag the Hours formula down

Two-week rota

.xlsx · ~11 KB

Two weeks as two blocks with the same columns, and a table underneath that adds each person’s fortnight. For teams whose second week is never a copy of the first.

  • Each block adds up its own hours
  • Fortnight summary per person: week 1, week 2, total
  • Sample: the same cafe over two different weeks
  • Spots who is over or under their hours across the fortnight

Monthly rota

.xlsx · ~11 KB

A month across, staff down. One letter per day: D for a day shift, N for a night, O for off, H for holiday.

  • 31 days by staff, colour coded for days and nights
  • Shifts and hours per person from the shift table under the grid
  • Coverage rows count who is on days and on nights, red below two
  • Sample: four pairs on two days, two off, two nights, two off

4-week rolling rota

.xlsx · ~11 KB

Four weeks of codes per person with a date header that rolls on from one cell. Week five is week one again, which is the whole point of a rolling rota.

  • Change the start date in one cell and every date in the header follows
  • E early, L late, O off, hours from the shift table
  • Sample: a shop with eight people and four weekly patterns, weekends shared out
  • Average hours per week per person

4 on 4 off rota

.xlsx · ~11 KB

Four teams on the 16-day cycle: four days, four off, four nights, four off. Every day has one team on days and one on nights.

  • 32 days, two full cycles, so every team has the same 16 shifts
  • Twelve-hour days and nights, 42 hours a week on average
  • Coverage rows show two on days and two on nights every day
  • Start date in one cell, the header rolls with it

Night shift rota

.xlsx · ~10 KB

Two weeks for a night crew. A night from 22:00 to 06:00 counts as eight hours on the night it starts, and the row under the grid counts who is on each night.

  • Seven people, four nights on and three off, staggered by one night
  • Four on every night, red when leave drops a night below four
  • Nights and hours per person, average per week
  • Start and finish of the night in one place

Care home rota

.xlsx · ~12 KB

Earlies, lates and nights over two weeks for a home with sixteen staff. Three coverage rows count who is on each shift every day, which is what a care rota is really for.

  • E 07:00 to 14:30, L 14:00 to 21:30, N 21:00 to 07:30, AL annual leave
  • Nurses three days apart so a nurse is on every day
  • Coverage rows for early, late and night, red below the number you set
  • Sample: one week of annual leave shows the shifts it leaves short

Kitchen rota

.xlsx · ~10 KB

One week for the brigade: AM for prep and lunch, PM for dinner service, DB for a double. Two rows under the grid count who is on for each service.

  • Head chef to kitchen porter, eight people
  • A double counts on both services
  • Change the service times in the shift table and the hours follow
  • Friday and Saturday doubles in the sample

Cleaning rota

.xlsx · ~9 KB

A different document: areas and tasks down the side, days across, initials in the cell of whoever does it that day. For the wall by the back door.

  • Kitchen, front of house, toilets, storeroom and outside
  • Daily tasks carry an initial every day, weekly ones sit on one day
  • A count of tasks per person, so the load is visible
  • Print it and tick the cells as they are done

Monthly timesheet

.xlsx · ~10 KB

One row per day for a single person. Enter a start, a finish and a break, and the hours work themselves out. The month comes from one cell.

  • Change the month in one cell and the 31 rows re-date themselves
  • Hours per day, a monthly total and days worked
  • Break in minutes comes off the total, a shift past midnight is handled
  • Sample month filled in: weekdays, a late Thursday, two Saturdays, a sick day

The same rota in InShift

The rota in the panel, the Excel with a button

Shift types are set once per location, then the manager picks one from the cell. After “Publish” the team sees the week in the app, and the accountant gets the same week as a file: “Print” → “Download Excel”. Frame from the demo organisation.

  • Week, month, year and list views, several locations on one screen
  • Hours per person for the week next to the name, before anything is published
  • “Copy last week” for the weeks that mostly repeat
  • “Download Excel” and “Print / PDF” from the rota screen
What the rota software does

Shift types

The code table under each template is a shift type here

Every code grid above ends with a small table: a code, a start, a finish, the hours. InShift keeps that table per location as “Shift types”: a name, a start and end time, a colour. The rota is built from them, and the hours and pay follow from the times, so a night that runs past midnight needs no formula.

  • “Add shift type” with a name, a start and end time and a “Shift colour”
  • A shift type per location: a cafe and a warehouse of the same company have different days
  • The pay of a shift type can differ, a specific shift can override it
  • Night hours and holiday work are counted from the times under “Premiums”
Help: the first rota

On the phone

The team sees the rota in the app

The file is not forwarded: once the rota is published, each person sees their shifts straight away in the InShift app on iPhone or Android and gets a push the moment something changes. A swap is asked for from the same screen, and the manager approves it in a tap.

  • The month calendar with your shifts, the day with the time and the location
  • A reminder before a shift and a push about every change to the rota
  • “Substitute”, “Available swaps” and a time-off request, no phone calls
  • The rota in the phone calendar through one link
More about the staff rota app

The file and InShift: what changes

The template stays to hand either way. The difference is who fills it in and who sees the result.

Who sees the rota

Excel template
Whoever the file was sent to
InShift
Everyone in the app once it is published, with a push about changes

A swap

Excel template
Rewrite two rows and tell both people
InShift
A request from the app, the manager approves in a tap

Night hours

Excel template
A separate column, counted by hand
InShift
Counted from the shift times by the rules under “Premiums”

Coverage

Excel template
A COUNTIF row you maintain
InShift
The week shows who is on each shift as you build it

Several sites

Excel template
A file per site
InShift
All locations in one panel, “All locations together”

The file for the accountant

Excel template
This template
InShift
“Download Excel” from the rota and “Export to Excel” from payroll

Get the whole team on one rota

A location, the shift types and the first week take one evening, and the template stays to hand: the same Excel downloads from the panel.

Which one to take

The ten files are two kinds of document, and the choice is about your shifts, not your trade.

If the times move around, take a rota with a start and a finish in the cell: the weekly one, the two-week one. Cafes, restaurants, shops with long days, salons, anywhere the question is who is on at four o'clock. Each cell holds a real clock time, so the file can tell you the hours, not just the days.

If people work fixed shifts, take a code grid: the monthly one, the 4-week rolling one, 4 on 4 off, the night shift rota, the care home rota, the kitchen rota. One letter per person per day is faster to fill and easier to read across four weeks than a wall of times. The letters mean something because of the small table under the grid: each code has a start, a finish and the hours, and the hours column of every person is counted from it. Change a shift from 07:00 to 07:30 in that table and every total follows.

The timesheet is a different thing again. The rota is the plan, the timesheet is what happened, one person, one month. Keep them apart and payroll arguments get shorter. The cleaning rota is not a staff rota at all: tasks down the side, initials in the cell, a count of tasks per person so the load is visible.

In Australia and New Zealand a rota is called a roster, and the roster templates include a fortnightly roster with pay and a 2-2-3 roster that repeats every fortnight.

Care home rota template: earlies, lates and nights

The care home file is built the way most homes staff the day: an early from 07:00 to 14:30, a late from 14:00 to 21:30 and a night from 21:00 to 07:30, with the half-hour overlaps left in for handover. Sixteen people over two weeks: twelve day staff on two earlies, two lates and two off, four night staff on two on, two off, and the two nurses set three days apart so one of them is on every day.

Under the grid three coverage rows count who is on duty for each shift: four on every early and every late, two on every night, red as soon as a count drops below the number you type in. In the sample one carer takes annual leave in the second week, and three day shifts drop to three. When the home has outgrown the spreadsheet, the same rota with nights, call-offs and hours before payroll is on the page about rota software for care homes.

A 4-week rolling rota example

A rolling rota is a set of weekly patterns that people move through in turn. The template does it for a shop of eight with an early from 08:00 to 16:00 and a late from 12:00 to 20:00, and four patterns of five shifts each:

  • Week A: Monday off, early Tuesday and Wednesday, late Thursday and Friday, early Saturday, Sunday off.
  • Week B: early Monday, late Tuesday, Wednesday off, early Thursday and Friday, Saturday off, late Sunday.
  • Week C: late Monday, Tuesday off, late Wednesday, Thursday off, early Friday, late Saturday, early Sunday.
  • Week D: Monday off, early Tuesday and Wednesday, late Thursday, Friday off, late Saturday and Sunday.

Two people start on each pattern, and every week each person steps on to the next one: A goes to B, D goes back to A. After four weeks everyone has worked every pattern, so everyone has had one Saturday off and one Sunday off, the weekend runs with six people and the quiet Monday with four. Week five is week one again.

A rota template for 2026 and after

The dated files, the 4-week rolling rota, 4 on 4 off, the night shift rota and the care home rota, start on Monday 28 September 2026, and the timesheet opens on September 2026. Type another date into the yellow cell and every date in the header follows, so the same download serves the rest of 2026 and the years after it. The weekly and two-week rotas run Monday to Sunday and the monthly one by day number, so they carry no year at all.

What the formulas do

Most rota templates you can download are a grid with the days across the top. That is the easy half. The half that matters is the arithmetic, and these files do three pieces of it.

  • Hours from times. A shift from 22:00 to 06:00 is eight hours, not minus sixteen, which is what a plain subtraction gives you and the reason so many downloaded templates quietly produce nonsense on nights. A half-filled pair counts as zero, so one blank cell cannot invent fifteen hours.
  • Coverage. Under every code grid a row counts who is on each shift every day, and turns red when the count drops below the number you set. On paper this is the thing you find out on the day; in the file it is visible while you plan. In the care home sample one week of annual leave leaves three day shifts short, and you can see which.
  • Dates from one cell. The rolling rotas and the timesheet take a start date in a yellow cell and date the whole header from it. Week five of a 4-week rota is week one with a new date, so you change one cell rather than retyping a row.

Everything is a plain formula: COUNTIF, IF, WEEKDAY, EOMONTH. The files open in Excel, Google Sheets and LibreOffice without macros, and the samples are filled in so you can see the formulas working before you type over them. To build the weekly one yourself, with each formula explained, there is a step-by-step guide: how to make a rota in Excel.

Where a spreadsheet gives up

A spreadsheet is genuinely fine for one site and a small team, and there is no reason to replace something that works. It stops working at a specific, recognisable point, and it is worth knowing what that point looks like before you are standing in it.

  • The team cannot see it. You post a photo of the grid in a group chat. Two swaps later, four people are working from three different versions and one of them is a screenshot from Tuesday.
  • Nobody is told anything. Move a shift and the file changes. That is all it does. Whether the person finds out is down to whether they scroll.
  • Sickness at six in the morning. A file cannot ask eleven people at once whether they can come in. You can, one call at a time, while the delivery lands.
  • The second site. Two spreadsheets means the question of who is on tomorrow at the other one now costs a phone call.
  • It never catches a mistake. Double-booking someone, leaving a Saturday with nobody on, rostering a person who booked the day off: the grid takes all three without a murmur. The coverage row catches the second one; the other two it cannot see.

None of that is an argument against the templates. Take them, use them, there is no email box to fill in. It is an argument about when to stop.