It is a common task to calculate the number of months between two dates when you are working with financial and project management data. Excel offers various formulas like DATEDIF, YEARFRAC, YEAR and MONTH that can be used to help you in this process. In this article, you will learn different methods to calculate the number of months between two dates.
Key Takeaways:
- The DATEDIF function is used to calculate the number of months between two dates.
- The YEAR and MONTH functions can be used to get a precise result.
- The YEARFRAC function is used to calculate the fractional year between two dates.
- These date functions are important for various time tracking tasks.
- Make sure to format the dates correctly to get accurate results.
Table of Contents
Time Calculations in Excel
Time acts as an important factor in our daily tasks. In the digital age, Excel has become a key tool in managing time. It is important to understand time calculation irrespective of which sector you are working in. It allow syou to plan a budget, forecast earnings and schedule projects. This will help you in making smart decisions within the specified timeline.
Calculating the number of months can be a complex task, as it ranges from 28 days to 31 days and is not constant. But, Excel has various fuctions that can incorporate these and provide precise results.
Calculate How Many Months between Two Dates
DATEDIF Function
The DATEDIF function is a great tool used to calculate the time span between dates in the form of days, months, or years. The simple syntax for this function is :
=DATEDIF(start_date, end_date, "M")
The third argument is “M”, because you want the result to be in months.
The DATEDIF function is used to check time-sensitive projects, ageing reports, or any situation that needs you to track time.
YEAR and MONTH Functions
We can call upon the dynamic duo, the YEAR and MONTH functions, when precision is non-negotiable in our date-related conquests. These functions slice through dates, distilling the year and month components respectively. Their simplicity belies their strength; by extracting these individual parts, we can reconstruct the time span between two dates with mathematical finesse.
Imagine the elegance of combining these functions: calculating the difference in years, multiplying by 12 to convert to months, and then adding the month components to account for partial years. This method shines for its sheer clarity and consistency, especially when employed alongside more complex formulas.
=(YEAR(B1) – YEAR(A1)) * 12 + MONTH(B1) – MONTH(A1)
This formula first calculates the difference in years and multiplies it by 12 to get the total number of months, and then adds the difference in months.
YEARFRAC Function
Sometimes, the DATEDIF function may not meet our expectations, and you may need to explore other alternatives. One such approach is the YEARFRAC function. It offers a more precise measurement of the time when dealing with non-integer years. It calculates the fraction of a year between two date,s and then you can multiply the result by 12 to get the number of months.
=YEARFRAC(A1, B1) * 12
This formula calculates the fractional year between the two dates and then multiplies it by 12 to convert it to months.
Tips and Tricks
You need to verify that the start date and end dates are formatted correctly in Excel. Otherwise, it can lead to incorrect results or data representation. Also, make sure that the duration is formatted as number and not date.
If the start date is greater than the end date, it will return a #NUM! error. You can use IF function to check if start date is greater than end date or not.
FAQs
What is the datedif function?
The DATEDIF function in Excel is a somewhat clandestine feature that calculates the difference between two dates. You can specify the unit in which you’d like the result, be it years (“Y”), months (“M”), or days (“D”), among other options. Despite its absence from the function list and tooltip assistance, it robustly performs to meet the needs of various time-span calculations.
Why Isn’t DATEDIF Working?
If your DATEDIF function isn’t operating as expected, I’d check for the usual suspects: check that the cell formula is formatted correctly and not set to a date format; confirm the start date is not after the end date; and verify the correctness of the formula’s arguments. These issues are often the culprits behind a malfunctioning DATEDIF.
How to calculate months between two dates in Excel?
To calculate the number of months between two dates in Excel, you use the DATEDIF function with “M” as the third argument, like so: =DATEDIF(start_date, end_date, "M"). This will return the whole months between the two dates.
How to calculate 2 months from a date in Excel?
You can use the EDATE function to add 2 months to a date. The formula will be:
=EDATE(start_date, 2)
Excel will return the exact date, i.e. 2 months ahead of the start date.
How to Exclude Weekends in duration calculation?
Follow the steps below to calculate the number of months between two dates:
- Enter start date and end date.
- Use the NETWORKDAYS function to calculate the number of working days.
=NETWORKDAYS(start_date, end_date) - Divide the result by 21.75 to get the number of months.
John Michaloudis is a former accountant and finance analyst at General Electric, a Microsoft MVP since 2020, an Amazon #1 bestselling author of 4 Microsoft Excel books and teacher of Microsoft Excel & Office over at his flagship MyExcelOnline Academy Online Course.




