How to Add or Subtract Days From a Date
Calculate a future or past date by adding or subtracting calendar days, weeks, months, or business days without off-by-one errors.

Adding days to a date is useful for delivery estimates, trial periods, warranties, renewals, project milestones, and travel plans. The arithmetic is easy once the counting rule is clear.
The Basic Rule
Treat the starting date as day zero, then move forward to add days or backward to subtract days.
For example, 1 day after April 1 is April 2. Thirty days after April 1 is May 1.
This is the standard elapsed-time convention used by calculators and software. If a policy says April 1 is day 1, it uses inclusive counting and the result will be one calendar date earlier.
Add Days by Hand
For a small number, count forward on a calendar. For a larger number:
1. Find how many days remain in the starting month. 2. Subtract that amount from the days still to add. 3. Move through complete months. 4. Place the remaining days in the final month.
Example: add 45 days to April 20.
- April has 10 days after April 20.
- 45 minus 10 leaves 35.
- May contributes 31 days, leaving 4.
- Four days into June gives June 4.
Therefore, 45 elapsed days after April 20 is June 4.
Subtract Days by Hand
Reverse the process. Move backward through the current month, then through any complete prior months.
If the calculation crosses January 1, move into the previous year. Check whether that year contains February 29.
Weeks Are Predictable
Adding whole weeks is simpler because one week is always seven calendar days.
- 2 weeks = 14 days
- 6 weeks = 42 days
- 12 weeks = 84 days
The weekday stays the same when you add or subtract a whole number of weeks, provided you are working with calendar dates and not adjusting for holidays.
Months Are Not Fixed Numbers of Days
One month is not always 30 days. Calendar months range from 28 to 31 days, so adding one month and adding 30 days are different operations.
For example, one month after January 15 is February 15, while 30 days after January 15 may fall on February 14 in a common year.
Month-end dates need an explicit rule. If you add one month to January 31, many systems return the last valid day of February. Others may reject the date or roll into March. Confirm the convention used by your contract or software.
Calendar Days vs Business Days
Adding 10 calendar days counts every date. Adding 10 business days normally skips Saturday and Sunday, then may skip public holidays from a chosen region.
A business-day result therefore needs:
- The weekend pattern
- The holiday calendar
- A rule for holidays that are observed on another weekday
Do not assume a five-day workweek everywhere. Some organizations and countries use different weekend days.
Spreadsheet Methods
Most spreadsheets store dates as serial numbers. If A2 contains a valid date, adding 30 calendar days is:
=A2+30
Subtracting 30 days is:
=A2-30
For weekdays, use WORKDAY or WORKDAY.INTL and provide a holiday range when needed. Adding months usually requires EDATE or a date-construction function rather than a fixed day count.
Deadlines and Inclusive Language
Words such as within, after, from, and by can have legal or organizational definitions. A 30-day return period may start on the purchase date, the next day, or the delivery date.
Before calculating a deadline, identify:
- The official start event
- Whether the start date counts
- Whether the period uses calendar or business days
- What happens when the result is a weekend or holiday
- The local time at which the deadline ends
Avoid Time Zone Surprises
For date-only planning, local calendar arithmetic is usually correct. For global systems, adding 24 hours is not always the same as moving to the same local time tomorrow because daylight saving can change the offset.
If the requirement is a local calendar date, add calendar days in that location. If it is an exact duration, add hours on an absolute timeline.
Use the TimeKit Add / Subtract Days tool to check a future or past date, then document the counting rule when the result controls a deadline.