Skip to content

How to Calculate Business Days Between Two Dates

Why calendar days and business days give different answers

A calendar day count between two dates is just subtraction: 22 August minus 1 August is 21 days. A business day count strips out every Saturday and Sunday (and, if you're being strict, public holidays), so the same range comes out closer to 15 working days. The gap grows the longer the range gets, which is why 'ships in 5 business days' and 'ships in 5 days' mean noticeably different things once a weekend sits in between.

The manual method

Count the total calendar days between the start and end date. Divide by 7 to get the number of complete weeks, and multiply that by 5 — each full week contributes exactly 5 working days regardless of which day it starts on.

Take the remainder (the leftover days that don't make a full week) and check each one against a calendar: count it if it falls Monday through Friday, skip it if it's a Saturday or Sunday. Add that to the weekly total.

If either the start date or a specific public holiday needs to be excluded, subtract it once you've established whether it would otherwise have counted as a working day.

The two decisions that change the total

Whether the end date itself counts. 'From Monday to Friday' can mean 4 working days (exclusive of the end date) or 5 (inclusive) depending on convention — contracts and shipping estimates usually mean inclusive, so check which one applies before you commit to a number.

Which weekend days apply. Saturday and Sunday are standard in most of Europe and the Americas, but several Middle Eastern countries run a Friday–Saturday weekend instead. If you're calculating a deadline for an international team, this single setting can shift the answer by a full day.

Frequently asked questions

Does a business day count include public holidays?
Not by default — 'business days' usually refers only to weekdays (Monday to Friday). If a public holiday falls on a weekday in your range, you need to subtract it separately since it isn't a working day even though it isn't a weekend.
How do I count business days across a leap year or year boundary?
The weekly-blocks method works the same regardless of the year: divide the calendar-day gap by 7 for full weeks, then check the remainder against the calendar. Crossing 29 February or 31 December doesn't change the logic, only the total number of calendar days involved.
Is there a faster way than counting by hand?
For anything beyond a couple of weeks, a calculator that lets you toggle inclusive/exclusive end dates and Saturday/Sunday weekends removes the manual counting entirely — see the Business Days Calculator linked below.

Try the Business Days Calculator

Count the working days between two dates, choosing whether Saturday and Sunday count as working days.

Open tool

More guides