Home / Guides / NHS & Healthcare / NHS Shift Hours Calculator Guide

NHS Shift Hours Calculator Guide

If you know your NHS shift start time, finish time and unpaid break length, you can work out your paid shift hours with a simple calculation.

Shift duration − unpaid breaks = paid shift hours

For example, 07:00–19:00 is a 12-hour span. Take off a 30-minute unpaid break and the paid shift is 11h 30m, or 11.50 decimal hours.

Work out your paid shift using the method below, then use the Hundred Hour Time Converter to see the result in both hours and minutes and decimal hours.

Convert My Shift Hours

Use the NHS shift hours calculator

To calculate a shift, you need three figures:

  • shift start time
  • shift finish time
  • total unpaid break time

Once you have those three figures, you can work out:

  • total shift span
  • paid shift length
  • hours and minutes
  • decimal hours

This is useful for checking rota hours, timesheets and the paid shift length you may need for annual leave calculations. Once you have the paid shift length, the Hundred Hour Time Converter turns it into decimal hours.

How to calculate an NHS shift manually

The basic formula is:

Finish time − start time − unpaid breaks = paid shift length

For example:

  • Start: 07:30
  • Finish: 15:30
  • Elapsed time: 8 hours
  • Unpaid break: 30 minutes

Paid shift: 7h 30m, or 7.50 decimal hours

12-hour NHS shift example

Suppose you work 07:00–19:00.

The total time from start to finish is 12 hours.

If you have a 30-minute unpaid break, then:

12h − 30m = 11h 30m

So the paid shift length is 11h 30m. In decimal hours: 11.50 hours.

This is an important distinction. A 12-hour shift span does not always mean 12 paid hours.

NHS night shift across midnight

Night shifts can look more confusing because the finish time is on the following day.

For example:

  • Start: 19:30
  • Finish: 07:30 next day

The total shift span is 12 hours.

Now subtract a 30-minute unpaid break:

12h − 30m = 11h 30m

Paid shift: 11h 30m, or 11.50 decimal hours

The important point is to treat the finish time as occurring on the following day.

Paid vs unpaid breaks

Breaks only reduce paid shift hours if they are unpaid.

Unpaid break

Subtract it from the shift duration.

12-hour shift − 30-minute unpaid break = 11h 30m paid

Paid break

Do not subtract it from paid hours.

12-hour shift with a paid 30-minute break = 12 paid hours

Local arrangements can differ, so check whether your break is paid or unpaid before using it in the calculation.

What if you have more than one unpaid break?

Add all unpaid breaks together first.

For example, a 30-minute unpaid break plus a 15-minute unpaid break:

30m + 15m = 45m total unpaid break

If the shift span is 12 hours, then:

12h − 45m = 11h 15m

So the paid shift is 11h 15m. In decimal hours: 11.25 hours.

11h 30m is not 11.30 decimal hours

This is one of the most common decimal-time mistakes.

If you work 11h 30m, the decimal result is 11.50 hours, not 11.30 hours.

That is because:

30 minutes ÷ 60 = 0.50 hours

So 11h 30m = 11.50 hours.

By comparison, 11.30 decimal hours means 11 hours + 0.30 of an hour:

0.30 × 60 = 18 minutes

So 11.30 decimal hours = 11h 18m.

In other words: 11:30 ≠ 11.30

Quick NHS shift-hours examples

ShiftUnpaid breakPaid timeDecimal hours
07:00–19:000h 30m11h 30m11.50
07:30–15:300h 30m7h 30m7.50
19:30–07:300h 30m11h 30m11.50
08:00–16:001h7h7.00
07:00–19:000h 45m11h 15m11.25

These examples assume all listed breaks are unpaid.

Which figure should you use?

Different tasks need different time figures.

For the rota span

Use start time to finish time. For example: 07:00–19:00 = 12 hours.

For paid working hours

Use shift span − unpaid breaks. For example: 12h − 30m = 11h 30m.

For a decimal timesheet

Use the paid shift length converted into decimal hours. For example: 11h 30m = 11.50.

For annual leave conversion

Use the paid shift length. For example, if your paid shift is 11h 30m, use 11.5 hours when converting leave hours into shifts.

Why paid shift hours matter for annual leave

If your annual leave is shown in hours, the paid length of your shift can affect how many leave hours a particular shift represents.

For example:

  • Shift span: 12h
  • Unpaid break: 30m
  • Paid shift: 11h 30m

For leave conversion, the useful figure may therefore be 11.5 hours rather than 12 hours.

Once you know your paid shift length, see the NHS Holiday Hours to Shifts Calculator Guide.

Why decimal hours matter for timesheets

Some payroll and timesheet systems use decimal hours rather than hours and minutes.

For example, 7h 30m is 7.50 decimal hours, not 7.30.

Likewise:

  • 11h 15m = 11.25 hours
  • 11h 45m = 11.75 hours

If you enter clock-style minutes directly into a decimal system, the result can be wrong.

For more detail, see How to Convert a Timesheet to Decimal Hours.

Shift span, paid shift and contracted hours are different

These figures can easily be confused.

For example:

  • Contracted weekly hours: 37.5h
  • Shift span: 12h
  • Paid shift length: 11h 30m

Your contracted hours describe your overall working commitment.

Your shift span describes one individual start-to-finish period.

Your paid shift length is the time left after unpaid breaks are removed.

For a fuller explanation, see NHS Contracted Hours and Shift Lengths Explained.

Common mistakes when calculating NHS shift hours

Forgetting to subtract unpaid breaks

If a break is unpaid, it reduces the paid shift length.

Subtracting a paid break

Paid breaks remain part of paid working time.

Entering 11.30 when you mean 11h 30m

11h 30m equals 11.50 decimal hours.

Getting an overnight shift wrong

If a shift finishes after midnight, the finish time is on the following day.

Confusing shift span with paid hours

A 12-hour start-to-finish span may only contain 11.5 paid hours.

Using contracted weekly hours to calculate one shift

Your contract might say 37.5 hours per week, but that does not tell you the length of an individual shift.

Forgetting to combine multiple unpaid breaks

Add all unpaid breaks together before subtracting them.

Calculate your NHS shift hours

Work out your shift start time, finish time and unpaid break length to get:

  • total shift span
  • paid shift hours
  • hours and minutes
  • decimal hours

For example: 07:00–19:00 with a 30-minute unpaid break gives 11h 30m, or 11.50 decimal hours

Convert My Shift Hours

Frequently asked questions

How do I calculate my NHS shift hours?

Subtract the start time from the finish time, then subtract any unpaid breaks.

For example: 07:00–19:00 = 12 hours, minus 30 minutes unpaid = 11h 30m paid

How many paid hours is 07:00–19:00 with a 30-minute break?

11h 30m, or 11.50 decimal hours.

How do I calculate a night shift?

Treat the finish time as being on the following day.

For example: 19:30–07:30 = 12 hours. Minus a 30-minute unpaid break = 11h 30m paid

Is 11h 30m the same as 11.30 hours?

No.

11h 30m = 11.50 decimal hours

11.30 decimal hours = 11h 18m

Do I subtract paid breaks?

No.

Only unpaid breaks reduce paid working hours.

What if I have two unpaid breaks?

Add the breaks together first.

For example: 30m + 15m = 45m. Then subtract 45 minutes from the total shift span.

Which shift figure should I use for annual leave?

Use the paid shift length, not automatically the full start-to-finish span.

What does a 12-hour shift with a 30-minute unpaid break equal in decimal hours?

It equals 11h 30m, which is 11.50 decimal hours.