NETWORKDAYS in Zoho Sheet: Count Business Days with Holidays

Date and Time Beginner to Intermediate Zoho Sheet

Count working days between two dates, including endpoints, with optional excluded business-closure dates.

Verification status: Official documentation referenced; example outcomes independently reasoned or arithmetically checked where stated. Not executed in Zoho Sheet. How formula examples are checked

Zoho Sheet NETWORKDAYS: practical tutorial, examples and troubleshooting

Quick answer: =NETWORKDAYS(B2;C2;$H$2:$H$5) counts weekdays inclusive of both dates, omitting Saturdays, Sundays and the fictional closure dates H2:H5. For J-101 (October 5–16, 2026), the independent result is 8: ten Monday–Friday dates minus October 7 and 12.

Exact official syntax and argument definitions

=NETWORKDAYS(start_date; end_date; [hol_range])
Argument Required? Officially supported role Example
start_date Yes First date of the interval (included when it is a workday) B2
end_date Yes Last date of the interval (also included when it is a workday) C2
hol_range No Range of additional excluded dates beyond the ordinary Saturday/Sunday weekend $H$2:$H$5

Result: An integer business-day count for the inclusive specified date span. Zoho explicitly defines Saturday/Sunday weekends here. For alternate weekends use NETWORKDAYS.INTL. It does not document a zero-day or fractional-day mode for this function.

Practice dataset: deadlines and a sample closure calendar

Create a sheet named BusinessCalendar. Enter the table into columns A:F, beginning at row 1. Values in B and C must be actual date cells; set the date format, or type =DATE(2026;10;5) rather than relying on CSV date detection. D and E are integers. The optional downloadable CSV contains the same source values but does not prove that Zoho Sheet recognized the dates on import.

Row A: Job B: Start date C: End date D: Workday offset E: Weekend code F: Scenario
2 J-101 2026-10-05 2026-10-16 5 1 standard two-week span
3 J-102 2026-10-06 2026-10-13 3 7 Friday/Saturday weekend
4 J-103 2026-10-09 2026-10-21 -4 11 Sunday-only weekend
5 J-104 2026-10-12 2026-10-23 6 2 Sunday/Monday weekend
6 J-105 2026-10-14 2026-10-28 -3 17 Saturday-only weekend
7 J-106 2026-10-20 2026-10-30 7 6 Thursday/Friday weekend
8 J-107 2026-10-24 2026-11-06 5 1 starts on a Saturday
9 J-108 2026-10-29 2026-11-12 -5 11 crosses into November

Enter these fictional business-closure dates as real dates in H2:H5. They are teaching data, not an authoritative public-holiday list or a claim that every employer observes them.

Cell Fictional closure date Calendar weekday
H2 2026-10-07 Wednesday
H3 2026-10-12 Monday
H4 2026-10-17 Saturday
H5 2026-10-22 Thursday

When filling formulas down, lock the holiday range as $H$2:$H$5. Enter semicolon-separated formulas as published in Zoho’s web reference; another environment or regional setting may present a different separator. Expected dates below use YYYY-MM-DD to avoid formatting ambiguity. All expected values were calculated with an independent Python date-iteration model, not executed in Zoho Sheet.

Step-by-step formula and expected results

  1. Put Working days in I1; in I2 enter =NETWORKDAYS(B2;C2;$H$2:$H$5).
  2. B2 is Monday October 5, 2026 and C2 Friday October 16, 2026. The interval has 12 days, of which 10 fall on Monday–Friday. H2 is Wednesday October 7 and H3 is Monday October 12, so there are 8 qualifying days.
  3. Copy I2 through I9. The expected integer results are listed below. For a version without holiday exclusions, =NETWORKDAYS(B2;C2) is expected to return 10 for row 2.
  4. If you obtain a date rather than a count, change the cell format from Date to Number. If a date cell was imported as text, replace it with a real date from DATE(year;month;day).

Expected results for all practice rows (independent model, NOT Zoho execution):

Row Job Start End Offset Weekend code Expected working days
2 J-101 2026-10-05 2026-10-16 5 1 8
3 J-102 2026-10-06 2026-10-13 3 7 4
4 J-103 2026-10-09 2026-10-21 -4 11 8
5 J-104 2026-10-12 2026-10-23 6 2 8
6 J-105 2026-10-14 2026-10-28 -3 17 10
7 J-106 2026-10-20 2026-10-30 7 6 8
8 J-107 2026-10-24 2026-11-06 5 1 10
9 J-108 2026-10-29 2026-11-12 -5 11 11

Advanced application: count only the business days after intake

Many service-level agreements begin counting on the next day. For row 2, use =NETWORKDAYS(B2+1;C2;$H$2:$H$5) to remove the intake day when B2 itself is a working day; the independently expected result is 7, rather than 8. The formula should not be generalized to every SLA: if the intake day is a weekend or holiday, subtracting a calendar day does not necessarily subtract a working day. Specify the contractual counting rule before deployment.

Advanced application: report a fixed completion ratio

With required business days in J2 set to 10, =NETWORKDAYS(B2;C2;$H$2:$H$5)/J2 is expected to return 0.8 (format the cell as 80%). This measures available working days in the interval, not actual task completion. For working-time hours rather than whole days, use a different time-aware method.

Edge cases, common errors and troubleshooting

  • Inclusive endpoints: Unlike subtracting two date serials, NETWORKDAYS may count both the first and last date. =NETWORKDAYS(DATE(2026;10;5);DATE(2026;10;5)) is independently expected to return 1; a Saturday-to-the-same-Saturday interval gives 0.
  • Weekend overlap: H4 is Saturday October 17. In the conventional Saturday/Sunday model it was already excluded; it should not be deducted a second time in the independent count. Zoho’s precise duplicate-holiday coercion remains to be tested.
  • Malformed dates: Use real typed date cells or DATE(...); unrecognized localized date text can yield errors or unintended results. Avoid ambiguous strings such as 10/11/26 where day/month parsing varies.
  • Bad range references: #REF! may indicate missing/moved holiday cells, and #VALUE! can indicate an invalid argument type; these are among Zoho’s generic documented error descriptions, not native errors reproduced for this formula.
  • Wrong formula spelling: #NAME! can indicate an unknown name or mistyped function. Verify the separator, parentheses and $H$2:$H$5 range.

Excel, Google Sheets and platform considerations

  • Microsoft Excel documents a comma-separated syntax for the corresponding function. Zoho’s linked web-help reference uses semicolons. Copying an Excel formula unchanged may therefore need argument-separator changes, depending on the Zoho environment and file mode. See the Microsoft references below for the cross-software comparison; do not infer that formulas are universally interchangeable.
  • Zoho’s current help pages establish these functions for the current documentation scope. They do not give a first-supported version, a complete historical compatibility matrix, or a guarantee that every cloud, desktop-beta, mobile, or offline workflow works identically. The Zoho Sheet desktop beta announcement says the desktop apps initially provide a subset of web features.
  • Google’s products may offer function names that look similar. This guide does not assert identical edge cases, weekend-string handling, or error codes in Google Sheets without a separate function-by-function native test.
  • NETWORKDAYS.INTL — prepared or planned review guide, link pending verified publication.
  • WORKDAY — prepared or planned review guide, link pending verified publication.
  • DAYS — prepared or planned review guide, link pending verified publication.
  • WEEKDAY — prepared or planned review guide, link pending verified publication.

These are editorial queue references, not confirmed live links. Publication staff should connect only URLs already published and verified.

Official references and research check date

Official reference and verification

Verification status: Official documentation checked; example outcomes were independently reasoned or arithmetically checked where applicable. Not executed in Zoho Sheet.

  • No genuine Zoho Sheet screenshots are included; this guide does not use mock application images.