Function Problems

Excel Formula to Calculate Three Business Days Before a Ship Date

Natalie TaylorNatalie Taylor Nov 12, 2026 869 views

Question details

Calculate the date that is three business days before a specified ship date.

Calculate Three Business Days Before a Ship Date in Excel
Product
Microsoft Excel
Device & OS
not provided
Scenario
A ship date is stored in a worksheet cell, and the user needs a preceding date that excludes Saturday and Sunday.
Observed behavior
The desired result is a valid date exactly three working days before the ship date, with weekends and optionally listed holidays skipped.
Before you start

Make sure the ship date cell contains a real Excel date value rather than text. If holidays must be excluded, enter each holiday as a date in a separate cell range.

Solution 1Recommended

Use WORKDAY to subtract three business days from the ship date

Use this formula when Saturday and Sunday are the only non-working days that need to be excluded.

The WORKDAY function moves forward or backward by working days. A negative number subtracts business days, and Excel excludes Saturdays and Sundays by default.

1
Select the result cell

Click the cell where you want the calculated preparation date to appear, such as E2.

2
Enter the WORKDAY formula

Type =WORKDAY(D2,-3) and press Enter, replacing D2 with the cell that contains your ship date.

3
Apply a date format

Select the result cell, then use Home > Number Format and choose Short Date or Long Date to display the result as a date.

Use WORKDAY to subtract three business days from the ship date
Weekend days are skipped: For example, if the ship date is Monday, WORKDAY(D2,-3) returns the previous Wednesday.
Workday date calculation in WPS Spreadsheets

Calculate Ship Preparation Dates with WORKDAY in WPS Spreadsheets

WPS Spreadsheets supports the WORKDAY function for calculating a date before or after a ship date while excluding weekends and a custom holiday list. Open your worksheet, enter the formula, and format the result as a date.

  1. 1. Open the shipping worksheet: In WPS Office, open the Excel workbook in WPS Spreadsheets and locate the ship date column.
  2. 2. Select the output cell: Click the cell beside the ship date, such as E2, where the business-day result should appear.
  3. 3. Enter the business-day formula: Type =WORKDAY(D2,-3) and press Enter. To skip listed holidays, use =WORKDAY(D2,-3,$H$2:$H$20).
  4. 4. Format and copy the formula: Choose Home > Number Format > Date, then drag the fill handle down to calculate dates for additional ship-date rows.
Calculate three working days before each ship date with WORKDAY.Exclude weekends and specified holiday dates from shipping schedules.Open and edit Microsoft Excel .xlsx and .xls workbooks with formula compatibility.Use a familiar spreadsheet interface for fast formula entry and fill-down.
microsoft office alternative - wps office

Frequently Asked Questions

What does -3 mean in the WORKDAY formula?

The -3 argument tells WORKDAY to move backward by three working days. Positive values move forward, while negative values move backward.

Does WORKDAY exclude Saturdays and Sundays automatically?

Yes. =WORKDAY(D2,-3) treats Saturday and Sunday as non-working days by default, so no extra weekend setting is required.

How do I exclude holidays from the ship-date calculation?

Put holiday dates in a range such as H2:H20, then use =WORKDAY(D2,-3,$H$2:$H$20). Excel skips any dates in that range.

Why is my WORKDAY result displayed as a number?

The result is likely formatted as General or Number. Select the result cell and choose Home > Number Format > Short Date or another date format.

Can I use WORKDAY when my weekend is not Saturday and Sunday?

Use WORKDAY.INTL instead. It lets you specify a custom weekend pattern, for example =WORKDAY.INTL(D2,-3,1,$H$2:$H$20) for the standard Saturday-Sunday weekend.