Working Days Calculator Online Free

⏰ Date and Time Free Forever

Working Days Calculator Online Free

Count business days between any two dates. Skip weekends, exclude custom holidays, and find the exact working day count for any deadline.

Start date
End date

Options

Weekend days to skip

Custom holidays to exclude

One date per line in YYYY-MM-DD format
Select start and end dates to count working days
0
working days
0total calendar days
0weekend days skipped
0holidays excluded
About This Tool

Counting working days, when the weekend is not always Saturday and Sunday

Most business day calculators hardcode Saturday and Sunday as the weekend and ship a fixed list of holidays for one country. That covers maybe a third of the world’s working population. This one does neither. You choose which days are non working, you supply your own holiday dates, and the count adjusts.

Weekends are not universal

The Friday and Saturday weekend is standard across much of the Middle East. Nepal runs a single day weekend on Saturday. Brunei takes Friday and Sunday, leaving Saturday as a working day in the middle. Israel closes Friday and Saturday. Toggle whichever days apply.

Sunoff
Monwork
Tuework
Wedwork
Thuwork
Friwork
Satoff
RegionNon working daysNote
Most of the worldSaturday, SundayEurope, Americas, most of Asia and Africa
UAESaturday, SundaySwitched from Friday and Saturday in January 2022, with a half day Friday
Saudi Arabia, Kuwait, Qatar, Oman, EgyptFriday, SaturdayFriday is the congregational prayer day
IsraelFriday, SaturdaySunday is a full working day
NepalSaturday onlySix day working week
BruneiFriday, SundaySaturday sits between two rest days
Afghanistan, IranThursday afternoon, FridayVaries by sector

The counting logic

The tool iterates day by day rather than using a formula. That is slower in principle and completely irrelevant in practice, since even a decade long range is under four thousand iterations. What it buys you is correctness with arbitrary weekend patterns and arbitrary holiday lists, which a closed form formula cannot handle.

// classify every calendar day exactly once for (day = start; day <= end; day++) { // endpoint inclusion is checked first if (isFirst && !includeStart) continue; if (isLast && !includeEnd) break; // weekend takes priority over holiday, so a // holiday landing on a Sunday is not double counted if (skipDays.includes(day.getDay())) weekendCount++; else if (holidays[key(day)]) holidayCount++; else workDays++; }

That ordering matters. If a public holiday falls on a Saturday it is counted as a weekend day, not as a separate holiday, so the three categories always sum to the calendar total. No double counting.

Endpoint inclusion, the source of most disagreements

Two people counting the same range routinely differ by one or two days. It is almost never the algorithm. It is which endpoints they counted.

  • ABoth endpoints includedMonday to Friday is five working days. Standard for leave requests, hotel stays and anything where you occupy the day itself.
  • BStart excluded, end includedMonday to Friday is four. Standard for notice periods and delivery lead times, where the clock starts the day after the trigger event.
  • CBoth excludedThree. Used when both endpoints are events rather than working days, such as counting clear days between a filing and a hearing.

Legal deadlines frequently specify clear days, meaning both the first and last day are excluded. UK civil procedure rules use this. Check the wording before you count.

Adding holidays

Paste dates one per line in YYYY-MM-DD format. Anything that does not match that pattern is ignored, so you can keep comments or labels on other lines without breaking the parse. The tool deliberately ships no built in holiday list, because there is no correct one. Holidays vary by country, by state or province, by industry, and several move each year.

Moving holidays are the hard part. Easter is calculated from the ecclesiastical lunar calendar and shifts by over a month between years. Eid al-Fitr and Eid al-Adha follow the Hijri calendar, which runs about eleven days shorter than the Gregorian year, so they drift backwards continuously. Chinese New Year falls between 21 January and 20 February. Thanksgiving is the fourth Thursday of November in the US and the second Monday of October in Canada. Several UK bank holidays shift to the following Monday when they land on a weekend. Pull these from a maintained source rather than typing them from memory.

The deadline projection

Beyond counting a range, the tool projects forward: given a start date and a number of working days, which calendar date do you land on. It steps forward one day at a time and only increments the counter on a qualifying day, which means a five day turnaround starting on a Thursday correctly lands on the following Thursday rather than the following Tuesday.

addWorkingDays(start, n) { var d = start, added = 0; while (added < n) { d = nextDay(d); if (!isWeekend(d) && !isHoliday(d)) added++; } return d; } // works backwards too, when n is negative

Doing this in a spreadsheet

FunctionWhat it does
NETWORKDAYSCounts working days between two dates. Assumes Saturday and Sunday. Both endpoints inclusive.
NETWORKDAYS.INTLSame, but takes a weekend code or a seven character string of ones and zeros so you can define any weekend pattern.
WORKDAYProjects forward or backward by a number of working days.
WORKDAY.INTLSame projection with a custom weekend definition.
// Friday and Saturday weekend, with a holiday range =NETWORKDAYS.INTL(A1, B1, “0000110”, Holidays!A:A) // the string is Mon Tue Wed Thu Fri Sat Sun // 1 means non working, 0 means working

Libraries and data sources

What people use this for

Project timelines and sprint capacity, SLA and support response windows, payroll periods and leave balances, contractual notice periods, invoice payment terms quoted in business days, court and regulatory filing deadlines, shipping and lead time estimates, and working out whether a five day turnaround quoted on a Thursday before a long weekend is realistic. It usually is not.

Common Questions

Questions About Working Days Calculator Online Free

Select your start and end dates. Saturday and Sunday are excluded by default. The working day count appears instantly and reflects only Monday to Friday in the range. You can change which days are treated as weekend days by clicking the day buttons — useful if your work week runs Sunday to Thursday, for example.

Yes. Enter holiday dates in the custom holidays field, one per line, in YYYY-MM-DD format. For example, entering 2024-12-25 excludes Christmas Day from the count. The holidays excluded counter in the results tells you exactly how many were removed. There is no limit on how many holidays you can add.

Yes. Click the day buttons to mark any day as a non-working day. To calculate business days on a Monday to Thursday schedule, toggle Friday on in the weekend day selector alongside Saturday and Sunday. The tool recalculates immediately and skips all three days in the count.

Calendar days count every day in the range including weekends and holidays. Working days count only the days when business is typically conducted, so they exclude weekends and any holidays you specify. A 14-calendar-day range usually contains 10 working days. The results panel shows both figures so you can see the difference clearly.

Set the start date to today and pick an end date roughly where you expect the deadline to fall. The deadline projection in the results shows the exact calendar date that corresponds to the working day count from your start date, accounting for weekends and holidays. Adjust the end date until the working day count matches your target number.

From the blog

Date and time, explained properly

Longer write ups on the calendar problems these tools solve, from ISO week numbering to scheduling across time zones.

Privacy Overview

Cookies let this site remember your preferences and show us which tools people actually use. Full detail sits in our Privacy Policy.