Why WORKDAY.INTL Returns the Wrong Date in Excel (And How to Fix It)
Question details
The user is experiencing a date calculation discrepancy where the WORKDAY.INTL function returns an end date that is one day later than expected when adding a specific number of workdays to a start date.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Calculating project timelines, task completion dates, or delivery schedules using a specific start date, a set number of working days, and a predefined list of holidays.
- Observed behavior
- Excel calculates the duration by excluding the start date and treating the following day as the first workday, which results in the final calculated end date being one day later than the user expects.
Verify that your holiday range contains valid serial date values and ensure your system date settings match the format used in your spreadsheet to prevent `#VALUE!` errors.
Subtract One Day from the Duration Argument
Adjust the formula to account for the start date by subtracting 1 from the days parameter so that the initial day is counted as part of the task duration.
By default, the WORKDAY.INTL function calculates days strictly after the start date. If your project logic requires the start date to count as the first full working day, you need to manually offset the duration.
Click on the cell where you want the corrected project end date to be displayed.
Enter your formula and subtract 1 from the duration argument. For example, if C4 is your start date and D4 is your duration (e.g., 20 days), use `=WORKDAY.INTL(C4, D4-1, 1, Sheet2!A2:A7)`.
Press Enter. The function will now return a date that is one day earlier, correctly reflecting the start date as day one.

Reinterpret the Task Duration Definition
Keep the standard formula but adjust how you or your team defines the "duration" of the task.
Verify Calculations Using NETWORKDAYS.INTL
Use the NETWORKDAYS.INTL function to cross-check the number of working days between your start and calculated end dates.
Calculate Working Days Accurately with WPS Spreadsheet
WPS Office Spreadsheet fully supports advanced date and time functions, including WORKDAY.INTL and NETWORKDAYS.INTL, allowing you to manage complex project timelines and delivery schedules seamlessly without encountering formula compatibility issues.
- 1. Open WPS Spreadsheet: Launch WPS Office and open your project timeline or task tracking document.
- 2. Access Date Functions: Select the target cell, navigate to the 'Formulas' tab on the top ribbon, and click on 'Date & Time' to find the WORKDAY.INTL function.
- 3. Input the arguments: Enter your start date, input your duration (remember to subtract 1 to include the start date), specify your custom weekend code, and select your holiday ranges.
- 4. Execute the formula: Press Enter to instantly receive the exact task completion date, perfectly matching standard spreadsheet behaviors.

Frequently Asked Questions
What does the '1' mean in the WORKDAY.INTL formula?
The '1' is the weekend string parameter that tells the spreadsheet to treat Saturday and Sunday as the weekend. You can change this number (e.g., '7' for Friday and Saturday) or use a 7-character string of 1s and 0s to customize exactly which days of the week are considered non-working days.
Why is my WORKDAY.INTL function returning a #VALUE! error?
This error typically occurs if the start date, or one of the dates referenced in your holiday range, is formatted as text rather than a valid serial date. Check your cells and ensure they are formatted using the standard 'Date' number format.
Is there a difference between the WORKDAY and WORKDAY.INTL functions?
Yes. The standard WORKDAY function assumes weekends are strictly Saturday and Sunday and cannot be changed. WORKDAY.INTL (International) adds a third argument that allows you to define custom weekend days, which is highly useful for non-standard work weeks or regional differences.
How do I ensure public holidays are excluded from my timeline calculation?
You can create a list of your specific holiday dates in a separate column. Then, select that range of cells and input it as the fourth argument (holidays) in your WORKDAY.INTL function. The formula will automatically skip these specified dates when counting forward.




