Workday Calculator

Holiday schedules follow official announcements; edit the list manually if they change.

About the Workday Calculator

The Workday Calculator is a completely free online tool that counts the real "workable days" between two dates. Whether you are in HR, project management, finance or just an ordinary employee, you can run it instantly in your browser with no software install. Unlike a plain date calculator that only counts calendar difference, this tool strips out weekends and public holidays to give you an "effective working day" count that matches reality.

What exactly is a working day

When we casually say "how many days", we usually mean calendar days — every single day from start to end, weekends included. But for contract deadlines, leave approval, shipping windows and project milestones, what really matters is the working day: the days you can actually work after removing Saturdays, Sundays and public holidays. A project may look like 30 calendar days, but after about 8–9 weekend days plus holidays, the real working days are often only around 21 — a one-week gap that can push a delivery past its deadline.

2026 China public holidays (State Council, 33 days total)

The tool's built-in dates follow the official "Notice on the Arrangement of Some Holidays in 2026" issued by the General Office of the State Council. The table below lists each festival's holiday window and days; "make-up workday" means a shifted Saturday/Sunday that becomes a working day (the tool does not auto-include these — see notes below).

FestivalHoliday windowDaysMake-up workday
New YearJan 1 (Thu) – Jan 3 (Sat)3Jan 4 (Sun)
Spring FestivalFeb 15 (Sun) – Feb 23 (Mon)9Feb 14, Feb 28 (both Sat)
QingmingApr 4 (Sat) – Apr 6 (Mon)3none
Labour DayMay 1 (Fri) – May 5 (Tue)5May 9 (Sat)
Dragon BoatJun 19 (Fri) – Jun 21 (Sun)3none
Mid-AutumnSep 25 (Fri) – Sep 27 (Sun)3none
National DayOct 1 (Thu) – Oct 7 (Wed)7Sep 20, Oct 10 (both Sat)

In 2026 there are 33 official holiday days in total (5 more than the 28 in 2025). Of these, the "weekday holidays" that fall on Monday–Friday are auto-deducted by the tool; those that fall on a weekend are already covered by the regular weekend exclusion and are not double-counted.

Make-up workdays: why the tool does not add them back automatically

In 2026 there are 6 make-up workdays — Saturdays or Sundays that the State Council has shifted into working days. The logic is balancing: when a long holiday spans a weekend, another weekend day is pulled in to compensate, so the total number of statutory holiday days for the year does not shrink. For an employee, a make-up workday is a real day at the desk, no different from any other; but for most date tools it is simply a weekend date, so it gets swept up by the "exclude weekends" rule.

This tool's convention is exclude only, never add back, so those 6 days are not counted automatically. A range that spans them will therefore come up short. This is a deliberate convention rather than a bug: if make-up days were added in by default, the result would diverge from how most company HR and finance systems define a working day (Monday to Friday), making reconciliation harder rather than easier.

Make-up dateFestivalMonthEffect on the working-day count
2026-01-04New YearJanuarya weekend day, already excluded; add 1 manually if you actually worked
2026-02-14Spring FestivalFebruarya weekend day, already excluded; add 1 manually if you actually worked
2026-02-28Spring FestivalFebruarya weekend day, already excluded; add 1 manually if you actually worked
2026-05-09Labour DayMaya weekend day, already excluded; add 1 manually if you actually worked
2026-09-20National DaySeptembera weekend day, already excluded; add 1 manually if you actually worked
2026-10-10National DayOctobera weekend day, already excluded; add 1 manually if you actually worked

To correct it properly: take the tool's working-day total, count how many make-up workdays fall inside the range, then add them. For 2026-09-14 to 2026-10-10 the tool returns 14 working days; the range contains two make-up days (Sep 20 and Oct 10), so the real number of days worked is 16. Writing that adjustment into a contract annex or a schedule is far more defensible than explaining it after the fact.

Month-by-month working-day ledger for 2026

The table below breaks 2026 into its 12 months so you can look up "how many usable days does this month actually have". The Working days column counts Monday to Friday, Weekday holidays counts the statutory days that fall on a weekday (these are what the tool deducts), and the last column is the result once holiday exclusion is ticked. Across the full year there are 365 calendar days, 104 weekend days and 261 working days, of which 19 are weekday holidays — leaving 242 working days.

MonthCalendar daysWeekend daysWorking daysWeekday holidaysNet working days
January31922220
February28820614
March31922022
April30822121
May311021318
June30822121
July31823023
August311021021
September30822121
October31922517
November30921021
December31823023
Year36510426119242

The three months most likely to be underestimated: February has only 14 working days (6 of the 9 Spring Festival days fall on a weekday), the lowest of the year; October has only 17 (5 of the 7 National Day days fall on a weekday); and May has 18. Spreading an annual budget, quarterly milestones or a utilisation review across these monthly figures is far more accurate than dividing the calendar days evenly.

Counting rules and conventions

RuleThis tool's conventionNote
Rangeinclusive of start and endboth end days count if they are working days
WeekendsSaturdays & Sundays excluded by defaultuntick "exclude weekends" to include them
Public holidaysweekday holidays deducted when tickedholidays on a weekend are already in the weekend exclusion, not double-deducted
Make-up workdaysnot handled automaticallya Saturday/Sunday turned into a workday is still treated as a weekend; verify manually

Seven real examples (matching the tool's default parameters)

  1. Ordinary month (no holiday): 2026-03-01 to 2026-03-31 is 31 days with 9 weekends, working days = 22 (same whether or not holidays are excluded, since March has no public holiday).
  2. Spanning Qingming: 2026-04-01 to 2026-04-30 is 30 days with 8 weekends; without holiday exclusion you get 22 working days, with exclusion the 1 weekday holiday on Apr 6 (Mon) is removed, giving 21 working days.
  3. Spanning the Labour Day long break: 2026-05-01 to 2026-05-31 is 31 days with 10 weekends; without exclusion 21 working days, with exclusion May 1, May 4 and May 5 (3 weekday holidays) are removed, giving 18 working days — a "31-day" month with only 18 workable days.
  4. National Day golden week: 2026-10-01 to 2026-10-08 is 8 days, of which Oct 1–Oct 7 are the National Day holiday; without exclusion you get 6 working days, with exclusion only Oct 8 (Thu) remains, giving 1 working day — almost no effective working days during the long break.
  5. Delivery window across the Spring Festival: 2026-02-09 (Mon) to 2026-02-27 (Fri) is 19 calendar days with 4 weekend days (Feb 14, 21, 22 and 28); 6 of the Spring Festival days (Feb 16, 17, 18, 19, 20 and 23) fall on a weekday, so with holiday exclusion ticked the result is 9 working days. If colleagues also worked Sat Feb 14 — a make-up workday before the festival — the real attendance is 10 days. This is why deadlines that straddle the Spring Festival are the most contested: 19 calendar days sounds generous, but only 9 are usable.
  6. Second-half review window: 2026-07-01 to 2026-12-31 is 184 calendar days with 52 weekend days. Only two holiday periods fall inside it (Mid-Autumn on Sep 25, and National Day Oct 1–7), and 6 of those days fall on a weekday (Sep 25, Oct 1, 2, 5, 6 and 7), giving 126 working days with exclusion ticked. Note that the range contains two make-up workdays, Sep 20 and Oct 10, both treated as weekends by the tool — if you worked both, add 2 manually.
  7. Back-solving a 20-working-day deadline: a contract reads "delivery within 20 working days of Aug 3". August has no statutory holiday, so counting from 2026-08-03 the 20th working day is 2026-08-28 (Fri). That range (Aug 3–Aug 28) spans 26 calendar days with 6 weekend days. In other words the contract allows 26 calendar days but only 20 workable ones, so a single day of leave pushes the deadline.

Workday Calculator FAQ

Does the count include both the start and end dates?

Yes, both ends are included — any day that is a working day counts as 1. For example 2026-08-03 (Mon) to 2026-08-07 (Fri) is 5 working days; if you only want the gap between, shift the start or end by one day.

Which 2026 public holidays get deducted?

The tool has New Year (3), Spring Festival (9), Qingming (3), Labour (5), Dragon Boat (3), Mid-Autumn (3) and National Day (7) built in — 33 days total per the State Council notice. Once "Exclude 2026 public holidays" is ticked, the weekday holidays among those 33 days are auto-removed from the working-day count; those on a weekend are already in the weekend exclusion and are not double-counted.

Are make-up workdays (Saturday shifts) counted?

Not automatically. A make-up workday (e.g. Feb 14, May 9, Oct 10 in 2026, all Saturdays) is still treated as a weekend by the tool. The tool currently supports "exclude" but not "add back", so a range crossing such a day will be 1 working day short — check against the official holiday arrangement manually.

How big is the gap between working days and calendar days, and why does it matter?

The gap comes mainly from weekends (about 2/7 of all days) plus holidays. In May 2026, for instance, there are 31 calendar days but only 18 working days — a 13-day difference. Contracts that say "arrives within X working days" or "deliver in 30 working days" will be badly overestimated and underestimate breach risk if you count calendar days — always use the working-day convention for scheduling and approval.

How do I use it for leave or annual-vacation approval?

Five days of annual leave across a weekend actually occupies 7 calendar days but only 5 working days; a contract reading "20 working days from today" — the end date from this tool minus 1 day is the final working day. For half-day precision or sick/personal leave distinctions, fine-tune on top of the result per company policy.

Why doesn't the tool handle make-up workdays automatically, and how do I correct for it?

Because the tool's convention is Monday-to-Friday, and a make-up workday is by definition a weekend day turned into a working day. Adding them in automatically would diverge from how most company HR and finance systems define a working day, which makes reconciliation harder rather than easier. The manual correction is simple: take the tool's total, count the make-up workdays inside your range, then add them. There are 6 in 2026, listed in the table above. For 2026-09-14 to 2026-10-10 the tool returns 14 working days; that range holds two make-up days (Sep 20 and Oct 10), so real attendance is 16 days. Put that adjustment in a contract annex or schedule rather than explaining it later.

How do I calculate a construction deadline that crosses the Spring Festival?

Split the window into pre-holiday, holiday and post-holiday segments, and write down both numbers — the calendar-day count and the working-day count. Take 2026-02-09 to 2026-02-27: 19 calendar days, less 4 weekend days and the 6 weekday Spring Festival days, leaves 9 working days. A contract that only says "deliver between Feb 9 and Feb 27" without stating the convention lets each side compute its own answer; only "9 working days, extended by public holidays" is actually enforceable. Do not forget that Sat Feb 14 is normally a make-up workday — if it falls in your range, add one more day.

Why do I have to work on Sep 20 and Oct 10 for the 2026 National Day holiday?

This is the balancing arrangement triggered because the 7-day National Day break spans a weekend. Oct 1 (Thu) to Oct 7 (Wed) already consumes a full working week; without make-up days, employees would effectively be giving up two extra weekend shifts after the holiday, and the State Council's rule is that the total statutory holiday days for the year must not shrink because of the shifting. So two weekend days, Sep 20 and Oct 10, are designated as working days. For project planning this matters: the real capacity around National Day depends not just on October's working-day count but on whether work was actually scheduled on those two make-up days.

The range includes both ends — is "next Monday to next Friday" 5 days or 6?

It is 5 working days, not 6. Including both ends means Monday and Friday each count once, giving 5. The "6 day" answer usually comes from two mistakes: counting an extra day at each end, or counting the weekend inside the range. Set the start to the Monday and the end to the Friday (2026-08-03 to 2026-08-07) and the tool returns 5 directly. If you actually need Monday to the following Monday — a full week — that is 6 working days. This distinction is a frequent source of error in "deliver every Monday" type arrangements.

How does the working-day count affect year-end bonus tax withholding?

Withholding on salary income uses the cumulative withholding method: tax for the month = cumulative income − cumulative tax-exempt income − cumulative deduction (CNY 5,000 per month) × the withholding rate − cumulative special deductions. The key point is the accrual period for "income". If the year-end bonus is paid in one lump in January, cumulative income jumps in that month while the monthly deduction still only counts CNY 5,000 (special and additional special deductions are made up in full through to December). Using this tool to confirm how many working days January has is therefore about aligning the payroll month with the tax month — 2026 has 20 working days in January, since New Year takes out two weekday days (Jan 1 and Jan 2), which tells you the actual paid day count to reconcile against attendance. The working-day count aligns payroll with attendance; it does not compute the tax itself.

How is counting overtime days different from counting working days?

They run in opposite directions and must not be mixed up. Working-day counting answers "how many days in this range can I actually work" and is used for scheduling, leave and deadlines. Overtime conversion answers "how many extra days have I already worked" and feeds pay, and it must split weekday overtime from rest-day overtime — weekday overtime is typically paid at 1.5× (or a contracted multiple), while rest-day overtime has its own two treatments. A typical case: an employee has 22 working days in September, attends all 22, and additionally works 1 day on Sat Oct 10 (a make-up workday). That extra day increases neither September's nor October's working-day count (October is a weekend month either way) — it enters payroll separately as overtime hours or days. So use this tool for scheduling and a dedicated overtime calculator for pay conversion.

How to read the result

The tool returns the working-day count after removing weekends (and optional holidays), plus three breakdowns: total calendar days, weekend days, and the number of holidays excluded. Use it to plan schedules, check attendance, and estimate approval and logistics time. For more complex date math (add N months, compute age), pair it with the Date Calculator; for overtime pay conversion, see the Overtime Calculator.

Reading the three breakdowns together is far more useful than looking at "working days = X" alone. Total calendar days tells you how much real time a plan or contract consumes, weekend days are fixed losses that always get deducted, and holidays excluded are the extra deduction caused by policy changes in the current year. The ratios between them tell you whether a schedule is too aggressive: if a task promised as "7-day delivery" only has 3 usable working days, then a single day of leave breaks the deadline. Raise the extension or add resources at that point rather than explaining the slip afterwards.

When "Exclude 2026 public holidays" is ticked, it is worth checking the excluded holiday list the tool reports. A date in that list that falls on a weekend was already removed by the weekend rule and is not deducted twice; a date you did not expect there (for example an overlap between a custom entry and the built-in list) means the same day was entered twice. For ranges that cross a year boundary, or that need dates beyond December 2026, the built-in table does not cover the next year's holiday schedule — add those dates yourself in the custom holiday field.