Business Days Calculator
Count business days or move a deadline with custom weekends and holidays, endpoint rules, and a date-by-date exclusion record.{{ summaryAnnouncement }}
| Measure | Result | Interpretation | Copy |
|---|---|---|---|
| {{ row.label }} | {{ row.value }} | {{ row.note }} |
| Date | Day | Status | Reason | Copy |
|---|---|---|---|---|
| {{ formatDate(row.date) }} | {{ row.weekday }} | {{ row.status }} | {{ row.reason }} |
| Rule | Applied value | Check before use | Copy |
|---|---|---|---|
| {{ row.label }} | {{ row.value }} | {{ row.note }} |
“Five business days” describes a calendar rule, not a fixed length of elapsed time. A span can change when its first date counts, when a holiday interrupts the week, or when the organization observes a weekend other than Saturday and Sunday.
The governing calendar should come from the office, market, carrier, service agreement, court, or contract behind the deadline. A generic public-holiday list may be wrong for a regional closure, a company shutdown, or a service that operates seven days a week.
- Range count
- Classifies the dates between two endpoints and counts only the included working dates.
- Deadline shift
- Moves forward or backward until a requested number of working dates has been reached.
- Weekend rule
- A recurring set of non-working weekdays.
- Holiday rule
- An explicit date excluded in addition to the recurring weekend.
Endpoint language causes many disagreements. “Within five business days after receipt” usually suggests that the receipt date is an anchor rather than day one, while a reporting period may explicitly include both its opening and closing dates. The wording of the real rule should decide which endpoints count.
A calculated date is only as authoritative as its calendar. Keep the chosen weekend pattern, holiday list, and endpoint policy with the result so another reader can reproduce the count instead of assuming a different schedule.
How to Use This Tool:
Start with the date question, then define the calendar that owns the answer.
- Choose Count range, Add days, or Subtract days. Enter two dates for a range or one anchor plus a whole number of business days for a shift.
- Select the Weekend pattern. Use Custom non-working weekdays when the recurring closures do not match a preset.
- For a range, set whether the start and end dates may count. For a shift, choose the Final-date adjustment that should apply to the base date.
- Paste one holiday per line with a leading date such as
2026-05-11,2026/5/11, or5/11/2026. An optional name may follow the date. - Review the final count or date together with the calendar ledger. Correct any unread holiday warning before using the answer.
Interpreting Results:
For a forward range, the count is positive. Reversing the dates produces a negative count with the same date-classification rules, which makes direction explicit rather than silently reordering the endpoints.
- Use the ledger to confirm why every date was counted or excluded. A date that is both a weekend and a listed holiday is excluded once and labeled with both reasons.
- Duplicate holiday dates are ignored after the first valid entry. Unread lines are not silently treated as holidays.
- In add or subtract mode, counting begins on the day after or before the anchor. A request for zero days leaves the anchor as the base date, so the final-date adjustment can still move it if it is not a business day.
- The chosen date display changes presentation only; the calendar identity remains the same date.
Technical Details:
Business-day arithmetic uses civil calendar dates rather than elapsed 24-hour periods. Each valid date maps to an integer day index, so daylight-saving changes and time zones do not alter the count. Years 1 through 9999 are accepted, including Gregorian leap-year rules.
Formula Core
Let W be the selected set of recurring non-working weekdays and H the set of valid holiday dates. A date contributes one business day only when it belongs to neither set.
The endpoint checkboxes choose firstIncluded and lastIncluded. When both endpoints are the same included business date, the count is one. If either endpoint is excluded by the selected options, it contributes nothing.
Rule Core
- Normalize each valid holiday to an ISO calendar date and keep its first occurrence.
- Classify each scanned date as recurring weekend, holiday, both, or business.
- In range mode, scan the included endpoints in chronological or reverse order and apply a positive or negative direction.
- In shift mode, step away from the anchor and stop after the requested number of business dates. Apply the final-date adjustment to the resulting base date.
Shift amounts are truncated to whole business days and must be from 0 through 10,000. Any traversal beyond 25,000 calendar dates stops with an error, which prevents an impossible weekend selection or extreme range from running indefinitely.
Worked Examples:
Inclusive range with a company holiday
From Monday, May 4, 2026 through Friday, May 15, 2026, include both endpoints, exclude Saturday and Sunday, and list May 11 as a company holiday. Nine dates count as business days; two weekend dates and one holiday date are excluded.
Five days after a Monday anchor
Adding five business days to Monday, May 4, 2026 starts counting on Tuesday. Tuesday through Friday supply four days, the weekend is skipped, and Monday, May 11 becomes the fifth business day when no holiday is listed.