Excel Days Calculator
Calculate days between dates, add/subtract days, and work with Excel date formulas
Complete Guide to Calculating Days in Excel (Formulas & Functions)
Excel provides powerful date functions that allow you to calculate days between dates, add or subtract days, and perform complex date arithmetic. This comprehensive guide covers everything you need to know about working with days in Excel, including practical examples and advanced techniques.
1. Understanding Excel’s Date System
Excel stores dates as sequential serial numbers called date serial numbers. Here’s how it works:
- January 1, 1900 is serial number 1
- Each subsequent day increments by 1 (January 2, 1900 = 2)
- Times are stored as fractional portions of a day (0.5 = 12:00 PM)
| Date | Excel Serial Number | Notes |
|---|---|---|
| 1/1/1900 | 1 | First date in Excel’s system |
| 1/1/2000 | 36526 | Start of 21st century |
| 1/1/2023 | 44927 | Recent year example |
2. Basic Days Calculation Formulas
2.1 Days Between Two Dates
The simplest way to calculate days between dates is to subtract them:
=End_Date – Start_Date
Example: =B2-A2 where A2 contains 1/15/2023 and B2 contains 1/30/2023 returns 15.
2.2 DATEDIF Function (Hidden but Powerful)
The DATEDIF function calculates the difference between two dates in various units:
=DATEDIF(start_date, end_date, unit)
Units:
"d"– Complete days between dates"m"– Complete months between dates"y"– Complete years between dates"ym"– Months excluding years"yd"– Days excluding years"md"– Days excluding months and years
| Formula | Start Date | End Date | Result | Explanation |
|---|---|---|---|---|
| =DATEDIF(A2,B2,”d”) | 1/1/2020 | 12/31/2022 | 1095 | Total days between dates |
| =DATEDIF(A2,B2,”m”) | 1/1/2020 | 12/31/2022 | 35 | Complete months between dates |
| =DATEDIF(A2,B2,”y”) | 1/1/2020 | 12/31/2022 | 2 | Complete years between dates |
3. Business Days Calculations (Excluding Weekends)
For business calculations that exclude weekends and holidays:
3.1 NETWORKDAYS Function
=NETWORKDAYS(start_date, end_date, [holidays])
Example: =NETWORKDAYS("1/1/2023", "1/31/2023") returns 22 (excluding 4 weekends).
3.2 WORKDAY Function (Add Business Days)
=WORKDAY(start_date, days, [holidays])
Example: =WORKDAY("1/1/2023", 10) returns 1/17/2023 (10 business days later).
4. Adding and Subtracting Days
To add or subtract days from a date:
4.1 Simple Addition/Subtraction
Add 15 days: =A2+15
Subtract 7 days: =A2-7
4.2 EDATE Function (Add Months)
=EDATE(start_date, months)
Example: =EDATE("1/31/2023", 1) returns 2/28/2023 (handles month-end dates correctly).
4.3 EOMONTH Function (End of Month)
=EOMONTH(start_date, months)
Example: =EOMONTH("1/15/2023", 0) returns 1/31/2023.
5. Advanced Date Calculations
5.1 YEARFRAC for Precise Year Fractions
=YEARFRAC(start_date, end_date, [basis])
Basis options:
- 0 or omitted – US (NASD) 30/360
- 1 – Actual/actual
- 2 – Actual/360
- 3 – Actual/365
- 4 – European 30/360
5.2 WEEKDAY for Day of Week
=WEEKDAY(serial_number, [return_type])
Return types:
- 1 – Sunday=1, Monday=2,…,Saturday=7 (default)
- 2 – Monday=1, Tuesday=2,…,Sunday=7
- 3 – Monday=0, Tuesday=1,…,Sunday=6
6. Handling Holidays in Date Calculations
To exclude specific holidays from your calculations:
- Create a list of holidays in a range (e.g., D2:D10)
- Reference this range in NETWORKDAYS or WORKDAY functions
- Example:
=NETWORKDAYS(A2,B2,D2:D10)
| Holiday | Date (2023) | Excel Serial Number |
|---|---|---|
| New Year’s Day | 1/1/2023 | 44927 |
| Martin Luther King Jr. Day | 1/16/2023 | 44942 |
| Presidents’ Day | 2/20/2023 | 44977 |
| Memorial Day | 5/29/2023 | 45085 |
| Independence Day | 7/4/2023 | 45121 |
7. Common Date Calculation Errors and Solutions
Avoid these common pitfalls when working with dates in Excel:
- Text vs. Date: Ensure your dates are properly formatted as dates, not text. Use
DATEVALUE()to convert text to dates. - Two-Digit Years: Excel may interpret “01/01/23” as 1923 instead of 2023. Always use four-digit years.
- Leap Years: February 29 calculations can cause errors in non-leap years. Use
DATE()function for reliability. - Time Components: Dates with time components may give unexpected results. Use
INT()to remove time.
8. Practical Applications of Date Calculations
Date calculations have numerous real-world applications:
- Project Management: Calculate project timelines, milestones, and critical paths
- Finance: Compute interest periods, payment schedules, and maturity dates
- HR: Track employee tenure, vacation accrual, and benefit eligibility
- Inventory: Manage expiration dates, lead times, and reorder schedules
- Academic: Calculate semester lengths, assignment deadlines, and graduation timelines
9. Excel vs. Google Sheets Date Functions
While similar, there are some differences between Excel and Google Sheets date functions:
| Function | Excel | Google Sheets | Notes |
|---|---|---|---|
| DATEDIF | Yes (hidden) | Yes | Same syntax in both |
| NETWORKDAYS | Yes | Yes | Google Sheets adds optional weekend parameter |
| WORKDAY | Yes | Yes | Google Sheets version is called WORKDAY.INTL |
| YEARFRAC | Yes | Yes | Different default basis (Excel=0, Sheets=1) |
| EDATE | Yes | Yes | Identical implementation |
10. Best Practices for Working with Dates in Excel
- Always use four-digit years to avoid ambiguity (e.g., 2023 instead of 23)
- Store dates in separate cells rather than embedding in formulas
- Use the DATE function for constructing dates:
=DATE(year,month,day) - Format consistently – use the same date format throughout your workbook
- Validate inputs with data validation to prevent invalid dates
- Document your formulas with comments for complex date calculations
- Test edge cases like leap years, month-end dates, and time zone changes
- Consider time zones if working with international dates
Authoritative Resources for Excel Date Calculations
For additional information and official documentation:
- Microsoft Office Support: Date and Time Functions – Official documentation from Microsoft
- GCFGlobal: Date and Time Functions in Excel – Educational tutorial from GCFGlobal
- IRS Publication 538 (Accounting Periods and Methods) – Official IRS guidelines on date calculations for tax purposes
Frequently Asked Questions
How do I calculate the number of days between two dates excluding weekends?
Use the NETWORKDAYS function: =NETWORKDAYS(start_date, end_date). This automatically excludes Saturdays and Sundays from the calculation.
Can I calculate only weekdays between two dates?
Yes, the NETWORKDAYS function is specifically designed for this purpose. For example, =NETWORKDAYS("1/1/2023", "1/31/2023") returns 22 weekdays in January 2023.
How do I add 30 days to a date in Excel?
Simply add 30 to the date: =A1+30 where A1 contains your start date. For business days only, use =WORKDAY(A1, 30).
What’s the difference between DATEDIF and simple subtraction?
DATEDIF provides more flexibility in returning different units (days, months, years) and handles partial units differently. Simple subtraction always returns the total days between dates.
How do I calculate someone’s age in Excel?
Use =DATEDIF(birth_date, TODAY(), "y") for years, or combine units: =DATEDIF(birth_date, TODAY(), "y") & " years, " & DATEDIF(birth_date, TODAY(), "ym") & " months".
Can I calculate the number of specific weekdays between dates?
Yes, but it requires a more complex formula. For example, to count Mondays between two dates:
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&B1)))={2}))
Where A1 contains the start date, B1 contains the end date, and {2} represents Monday (1=Sunday, 2=Monday, etc.).
How do I handle time zones in Excel date calculations?
Excel doesn’t natively handle time zones. For time zone conversions:
- Convert all dates to UTC first
- Perform your calculations
- Convert back to local time if needed
You may need to use VBA or Power Query for advanced time zone handling.