Skip to main content

How to Add Days to a Date in Excel: All Methods Explained

Learn how to add days to a date in Excel using simple arithmetic and functions like DATE(), EDATE(), and WORKDAY(), with practical examples and pitfalls to avoid.
Jan 22, 2026  · 12 min read

Excel offers several ways to add days to a date, and the right approach depends on what you’re trying to achieve. Sometimes you just need to add a fixed number of calendar days. Other times, you may need to skip weekends or account for business days and holidays. 

In this tutorial, I will show you the different methods of how to add days to a date in Excel, troubleshooting common errors, and advanced date calculations to suit different use cases.

If you are getting started in Excel, our Introduction to Excel course covers skills like navigating the interface, understanding data formats, and working with basic functions. Also, I find the Excel Formulas Cheat Sheet, which you can download, is a helpful reference because it has all the most common Excel functions.

Advance Your Career with Excel

Gain the skills to maximize Excel—no experience required.

Start Today for Free

Methods for Adding Days to a Date in Excel

In this section, I will compare the most common approaches, starting with the simplest and most direct option.

Method 1: Simple arithmetic (Adding or subtracting days directly)

The fastest way to add days to a date in Excel is by using basic arithmetic. Since Excel stores dates as numbers, you can add or subtract days just like you would with any other numeric value. You can do the following with simple arithmetic:

Add days with a formula

If cell A2 contains a date, you can add days by simply adding a number. For example, the formula below adds seven calendar days to the date in A2 and returns the new date.

=A2 + 7

How to add days to a date in Excel using simple arithmetic.

Subtract days using negatives

You can also subtract a number from a date to find a past date. For example, the formula below moves the date five days earlier.

=A2 - 5

How to subtract days to a date in Excel using simple arithmetic.

Applying formulas to multiple rows

To apply the same logic to a list of dates:

  • Enter the formula in the first row.
  • Select the cell.
  • Drag the fill handle down to copy the formula to other rows.

Excel automatically adjusts the cell references, making this method efficient for large datasets.

How to apply formulas to multiple rows in Excel.

Using Paste Special for quick adjustments

If you don’t want to use formulas at all, you can use Paste Special by following the steps below:

  • Type the number of days you want to add in an empty cell.
  • Copy that cell.
  • Select the date cells you want to adjust.
  • Right-click and choose Paste SpecialAdd. Excel will instantly update all those dates and keep them as static values rather than formulas.

How to use Paste to add days to a date in Excel.

The limitation of the simple arithmetic method is that it always counts every calendar day. Therefore, weekends and holidays are included, which may not be suitable for business timelines, project schedules, or payroll calculations. In those cases, you’ll need a more advanced approach, which I’ll show you later in the tutorial.

Method 2: The DATE() function for structured and conditional calculations

The DATE() function is useful when you need more control over how dates are built or adjusted. This makes it ideal for structured calculations, conditional logic, and scenarios where dates may change dynamically. 

DATE() function structure and parameters

Below is the basic syntax of the DATE() function.

=DATE(year, month, day)

Where:

  • year: The year value
  • month: The month number
  • day: The day of the month

Therefore, you can reconstruct a date by extracting its parts. For example, the formula below adds ten days to the date in A2 by modifying only the day portion, while keeping the original year and month intact.

=DATE(YEAR(A2), MONTH(A2), DAY(A2) + 10)
`

How to use DATE function in Excel to add days to a date.

Handling month-end and year-end boundaries

One of the strengths of the DATE() function is that it handles overflow automatically. For example, if you add 5 days to January 29th, Excel knows the result is February 3rd.

How to use DATE function in Excel to handle month-end boundaries.

The DATE() function also handles leap years automatically. For example, if you add days to dates in February, which is a leap year, it will correctly account for February 29, without requiring extra logic.

How to use DATE function in Excel to handle leap years automatically.

Using cell references for flexible formulas

Instead of hardcoding the values, you can reference the cells to make the formula dynamic and reusable across rows.

=DATE(YEAR(A2), MONTH(A2), DAY(A2) + B2)

How to use cell references to add days to a date in Excel.

Handling blank or invalid dates

To avoid errors when source cells are empty or contain invalid data, you can wrap the formula in IF() or IFERROR(). These methods keep your worksheet clean and prevent unnecessary error messages.

The formula below returns a blank cell if the source cell is empty or has a value not in date format.

=IFERROR(DATE(YEAR(A2), MONTH(A2), DAY(A2) + B2), "")

How to use IFERROR() to handle blank dates in Excel.

Method 3: The EDATE() function for adding months and years

The EDATE() function in Excel is important in date calculations if you want to adjust your dates by a whole month or year.

Purpose and syntax of EDATE()

The EDATE() function shifts a date by a specified number of months. Below is its syntax:

=EDATE(start_date, months)

Where: 

  • start_date: The original date

  • months: The number of months to add or subtract

The formula below adds 3 months to the existing date:

=EDATE(A2, 3)

How to use EDATE() function to add months to a date in Excel.

Similarly, you can subtract 3 months using the same logic but with a negative value.

=EDATE(A2, -3)

How to use EDATE() function to add months to a date in Excel.

Adding and subtracting years using month offsets

You can add or subtract years using the EDATE() function by using the number of months in the month argument. For example, the formula below subtracts 2 years (24 months) from the date in cell A2.

=EDATE(A2, -24)

How to use EDATE() function to add years to a date in Excel.

Combining EDATE() with simple arithmetic

You can also combine the EDATE() function with month and day for specific use cases. For example, the formula below adds 2 months and adds seven calendar days to the date in cell A2.

=EDATE(A2, 1) + 7

How to combine EDATE() with simple arithmetic in Excel.

Method 4: WORKDAY() and WORKDAY.INTL() for business day calculations

The WORKDAY() and WORKDAY.INTL() functions let you add or subtract days while automatically skipping non-working days. These functions are ideal for project timelines, due dates, and operational schedules.

Using the WORKDAY() function to skip weekends

The WORKDAY() function in Excel is designed to skip Saturdays and Sundays automatically. It has the following syntax:

=WORKDAY(start_date, days)

Where:

  • start_date: The original date

  • days: The number of days to add or subtract

For example, the formula below adds five business days to the date in A2, skipping Saturdays and Sundays automatically.

=WORKDAY(A2, 5)

How to use WORKDAY() to skip weekends and holidays when adding days to a date in Excel.

Including holidays with a holiday list

Let’s assume you want to add days in Excel but also want to account for holidays and company-wide days off. Follow the steps below to maintain accurate calculations:

  • Create a list of holiday dates in a separate range like D2:D5.

  • Add this range as the third argument in the WORKDAY() function.

=WORKDAY(A2, 5, D2:D5)

How to use WORKDAY() to skip weekends and holidays in cell range when adding days to a date in Excel.

Using this method, any dates listed in the range D2:D5 are excluded from the calculation, even if they fall on weekdays.

Instead of hardcoding holiday cells, it’s best to keep holidays in a dedicated column or table. As a best practice, always use a named range or an Excel Table. This approach keeps your formulas clean and ensures all business-day calculations stay consistent across the workbook.

I recommend taking our Advanced Excel Functions course to learn more about offsetting and dynamic ranges in Excel.

Custom weekend patterns with WORKDAY.INTL()

Since not all work schedules follow a Saturday–Sunday weekend, Excel offers the WORKDAY.INTL() function, which lets you define custom weekend patterns. Its syntax is as follows:

=WORKDAY.INTL(start_date, days, weekend, holidays)

Where:

  • start_date: The date from which the calculation begins and is not counted as a workday.

  • days: The number of working days to add or subtract.

  • weekend (optional): Specifies which days are considered weekends. It can be a number (1–17) representing predefined weekend patterns [1 → Saturday and Sunday (default), 2 → Sunday and Monday, 7 → Friday and Saturday]. It can also hold a 7-character text string like "0000011" where 1 marks weekend days and 0 marks workdays, starting from Monday.

  • holidays (optional): A range or array of dates that should also be excluded from workdays

For example, the formula below returns the date 10 working days after January 15, 2026, excluding Saturdays, Sundays, and the holidays listed in cells D2:D5.

=WORKDAY.INTL("2026-01-15", 10, 1, D2:D5)

How to use WORKDAY.INTL() to skip custom holidays/weekends when adding days to a date in Excel.

While WORKDAY() and WORKDAY.INTL() return a date, the NETWORKDAYS() and NETWORKDAYS.INTL() functions count how many business days fall between two dates. They are useful when you need to measure duration, not calculate a deadline.

The NETWORKDAYS() function counts business days between two dates, excluding Saturdays, Sundays, and optional holidays. In the example below, the formula returns 7, which is the number of business days between Jan 1 and Jan 10 (excluding weekends).

=NETWORKDAYS("2026-01-01", "2026-01-10")

Similarly, the NETWORKDAYS.INTL() function counts business days with custom weekend rules, useful for regions with non-standard weekends. For example, the formula below returns the number of business days assuming Friday–Saturday are weekends.

=NETWORKDAYS.INTL("2026-01-01", "2026-01-10", 7)

Limitations to keep in mind

Although the WORKDAY() and WORKDAY.INTL() functions in Excel work well for standard business calendars, they have the following limitations:

  • They don’t handle rotating shifts or partial workdays
  • They can’t model complex calendars with varying daily hours
  • Advanced scheduling may require helper columns or custom logic

A Note on Excel’s Date System

As you work with dates in Excel, you may run into some unexpected results, usually not coming from the formula used. In this section, I will help you understand what’s happening behind the scenes and avoid common pitfalls.

Excel stores dates as serial numbers

Excel stores dates as serial numbers, where each whole number represents one day. For example, January 1, 1900, is stored as 1, January 2, 1900, as 2, and so on. Since dates are numeric values, you can add or subtract days using simple arithmetic, which is why date formulas work so naturally in Excel.

Dates vs. text values

Not everything that looks like a date is actually a date. A true Excel date is a number with a date format applied. Text-based dates, often imported from external systems, won’t work correctly in calculations. Formulas that reference text dates may return errors or incorrect results.

To check for this inconsistency, change the cell format to General. If you see a number, it’s a real date, but if it stays the same, it’s text

The 1900 and 1904 date systems

Excel supports two date systems: the 1900 date system, which is the default on Windows, and the 1904 date system, historically used on macOS.

The difference between these two systems is 1,462 days. Therefore, it’s important to confirm that all users are using the same date system when sharing workbooks containing date calculations for consistency.

How Excel handles leap years

Excel automatically accounts for leap years when performing date calculations. However, for compatibility reasons, Excel treats 1900 as a leap year, even though it wasn’t one. This adjustment may explain how the old dates behave unexpectedly, but it does not significantly affect modern workflows.

Common issues with formats and regional settings

From my experience working with dates in Excel, I have noted that common issues may come from the following:

  • Regional settings that interpret dates differently, such as MM/DD/YYYY versus DD/MM/YYYY.
  • Imported data where dates are stored as text
  • Inconsistent formatting across cells

These problems can cause formulas to fail silently or return incorrect results. I will show you how to troubleshoot such errors in the next section.

Troubleshooting Date Calculation Issues

From what we have seen, not all errors in date calculations will come from incorrect formulas. Here are some of the methods to troubleshoot common date issues in Excel.

Identifying and converting text dates

If a date is stored as text, functions like WORKDAY() or EDATE() won’t work. You can often convert text dates by re-entering the date manually or using DATEVALUE() when the text format is recognizable.

You can also use the Text to Columns tool to fix imported dates using the steps below:

Select the affected column

Go to Data Text to Columns

Text to Columns option in Excel.

Choose Delimited or Fixed Width

Data type description in Excel Text to Columns option.

Set the column data type to Date. Select Finish.

Date format in Excel Text to Columns option.

Formatting issues and serial numbers

If a cell shows a number instead of a date, the value is usually correct but formatted incorrectly. To fix this issue, go to the Home tab, click the Number Format dropdown, and select Short Date.

Number format option in Excel.

Check out the Excel Shortcuts Cheat Sheet to learn how to improve productivity by learning the shortcuts for different Excel features.

Handling extra spaces and non-standard delimiters

Imported data may contain leading spaces or unusual separators such as " 01/21/2026". You can use functions like TRIM() or SUBSTITUTE() to remove the spaces before performing other operations.

Two-digit year ambiguity

Two-digit years can be interpreted differently depending on system settings. Excel generally treats 00-29 as the 2000s and 30-99 as the 1900s. To avoid such an issue, always use four-digit years like 2029 when entering or importing dates.

Managing mixed inputs with a helper column

If your column has a mix of dates and notes like “TBD”, your calculations will break. To prevent this problem, use helper columns to clean or convert values or apply the IFERROR() function to catch invalid entries.

Advanced Date Calculations and Dynamic Scenarios

Once you’re comfortable with basic date functions, Excel allows you to build more dynamic and flexible calculations. In this section, I will show you how to build advanced date functions to automate your work.

Combining year, month, and day offsets

You can always adjust multiple parts of a date within a single formula by combining functions. For example, the formula below adds one year, two months, and ten days to the original date in A2. Excel automatically handles any overflow across months or years.

=DATE(YEAR(A2) + 1, MONTH(A2) + 2, DAY(A2) + 10)

How to combine year, month, and day offsets in Excel.

Fiscal year and non-calendar logic

Not every organization follows a January-to-December calendar. You can calculate fiscal years by adjusting the month before extracting the year. For example, if your fiscal year starts in April, you can calculate the “Fiscal Year” from a standard date using the logic below to shift the date back by 3 months:

=YEAR(EDATE(A2, -3))

Fiscal year and non-calendar logic in Excel.

Dynamic dates with TODAY() and NOW()

If you handle calculations that need to update automatically every day, you can use the following functions:

  • =TODAY(): Returns the current date.

  • =NOW(): Returns the current date and the exact time.

TODAY() function in Excel.

Generating date ranges with SEQUENCE()

You can use the SEQUENCE() function if you need to quickly create a list of consecutive dates. For example, =SEQUENCE(30, 1, TODAY(), 1) creates a list of 30 dates starting today.

Highlighting dates with conditional formatting

If you want to draw attention to important dates in your spreadsheet, you can use conditional formatting. For example, you can apply the formatting to highlight upcoming deadlines, flag overdue tasks, or visually separate past and future dates.

I recommend checking out our Conditional Formatting in Google Sheets course to learn how to apply conditional formatting to validate data for getting quick insights.

Conclusion

Excel offers multiple ways to add and manage dates, and choosing the right method depends on the use case. To maintain efficient workbooks, use simple arithmetic for calendar days, EDATE() for month-based cycles, and WORKDAY() for business schedules, while always verifying that your dates are stored as true serial numbers rather than text.

If you want to advance your Excel skills, I recommend taking our Data Analysis in Excel course. This course will help you master advanced analytics and propel your career. I also recommend taking our Intermediate Power Query in Excel course to learn about data transformation and using the M language for creating dynamic functions.

Learn Excel Fundamentals

Gain skills to use Excel effectively—no experience required.

Allan Ouko's photo
Author
Allan Ouko
LinkedIn
I create articles that simplify data science and analytics, making them easy to understand and accessible.

FAQs

What's the difference between adding days and business days?

Use simple arithmetic like =A2+7 to add all days, while =WORKDAY(A2, 7) skips weekends (and holidays if listed).

How can I add months or years to a date in Excel?

Use the EDATE() function to add or subtract months. To add years, multiply the month value by 12.

How can I create dynamic date calculations that update automatically?

Use functions like TODAY() or NOW() so dates recalculate based on the current date.

Use functions like TODAY() or NOW() so dates recalculate based on the current date.

Excel stores dates as serial numbers. If you see a number, change the cell format to Date to display it properly.

When should I use WORKDAY.INTL() instead of WORKDAY()?

Use WORKDAY.INTL() when your weekend isn’t Saturday and Sunday or when you need to define custom non-working days.

Topics

Learn Excel with DataCamp

Course

Data Analysis in Excel

3 hr
120K
Learn how to analyze data with PivotTables and intermediate logical functions before moving on to tools such as what-if analysis and forecasting.
See DetailsRight Arrow
Start Course
See MoreRight Arrow
Related

Tutorial

How to Calculate Days Between Dates in Excel: The 5 Best Ways

Explore simple subtraction for quick and effortless date calculations. Apply the DAYS() and DATEDIF() functions to achieve precise date intervals. Use NETWORKDAYS() and TODAY() to track working days and automatically exclude weekends and holidays.
Laiba Siddiqui's photo

Laiba Siddiqui

Tutorial

Snowflake DATEADD: A Complete Guide with Practical Examples

Learn how to use Snowflake's DATEADD function for date manipulation with real-world examples. Master time calculations, handle edge cases, and optimize performance in your SQL queries.
Bex Tuychiev's photo

Bex Tuychiev

Tutorial

Age Formula in Excel: Easy Methods for Age Calculation

Learn how to calculate age in Excel using simple, accurate formulas. Discover methods with DATEDIF(), YEARFRAC(), and INT() functions to handle birthdays, specific dates, and special cases.
Vinod Chugani's photo

Vinod Chugani

Tutorial

How to Sum in Excel: A Full Guide

Learn how to add numbers in Excel using built-in tools. Explore multiple methods for quick calculations, including formulas, keyboard shortcuts, and table formatting.
Laiba Siddiqui's photo

Laiba Siddiqui

Tutorial

Excel Time Formulas: Calculate, Format, and Manipulate Time in Excel

Master Excel time formulas to calculate durations, handle time over 24 hours, and format time values for clear, accurate reporting.
Samuel Shaibu's photo

Samuel Shaibu

Tutorial

The 15 Basic Excel Formulas Everyone Needs to Know

Learn how to add arithmetic, string, time series, and complex formulas in Microsoft Excel.
Abid Ali Awan's photo

Abid Ali Awan

See MoreSee More