{{ summaryTitle }}
{{ summaryValue }}
{{ summarySubtitle }}
{{ modeBadge }} {{ calendarBadge }} {{ excludedBadge }} {{ adjustmentBadge }}
Business day calculation inputs
Choose count mode for ranges, or add/subtract mode for deadline shifts.
Enter the anchor date in the browser date picker; exports keep ISO format available.
Use the final calendar date in the period; reversed ranges show a negative span warning.
Enter a whole number; decimals are truncated and negative values are treated as zero.
Select the calendar pattern for the office, SLA, contract, or operating region.
Select one or more weekdays; empty custom selection means only holidays are excluded.
{{ includeStartLabel }}
{{ includeStartActive ? 'On' : 'Off' }}
{{ includeEndLabel }}
{{ includeEndActive ? 'On' : 'Off' }}
Choose no adjustment, next business day, or previous business day after the base shift.
Examples: 2026-05-01 Labour Day or 05/25/2026 Memorial Day.
Choose ISO, long date, or month/day/year for tables and copied CSV.
Use full detail for audits, or first 25 for a shorter skipped-date sample.
Show first 50, last 50, or the full counted-date ledger in result tables.
Metric Value Copy
{{ row.label }} {{ row.value }}
# Date Day Role Copy
{{ row.sequence }} {{ row.date }} {{ row.day }} {{ row.role }}
Date Day Reason Copy
{{ row.date }} {{ row.day }} {{ row.reason }}
Rule Setting Copy
{{ row.label }} {{ row.value }}

        
:

Introduction

Business-day counting answers a narrower question than ordinary date difference: how many calendar dates are usable work dates after weekends and stated holidays are removed. That distinction matters when a five-day promise crosses a weekend, when an invoice term excludes non-working days, or when a project owner needs a deadline that someone can actually act on.

A business-day result depends on the working calendar behind it. Monday to Friday is common, but some teams use Friday and Saturday as weekend days, some teams work six days, and some deadlines treat every calendar date as available unless a holiday is listed. The same start and end dates can therefore produce different answers when the weekend pattern or holiday list changes.

Seven-day calendar strip showing counted business days, one excluded holiday, and weekend days removed from the count

Endpoint choices also matter. Counting the start date answers a different question from counting only the days after an event. Counting the end date is useful for available-workday totals, while excluding it is common for elapsed-day windows. For deadline work, the start date is usually an anchor rather than day one.

Business-day math is a worksheet for planning, not an automatic legal calendar. Public holidays vary by jurisdiction and employer, contract wording can define days differently, and some rules count calendar days first before moving a final deadline that falls on a weekend or holiday.

Technical Details:

A business day is a date whose weekday is not in the selected weekend set and whose date is not in the holiday set. The calculation is date-only. It does not model business hours, time zones, cut-off times, half-days, or automatic public-holiday calendars.

Range counting and deadline shifting use the same business-day definition, but the traversal is different. A range scans each endpoint-adjusted calendar date between the start and end. A shifted deadline moves one calendar date at a time and increments the requested count only when the new date is a business day.

The rule core can be read as a filtered calendar sequence:

B(d) = 1 when weekday(d) is not a weekend and d is not a listed holiday rangeCount = endpoint-adjusted datesB(d) shiftDate = the nth business date reached after or before the start date
Business day calculation rules by mode and setting
Rule area Applied behavior Result effect
Count business days between dates Scans from start to end after applying the include-start and include-end switches. Returns Business day count, Calendar days traversed, counted dates, and excluded dates.
Add business days to a start date Moves forward by calendar dates and counts only dates that pass the business-day test. Returns a Base calculated date and Final date.
Subtract business days from a start date Moves backward using the same filtered calendar sequence. Useful for finding the last acceptable work date before an anchor date.
Weekend pattern Uses Saturday/Sunday, Friday/Saturday, Sunday only, no weekend days, or a custom weekday set. Changes which weekdays appear in Business Dates and which dates move to Excluded Dates.
Holiday dates Reads one date per line, with an optional label after the date. Listed dates are excluded even when their weekday would normally count.
Final date adjustment After add or subtract mode finds the base date, the date can stay unchanged or move to the next or previous business day. Mainly affects zero-day deadlines or anchored dates that begin on a weekend or holiday.
Input validation and boundary behavior
Input or case Accepted or reported behavior What to check
Calendar dates Date fields require valid calendar dates. Missing or impossible dates produce a warning instead of a usable result.
Holiday lines Accepted date tokens include YYYY-MM-DD, YYYY/M/D, and MM/DD/YYYY. Unread lines are reported, and duplicate holiday dates are ignored after the first one.
Start after end Count mode still scans the range backward. Business day count is shown as a negative span so the direction is visible.
Business-day amount Add and subtract mode use zero or a positive whole number. Decimal values are truncated. Read the warning area if the entered amount is negative, blank, or fractional.
Large ranges Traversal stops at a 25,000-calendar-day safety limit. Split very long schedules before relying on a single run.

Visible date formatting can change the way dates are shown, but the calculation itself stays anchored to valid calendar dates. The structured result keeps the original input choices, counted business dates, excluded dates, rule brief, warnings, and deadline note together so the count can be checked later.

Everyday Use & Decision Guide:

Pick the mode from the job you are doing. Use Count business days between dates when the question is how many usable work dates sit inside a span, such as a billing period or HR review window. Use Add business days to a start date when a promise says "five business days after receipt." Use Subtract business days from a start date when a review, notice, or handoff has to happen a set number of work dates before an event.

Set the working calendar before trusting the headline. The default Saturday/Sunday pattern matches many office calendars, but the Friday/Saturday and Sunday-only patterns are there because not every operation uses the same weekend. If none of the presets match, choose custom weekdays and select every weekday that should be excluded.

  • Use the include-start and include-end switches only in count mode. They decide whether the boundary dates can contribute to Business day count.
  • Paste holiday dates one per line. A label such as 2026-05-01 Labour Day makes Excluded Dates easier to audit.
  • Open Rule Brief when the result needs to be explained to someone else. It summarizes the weekend pattern, parsed holidays, unread holiday lines, skipped-date counts, and handoff note.
  • Check Excluded Dates whenever a result is one or two days away from what you expected. Most surprises come from endpoint switches, a missed holiday, or a weekend pattern that does not match the real calendar.
  • Use Business Dates when you need the actual counted date list, not just the total.

A business-day count should not be treated as a legal or contract answer unless the rule you selected matches the rule you must follow. Some agreements count calendar days and only adjust the final due date. Some court and filing rules define holidays, inaccessible offices, and backward counting in their own way.

Before using the deadline note, clear any warnings, compare the summary badges with the Rule Brief, and scan the first few counted and excluded dates. That quick check catches wrong weekend patterns and unread holidays before the result leaves the page.

Step-by-Step Guide:

Use the mode that matches the date question, then verify the calendar rules before reading the result.

  1. Choose Mode. Select count mode for a date span, add mode for a future business-day deadline, or subtract mode for a prior work-date cutoff.
  2. Enter Start date. In count mode, also enter End date. In add or subtract mode, enter the Business days amount.
  3. Select Weekend pattern. If you choose Custom weekdays, select every weekday that should be treated as non-working.
  4. In count mode, set Include start date and Include end date. The helper text changes to confirm whether each boundary can count.
  5. In add or subtract mode, choose Final date adjustment only when the base date should move to the next or previous business day if it is not itself a business day.
  6. Paste Holiday dates with one readable date per line. If the warning area reports unread or duplicate holiday lines, fix the list and check Parsed holidays in Rule Brief.
  7. Read the summary box first. Confirm the mode badge, calendar-days badge, excluded-date badge, and adjustment badge before using the headline count or final date.
  8. Open Deadline Ledger, Business Dates, Excluded Dates, and Rule Brief to verify the path. Use JSON only after those visible results match the calendar rule you intended.

Interpreting Results:

The headline value is only the first check. In count mode, Business day count is the number of dates that passed the weekend and holiday rules after endpoint settings were applied. In add and subtract mode, Final date is the date to use after the optional adjustment rule has run.

Do not read Calendar days traversed as a work total. It shows the calendar distance scanned by the calculation. A range can traverse 12 calendar days and still count 9 business days if two weekend dates and one holiday were excluded.

How to interpret main business day outputs
Output Meaning Check before using it
Business day count Counted dates in the range. A negative value means the start date is after the end date. Confirm the endpoint switches and the direction warning.
Final date The add or subtract result after any selected next-day or previous-day adjustment. Compare it with Base calculated date and Adjustment note.
Excluded date count Dates skipped because of weekend rules, holiday rules, or both. Open Excluded Dates to see whether each skip is expected.
Copyable deadline note A short handoff sentence with the count or final date, weekend rule, and holiday count. Use it only after the rule summary and warning area are clean.

A clean result does not prove the chosen calendar is the official one. It proves the date math matches the inputs you gave it. If a deadline affects money, employment, filing rights, or a service commitment, verify the selected weekend days, holiday list, endpoint rule, and adjustment rule against the source policy before sending the result onward.

Worked Examples:

Counting a two-week office window

Set count mode from 2026-05-04 to 2026-05-15, keep Saturday/Sunday weekends, include both endpoints, and list 2026-05-11 Company holiday. The range traverses 12 calendar days. Business day count is 9, with two weekend dates and one holiday in Excluded Dates. That means nine usable work dates are available inside the visible span.

Adding a five-business-day response period

Start from 2026-05-04, choose add mode, enter 5 business days, keep Saturday/Sunday weekends, and keep 2026-05-11 as a holiday. The start date is an anchor, so the first counted date is Tuesday, May 5. The fifth counted business date is 2026-05-12, which appears as Final date. Calendar days traversed is 8 because the weekend and holiday delay the result.

Subtracting with a Friday/Saturday weekend

For a team that treats Friday and Saturday as weekend days, set subtract mode from 2026-05-04 and enter 3 business days. If 2026-05-01 Labour Day is listed, Sunday, May 3 is counted first, Saturday, May 2 is skipped, Friday, May 1 is skipped as weekend plus holiday, Thursday, April 30 is counted second, and Wednesday, April 29 is counted third. Final date is 2026-04-29.

Fixing an unread holiday line

If the holiday box contains Labour Day 2026, the warning area reports an unread holiday line because no recognized date token appears. Change it to 2026-05-01 Labour Day. Parsed holidays then increases in Rule Brief, and the matching date can move from Business Dates to Excluded Dates when it falls inside the scanned span.

FAQ:

Does the calculator load public holidays automatically?

No. Holiday exclusions come only from the Holiday dates box. Add the dates that apply to your office, contract, region, or case, then confirm the count in Parsed holidays and Excluded Dates.

Why did including the start date change the count?

In count mode, the endpoint switches decide whether the boundary dates can be counted when they are business days. Turning off Include start date starts the scan after the start date. Turning off Include end date stops before the end date.

What holiday date formats are accepted?

Use YYYY-MM-DD, YYYY/M/D, or MM/DD/YYYY. Optional text after the date becomes the holiday label. Lines without a readable date are reported as unread, and duplicate holiday dates are ignored after the first match.

Why is there a final-date adjustment if add mode already counts business days?

Most positive add or subtract runs already land on a business date. The adjustment matters most when the requested amount is zero or when an anchored date begins on a weekend or holiday and you want the final result moved to the next or previous business day.

Can this be used for court, tax, or contract deadlines?

Use it as a calculation worksheet, then verify the rule source. Legal and contract rules may define the triggering day, final-day rollover, holidays, and backward counting differently from a simple business-day count.

Is my date information sent to a server?

The calculation runs in the browser from the entered dates, weekend choices, and holiday text. If you share a page URL that contains those inputs, the URL can share the same state with someone else, so avoid sharing links that contain sensitive deadline details.

Glossary:

Business day
A calendar date that is not one of the selected weekend weekdays and is not listed as a holiday.
Weekend pattern
The weekday set excluded before holiday dates are applied.
Holiday exclusion
A specific listed date removed from the business-day count, with an optional label for review.
Endpoint rule
The count-mode choice that decides whether the start date and end date can be counted.
Base calculated date
The date reached by add or subtract mode before final-date adjustment is applied.
Final date
The add or subtract result after the selected final-date adjustment has run.

References: