⭐ 0

Business Days Calculator

Count weekdays between two dates, skipping Saturdays, Sundays, and any holiday dates you paste.

Processed entirely in your browser — nothing you enter here is ever uploaded.

Processing... 0%

Result

About this tool

Pick a start date and an end date. Both are read as UTC calendar days in year-month-day form. A value that is not a real date stops the update. The default end is 30 days after today, using the same clamped date add as the other date tools, and both endpoint checkboxes start checked. The count walks one day at a time from the start through the end, inclusive of the loop bounds, and adds 1 when the day is not Saturday, not Sunday, and not in your holiday set. Sunday is weekday 0 and Saturday is weekday 6 in the UTC day number. No other weekday is treated as a weekend. A region whose weekend is Friday and Saturday will not match this count unless you paste those Fridays yourself.

The holiday box is split on spaces, commas, and semicolons. A token is kept only when it parses as a real ISO date, so a word or a slash date is ignored rather than counted as a closure. The size shown in the detail line is the size of that set, which means a repeated date counts once. The checkboxes decide whether the start day and the end day are allowed to count. Uncheck include-start and the first day is skipped even if it is a Monday. The same rule applies to the end. If the end is earlier than the start, the walk runs backward and the count is negative.

Monday 1 January 2024 through Friday 5 January 2024, both included, with an empty holiday box, is five weekdays. The calendar-day figure beside it is not that inclusive count. It is the timestamp gap rounded to days, 5 January minus 1 January, which is 4. The detail line reads 4 calendar days and 0 holidays. Add the holiday 2024-01-01, which is the Monday, and the business count drops to 4, while the holiday size becomes 1. The calendar gap stays 4. Uncheck both endpoints on that same Monday-to-Friday span and only Tuesday, Wednesday, and Thursday remain, so the count is 3.

The page does not know public holidays for a country. Nothing is added unless it appears in the box as an ISO date. It does not skip half-days, and it does not understand a business hour. The result is a number of days, plus the raw calendar gap and the holiday-set size. Dates you paste that fall outside the span are still stored in the set, so the holiday count in the detail line can be larger than the number of days they actually removed from the total.

Example. 2024-01-01 through 2024-01-05, both endpoints included and no holiday lines, counts 5 business days. The calendar gap on the detail line is 4. Adding the holiday 2024-01-01 drops the business count to 4.

Limit. Saturday and Sunday are the only weekends. Any other closure counts only when you paste that ISO date. The calendar-day number is the difference of the two dates, not an inclusive day count.

Frequently asked questions

How many business days are 1–5 January 2024?

That Monday through that Friday, with both checkboxes on and no holidays, is 5 business days. The detail line says 4 calendar days, because it subtracts the timestamps and divides by 86400000. It is the gap, not a count of midnights plus one.

How do I remove a public holiday?

Paste the date as YYYY-MM-DD. Separators can be spaces, commas, or semicolons. 2024-01-01 on that January span changes the result from 5 to 4. A token that is not an ISO date is dropped. The same date typed twice counts as one holiday.

What do the include checkboxes do?

Include start and include end decide whether those two dates themselves can count. Turn both off on the Monday-to-Friday span and only the three middle weekdays remain, so the count is 3. A weekend endpoint was never going to count either way.

Does it know bank holidays in my country?

No. The only automatic days off are Saturday and Sunday. A Friday closure, a local holiday, or a company shutdown counts only if you paste that date. If the end date is before the start, the count is negative.