Skip to main content
ExcelNETWORKDAYSDate & TimeProject ManagementHR

The Problem

Imagine you're a project manager, staring down a deadline. You need to know the actual number of working days available between a project start and end date, not just the total calendar days. Or perhaps you're in HR, trying to calculate an employee's eligible leave days, deducting weekends and public holidays. Manually counting these days on a calendar is tedious, prone to error, and simply not scalable. This is a common workplace challenge where many professionals find themselves stuck, often resorting to laborious manual calculations or complex, error-prone custom formulas.

What is NETWORKDAYS? The NETWORKDAYS function is an Excel function that calculates the number of whole working days between two specified dates. It is commonly used to track project timelines, manage employee leave entitlements, and accurately measure service level agreement (SLA) periods by excluding standard weekends (Saturdays and Sundays) and any additional holidays you define. This function is an essential tool for anyone needing precise date-based calculations in a business context.

The Ingredients: Understanding NETWORKDAYS's Setup

To cook up an accurate working day count, you'll need the right ingredients, perfectly proportioned. The NETWORKDAYS function is straightforward once you understand its three core components, which act as the recipe's essential elements.

Here's the exact syntax for the NETWORKDAYS function:

NETWORKDAYS(start_date, end_date, [holidays])

Let's break down each parameter:

Parameter Description Requirement
start_date The initial date from which you want to begin counting working days. Required
end_date The final date up to which you want to count working days. Required
holidays An optional range of one or more dates to exclude from the working calendar. These are typically public holidays or company-specific non-working days. Optional

The start_date and end_date must be valid Excel date formats. Excel stores dates as serial numbers, so ensuring your inputs are correctly recognized is crucial. The holidays parameter offers powerful flexibility, allowing you to tailor the working day count to your specific organizational calendar. Without this optional ingredient, NETWORKDAYS will only exclude Saturdays and Sundays.

The Recipe: Step-by-Step Instructions

Let's walk through a real-world scenario. Imagine you're tracking a critical software development sprint. The sprint starts on March 1, 2024, and is scheduled to end on March 15, 2024. During this period, your company observes a Public Holiday on March 8th and has an internal training day on March 11th. We need to calculate the exact number of working days available for development.

Here's our sample data in an Excel sheet:

Cell Data Description
A2 2024-03-01 Sprint Start Date
B2 2024-03-15 Sprint End Date
A5 2024-03-08 Public Holiday
A6 2024-03-11 Training Day

Now, let's follow the steps to apply the NETWORKDAYS function.

  1. Prepare Your Data: First, ensure your start date (A2), end date (B2), and any holiday dates (A5:A6) are entered into your Excel sheet and formatted as dates. This step is crucial for NETWORKDAYS to interpret them correctly. In our experience, inconsistent date formats are a primary source of frustration.

  2. Select Your Output Cell: Click on the cell where you want the result of your working day calculation to appear. Let's choose cell C2 for this example. This will be where our final NETWORKDAYS count will reside.

  3. Enter the NETWORKDAYS Formula: In cell C2, type the beginning of the formula: =NETWORKDAYS(. Excel will prompt you with the syntax reminder. Now, input your parameters. For the start_date, click on cell A2. For the end_date, click on cell B2. Finally, for the optional holidays parameter, select the range A5:A6, which contains your specific non-working days.

    Your formula should look like this: =NETWORKDAYS(A2, B2, A5:A6)

  4. Confirm the Result: Press Enter. Excel will process the NETWORKDAYS function, calculating the working days. For our example, from March 1 to March 15, 2024 (15 calendar days), there are two weekends (4 days), plus two holidays (March 8th and 11th). NETWORKDAYS correctly identifies that March 8th is a Friday and March 11th is a Monday.

The result in cell C2 will be 9. This means there are 9 actual working days for the sprint when accounting for weekends and the specified holidays. The NETWORKDAYS function accurately removes these non-working periods, giving you a precise count of productive time.

Pro Tips: Level Up Your Skills

Becoming an Excel expert isn't just about knowing formulas; it's about using them efficiently and robustly. Here are some pro tips to enhance your use of the NETWORKDAYS function:

  • Store holidays in a named range for easier maintenance and readability. Instead of referencing A5:A6, select your holiday cells, go to the "Formulas" tab, and click "Define Name." Give it a logical name like CompanyHolidays. Then, your formula becomes =NETWORKDAYS(A2, B2, CompanyHolidays), which is far more intuitive and easier to update. Experienced Excel users prefer named ranges for their clarity and reduced error potential.
  • Consider NETWORKDAYS.INTL for custom weekend patterns. If your organization operates with non-standard weekends (e.g., Saturday and Sunday are not your only non-working days), the NETWORKDAYS.INTL function is your go-to. It allows you to specify custom weekend parameters, such as "Sunday only" or "Friday and Saturday." According to Microsoft documentation, this flexibility is key for international businesses or specific industry needs.
  • Leverage Excel Tables for dynamic holiday lists. If your list of holidays changes frequently, convert your holiday range into an Excel Table (Insert > Table). When you add new holidays to the table, the range reference in your NETWORKDAYS formula (especially if using a Named Range based on the table) will automatically expand, requiring less manual adjustment. This dynamic approach saves significant time and prevents omissions.

Troubleshooting: Common Errors & Fixes

Even the best chefs sometimes face kitchen mishaps. When working with NETWORKDAYS, common errors can pop up. Understanding why they happen and how to fix them will save you valuable time.

1. #VALUE! Error

  • What it looks like: Your cell displays #VALUE! instead of a number.
  • Why it happens: This error typically occurs if your start_date or end_date parameters are not recognized as valid dates by Excel. This can happen if you've entered them as text (e.g., "March 1, 2024" without proper formatting), if the cell is empty, or if the date format is ambiguous and Excel can't interpret it. A common mistake we've seen is manually typing dates in a format Excel doesn't expect, especially when dealing with regional differences (e.g., MM/DD/YYYY vs. DD/MM/YYYY).
  • How to fix it:
    1. Check Date Formatting: Ensure the cells containing your dates are formatted as "Date" (right-click cell > Format Cells > Number > Date).
    2. Use Date Functions: If you're manually entering dates or combining text, consider using Excel's DATE() function, e.g., DATE(2024,3,1). This explicitly tells Excel you're providing a date.
    3. Verify Input: Make sure the cells referenced for start_date and end_date actually contain values and are not empty.

2. Incorrect Holiday Count

  • What it looks like: The result is a number, but it's higher than you expect, indicating that some or all of your specified holidays were not excluded from the count.
  • Why it happens: This usually means the holidays range you provided to NETWORKDAYS is not properly formatted or contains invalid date entries itself. If any of the dates within your holidays range are not valid Excel dates (e.g., text strings, empty cells, or unrecognized formats), NETWORKDAYS will simply ignore them when performing its calculation. The function only recognizes and excludes actual date serial numbers.
  • How to fix it:
    1. Inspect Holiday Range: Carefully examine each cell within your holidays range (e.g., A5:A6). Confirm that every date listed is a legitimate Excel date.
    2. Format Holidays: Ensure all cells within the holidays range are formatted as "Date."
    3. Clean Data: Remove any non-date values, blank cells, or text entries from your designated holidays range. If necessary, convert text dates to actual dates using DATEVALUE() or the "Text to Columns" feature.
    4. Verify Range Reference: Double-check that the holidays argument in your NETWORKDAYS formula correctly points to the entire range of holiday dates you intend to exclude.

Quick Reference

  • Syntax: NETWORKDAYS(start_date, end_date, [holidays])
  • Most Common Use Case: Calculating the number of working days for project schedules, employee leave tracking, payroll, and service level agreement (SLA) monitoring, excluding weekends and specific holidays.
  • Key Gotcha to Avoid: The #VALUE! error due to start_date, end_date, or holidays parameters not being recognized as valid Excel dates. Always verify your date formatting.
  • Related Functions to Explore:
    • NETWORKDAYS.INTL: For calculating working days with custom weekend patterns.
    • WORKDAY: Calculates a date that is a specified number of working days before or after a start date.
    • WORKDAY.INTL: Similar to WORKDAY, but with custom weekend patterns.
    • DAYS: Returns the number of days between two dates.
    • DATE: Creates a valid date from year, month, and day components.
👨‍💻

Written by The Head Chef

Former 10-year Financial Analyst who survived countless month-end closes. I build these recipes to save you from weekend-ruining spreadsheet errors.

Read the full story →

You might also find these useful 💡