Time and planning

Business Days Calculator

Count working days between dates, find the date after a business-day offset, or turn a range such as 3–5 business days into two dates.

Business-day dates and schedule

Default: exclude the start, include the end. Included endpoints count only when they are working days. End date must be on or after the start.

Years 0001–9999. Dates use the Gregorian calendar without time zones. Results use YYYY-MM-DD.

Enter one YYYY-MM-DD date per line, up to 200 dates. No country holidays are added automatically. Duplicate dates are ignored, and a holiday on a weekend is excluded only once. Leave blank to skip weekends only.

Example: October 1–12, 2026, with October 9 off.

Business-day result

Enter your dates and working-week schedule, then select Calculate.

Your dates are calculated in your browser. Choose the schedule and holidays that apply to your situation.

Examples you can check on a calendar

Count a range

October 1 to October 12, 2026

11 − 4 − 1 = 6 business days

Exclude October 1 and include October 12. Skip Saturday and Sunday, and enter October 9 as a day off. The working dates are October 2, 5, 6, 7, 8, and 12.

Move forward

Friday + 3 business days

2026-10-02 + 3 = 2026-10-07

With Saturday and Sunday off and no holidays, Monday is day 1, Tuesday day 2, and Wednesday day 3. Friday, the start date, is not counted.

Move backward

Monday − 1 business day

2026-10-12 − 1 = 2026-10-08

With Saturday and Sunday off and October 9 entered as a holiday, skip Sunday, Saturday, and Friday. Thursday, October 8 is the previous working day.

Find both dates

3–5 business days after Friday

2026-10-08 to 2026-10-12

Select Business-day date range, start on October 2, 2026, enter a minimum of 3 and maximum of 5, skip Saturday and Sunday, and add October 5 as a day off. The counted dates are October 6, 7, 8, 9, and 12. The earliest date is Thursday, October 8 (6 calendar days elapsed); the latest is Monday, October 12 (10 elapsed).

Counting rules and limits

For the chosen interval, business days = included calendar days − weekend days − holidays on other days. Complete weeks are counted together, then any leftover weekdays are checked. A holiday is subtracted only if it lies inside the included interval and is not already a selected weekend day.

In Count business days mode, both endpoint controls apply before weekends and holidays are removed. For the same start and end date, the result is one only if both endpoints are included and that date is a working day; otherwise it is zero. Reversed ranges produce an error rather than a negative count.

Comparing this count with Date Difference's weekday count? That tool includes the start and excludes the end by default; this tool defaults to the reverse. To match its default interval, select Include start date and clear Include end date in Count business days mode. Use Saturday–Sunday weekends and no holidays to compare the same Monday–Friday count. Other schedules or holidays can still change the total.

Offsets exclude the start and include the resulting working date. A nonzero offset starts counting in the chosen direction on the following or preceding date, without first moving the start to a weekday. An offset of zero always preserves the start. The supported whole-number offset is −3,652,058 through 3,652,058; the result must also remain within 0001-01-01 through 9999-12-31.

Business-day date range applies two positive offsets independently to the same start date, weekend schedule, and holiday list. The minimum and maximum must be whole numbers from 1 to 3,652,058, with minimum ≤ maximum; both resulting dates must stay within the supported years. Equal limits return the same date twice. The start is always excluded, even when it is a weekend or holiday. Calendar days elapsed means the date difference from the start, without including both endpoints. An invalid limit produces an error instead of a partial result.

The holiday list accepts up to 200 nonempty lines and 4,096 characters, including duplicates. Blank lines are ignored. Enter actual observed days off separately: a holiday on Sunday does not automatically make Monday a holiday. Dates outside the counted interval are accepted but do not affect the answer. There is no built-in country, stock-exchange, banking, or company calendar.

Results are exact whole days in the proleptic Gregorian calendar, including dates before its historical adoption. Leap years follow the divisible-by-4 rule with the century exception described by the U.S. Naval Observatory. Calendar dates are not converted to timestamps, so daylight-saving transitions and your device's time zone do not change the result.

Excluding selected weekends and supplied holidays is also the approach documented for Microsoft Excel's WORKDAY.INTL function. This calculator uses its own explicit input limits and endpoint choices, not Excel date serial numbers. For calendar months or years, use the Date Calculator. Check any contractual deadline rule separately: this tool does not infer special cutoffs, half days, or legal extensions.

Common questions

Are public holidays included automatically?

No. Holidays vary by location, employer, and observed-day policy. Add the exact dates you want to exclude. If a holiday is observed on a different date, enter that observed date too when it is a day off.

Does the start date count?

By default it does not. In Count business days mode you can include it with the checkbox. Add / subtract mode always excludes the start for a nonzero offset; zero simply returns the same date.

How do I turn 3–5 business days into dates?

Select Business-day date range, choose a start date, and enter 3 as the minimum and 5 as the maximum. Both dates exclude the start and skip the same selected weekends and holidays. The result shows the earliest and latest dates for your inputs; it does not estimate how long a provider will actually take.

Can I use a Friday–Saturday weekend?

Yes. Choose Friday and Saturday. Sunday then counts as a working day unless it appears in your holiday list. Sunday-only and no-weekend schedules are also available.

Why does counting a full week sometimes give six days?

Seven consecutive included dates contain five working days on a Saturday–Sunday schedule. Including both Monday endpoints in a Monday-to-Monday range covers eight calendar dates, which contain six working days before holidays.