Skip to content
Toolcroft

Date & Time

Working Days Calculator

Count business days between two dates, optionally excluding weekends and public holidays for the US, UK, or Canada. Free, instant, all calculations run in your browser.

22
Working days
30
Calendar days
8
Weekend days

How business days are counted

Working days (also called business days) are Monday through Friday, excluding weekends. When a public holiday falls on a Saturday, many countries observe it on Friday; when it falls on Sunday, it is observed on Monday. This calculator applies the observed-day rule for all three holiday regions.

US federal holidays (2025)

Holiday2025 Date
New Year's DayJan 1
Martin Luther King Jr. DayJan 20
Presidents' DayFeb 17
Memorial DayMay 26
JuneteenthJun 19
Independence DayJul 4
Labor DaySep 1
Columbus DayOct 13
Veterans DayNov 11
Thanksgiving DayNov 27
Christmas DayDec 25

Holiday data based on US federal calendar through 2027. For calculations beyond 2027, weekdays are counted but holidays are not excluded.

Project deadline use cases

  • 10 business days delivery: a package shipped Monday needs 2 full calendar weeks, potentially longer if a holiday falls in the span.
  • 5-day SLA: a support ticket opened on Wednesday must be resolved by the following Wednesday (skipping weekend), or Tuesday if Monday is a holiday.
  • Contract payment terms: “Net 30 business days” from an invoice dated November 20 would land in early January after accounting for Thanksgiving and Christmas.

International holiday notes

This tool uses US federal holidays. For international use, be aware of regional differences:

  • Canada: includes federal holidays plus provincial ones (Family Day in most provinces, Civic Holiday in Ontario/Alberta). Dates vary by province.
  • United Kingdom: Bank Holidays differ between England/Wales, Scotland, and Northern Ireland (e.g., Scotland observes 2 January; England does not).
  • For accurate international calculations, use a region-specific calendar library (e.g., python-holidays for Python).

Programmatic equivalents

  • Excel: =NETWORKDAYS(start_date, end_date, holidays_range) counts working days between two dates.
  • Python / NumPy: numpy.busday_count(‘start’, ‘end’) counts business days (Mon–Fri, no holiday awareness).
  • Python with holidays: import holidays; us = holidays.US(years=2025) gives a dict of holiday dates to exclude.