There might be a lot of reasons that you need to calculate the number of days between two dates in excel or the number of weeks, months, and years between two dates in Excel. If you have been given a task which you have to complete within a fixed time, knowing the number of workdays or weekends is a smart thing.
In this article, I will demonstrate different formulas and functions for calculating the number of days, weeks, years, weekends and workdays in excel.
Subtracting two dates in excel
Subtracting two days in excel is like subtracting between numbers. Two subtract dates you simply need to perform the subtraction between the cells containing dates. The following picture shows how it is done.
Here, the subtraction between 2 dates gives us the result as the difference of days between 2 dates.
Note: While performing this simple calculation you may find error values. To fix the errors, make sure your both dates are in the same date format. Change the format of the cell which gives you the difference of the days between 2 dates as the General format. For performing cell formatting click on the dropdown of the Number format in the Number group of Home tab.
Performing Excel Today Minus Date Calculation
If you want to subtract the number of days between any earlier date and the present date, use the below formula.
=TODAY ()EarlierDate
Again, if you want to subtract the number of days between a later date and the present date, use the below formula.
=LaterDateTODAY ()
The following picture shows these two calculations.
Note: TODAY function recalculates the date every day. So, if you open your workbook after some days the TODAY function updates the date automatically.
Read More: How to Subtract/Minus Days from Today’s Date in Excel (4 Simple Ways)
Excel Formula to Count Days from Date using DAYS Function
Excel has a builtin function to calculate days from two dates. This function can be used with other functions to set different formulas for calculating the number of days between 2 dates. The following picture states different formulas and formulated result of counting. The main function that is used in every case is the DAYS function. The following picture shows the different process of using the DAYS function to calculate number of days between two dates in excel.
Here the formulas which have been used are given below. Copy this formula in your worksheet to perform these calculations. Don`t forget to insert the dates. You can also use the DAYS360 function which is programmed to assume a year as 360 days. So, instead of assuming 365 days of a year it will assume 360 days.

=DAYS(B2,A2)

=DAYS(B4,TODAY())

=DAYS(DATE(2018,5,5),TODAY())

=DAYS(DATE(2018,6,15),(DATE(2018,3,2)))
Read More: 3 Suitable Excel Formula to Count Days from Date
Calculate Number of Days Between Two Dates in Excel using DATEDIF Function
Like the DAYS function, DATEDIF function can also calculate the difference between two dates. The difference is, you need to put an extra unit “d” with the function while calculating the number of days. This function is hidden by Microsoft so you cannot find it in the function list or in the formula list. The formula uses the syntax, DATEDIF (startdate, enddate, unit). The following picture shows the different process of using the DATEDIF function to calculate the number of days between two dates in excel.
Here the functions which have been used are given below.

=DATEDIF(A2,B2,"d")

=DATEDIF(TODAY(),B4, "d")

=DATEDIF(TODAY(),DATE(2018,5,5),"d")

=DATEDIF(DATE(2018,3,2),(DATE(2018,6,15)),"d")
Note: As you can see, this example and the previous example uses the same dates. The only difference is in the formulas. In DATEDIF if function the enddate should be greater than the startdate otherwise you will find a value indicating an error value of #NUM!
Read More:Excel Formula to Calculate Number of Days Between Today & Another Date (6 Quick Ways)
Counting Days in Excel Ignoring Months/Years
If your observation has two dates with two different years and in your calculation, you want to ignore months or years, you can do this by using the same DATEDIF function that I used in the previous example. The only difference will be in the unit place.
The below picture shows the number of days between two dates in excel which ignores years and months.
Here the formula =DATEDIF(A2,B2,"yd")
ignores the number of years while counting days and
=DATEDIF(A4,B4,"md")
ignores both the months and years while counting days.
Similarly, the unit <code>"
ym” can be used to calculate months while ignoring years and days.
Read More: Calculate Years and Months between Two Dates in Excel (6 Approaches)
Counting the Number of Weeks Between Two Dates in Excel
To calculate the number of weeks between 2 dates you need to divide the formula by 7 which calculates the number of days. Just follow the procedure of the below picture to find the number of weeks.
Here you can see the decimal numbers as the number is not rounded up.
The formulas that I have used here are,
=DATEDIF(A2,B2,"d")/7 and =DAYS(B4,A4)/7
Note: Don’t forget to format the result as number format otherwise it will not show any value.
Read More: Add Weeks to A Date in Excel [4 Fast & Simple Methods with Template]
Calculate the Number of Months Between Two Dates in Excel
To calculate the number of months you can apply any one of the below formulas. They are very easy calculations but make sure to use them properly as violating the syntax can give you an error value. The following picture shows how the months between 2 dates are calculated.
The formulas which give the proper result in this example are

=DAYS(B2,A2)/30

=DATEDIF(A4,B4,"m")

=MONTH(A6)MONTH(B6)
In cell C8 and C10 where the MONTH and DATEDIF functions are used, you can see the result is 0 in those two cells. This happens when a full cycle of a month is not complete. Violating the syntax may also give you a negative and error result. In cell C12 you are not seeing an accurate result, because the MONTH function calculates and returns the months within a year. When it is above 12 it starts to calculate the differences from the beginning.
Note: Here the DAYS function will give you a decimal value because it is designed to return the number of days in Excel. Also, the number of days in a month can vary within a year.
Calculating the months between 2 dates becomes complicated when you have a confusion whether to count the months as partial months or full months. This is where the rounding up and rounding down of months is required. The below picture shows how the rounding up and rounding down to months are done.
For rounding up I used the formula
=(YEAR(B2)YEAR(A2))*12+MONTH(B2)MONTH(A2)
and for rounding down I used the formula
=IF(DAY(B4)>=DAY(A4),0,1)+(YEAR(B4)YEAR(A4))*12+MONTH(B4)MONTH(A4)
Calculate the Number of Years Between Two Dates in Excel
Just like the previous example counting the number of years between 2 dates uses the same formulas with some modification. Here I will divide the result by 365 which uses the DAYS function. Instead of MONTH, I will use the YEAR function and in the DATEDIF function where the unit “M” is used. I will use the unit “y” to determine the number of years. The below picture shows you the formulas and calculation of the differences between 2 dates.
The formulas that have been used are given below.

=DAYS(B2,A2)/365

=DATEDIF(A4,B4, "y")

=YEAR(B6)YEAR(A6)

=YEAR(B8)YEAR(A8)

=DATEDIF(A10,B10, "y")
Just like the previous example, I intentionally produce the result 0 again to tell you that if your calculation doesn’t complete a full cycle of a year you will find a 0 result. Again, the violation of syntax may also give you a negative and error result.
Note: Here the DAYS function again will give you a decimal value because it is designed to return the number of days in Excel. It`s not ideal to use this function while calculating the number of years and months in excel.
Read More: How to Calculate Years in Excel from Today (4 Ways)
Similar Readings
 How to Add 6 Months to a Date in Excel (2 Easy Ways)
 How to Add 30 Days to a Date in Excel (7 Quick Methods)
 How to Add 7 Days to a Date in Excel (3 Methods)
 How to Count Date Occurrences in Excel
 How to Calculate Average Tenure of Employees in Excel
Calculate the Number of Working Days in Excel
You can easily find the number of total working days between 2 dates by using the NETWORKDAYS and NETWORKDAYS.INTL functions. The difference between these two functions is that the NETWORKDAYS is designed to exclude Saturday and Sunday as weekend days by default but in the NETWORKDAYS.INTL functions you can define the weekends.
In the above picture, you can see the number of workdays between 2 days. The formulas that have been used in this calculation are
=NETWORKDAYS(A2,B2)
and
=NETWORKDAYS(A4,B4,A7:A11)
In the above table, you can see the number of workdays using the NETWORKDAYS.INTL function. The formulas that have been used in this calculation are given below.

=NETWORKDAYS.INTL(A2,B2)

=NETWORKDAYS.INTL(A4,B4,7)

=NETWORKDAYS.INTL(A6,B6,7,A9:A13)
For defining the weekends in the NETWORKDAYS.INTL formula you can follow the following table.
Weekend days  Weekend number 

Saturday & Sunday  1 (default) 
Sunday & Monday  2 
Monday & Tuesday  3 
Tuesday & Wednesday  4 
Wednesday & Thursday  5 
Thursday & Friday  6 
Friday, Saturday  7 
Sunday only  11 
Monday only  12 
Tuesday only  13 
Wednesday only  14 
Thursday only  15 
Friday only  16 
Saturday only  17 
Read More: How to Calculate Overdue Days in Excel (3 Methods)
Calculate the Number of Weekends in Excel Between Two Dates
To calculate the number of weekends between 2 dates just insert the formula
=SUM(INT((WEEKDAY(A2{3,7})+B2A2)/7))
where B2>A2. The following picture shows the result of the number of weekends between 2 dates.
Add/Subtract Days to Date in Excel Excluding Weekends & Holidays
Suppose you want to find the end date of a project that you are working on. You can do this by using the WORKDAY & WORKDAY.INTL functions. In WORKDAY function, Saturday and Sunday are considered as weekends by default. You can manually put the weekends in the WORKDAY.INTL function. In both the functions, the holidays can also be inserted while calculating the end date. The following picture shows the result and formula that has been used to calculate the end date of a project using the WORKDAY function.
In the above picture, the formulas which have been used are

=WORKDAY(A2,B2)

=WORKDAY(A4,B4,A7:A9)
The above picture shows the end date calculation using the WORKDAY.INTL function. Here the formulas which have been used are stated as follows.

=WORKDAY.INTL(A2,B2)

=WORKDAY.INTL(A4,B4,7)

=WORKDAY.INTL(A6,B6,7,A9:A11)
You can also subtract days using these two functions to find any previous date. To do this, you need to use a negative number as the days which will subtract the number of days from the date. The following picture shows how it is done.
Note: Make sure to format the cells properly as you may not find a proper value at first. Format the resultant cell in date format for finding a proper date result.
Add/Subtract Months to a Date
To add and subtract months to a date you can use the EDATE function. If you want to find the end of the month after adding the months to date or subtracting the months from a date, you can use the EOMONTH function. The following picture shows how it can be done.
The formulas that have been used here are given below.

=EDATE(A2,B2)

=EDATE(A4,B4)

=EOMONTH (A6,B6)

=EOMONTH (A8,B8)
Read More: How to Add Months to a Date in Excel (2 Ways)
Add/Subtract Years to a Date in Excel
For adding years to date and subtracting years from a date to get another date, you can use the 3 functions altogether. The following picture shows how it is done.
The formula for adding or subtracting the years is,
=DATE(YEAR(Cellreferenceofthedate) + Nyears, MONTH(Cellreferenceofthedate), DAY(Cellreferenceofthedate))
How to Calculate The Years of Service in Excel
To calculate the difference between 2 dates which will result in the days, months, and years you can use the following formula.
=DATEDIF(A3,B3,"y")&" years,"&DATEDIF(A3,B3,"ym")&" months,"&DATEDIF(A3,B3,"md")&" days"
By doing this you can determine the years of service of a person in a company or organization.
The following picture shows the result of the above formula.
How to Calculate Age in Excel
For calculating a person`s age the same above formula can be used where instead of the end date you should use the present date. The present date can be generated using the TODAY function. In this example, I just calculated my age using the TODAY and DATEDIF function. For calculating the age as years I used the formula
=DATEDIF(A2, TODAY(), "y")
If you want to find your age in years, date and months formate just use the below formula.
=DATEDIF(A4,TODAY(),"y") & " Years, " & DATEDIF(A4,TODAY(),"ym") & " Months, " & DATEDIF(A4,TODAY(),"md") & " Days"
The below picture shows the age in both the formats that I just discussed.
Conclusion
The main aim of this article was to calculate the days, months, years between two dates. While doing these, I also calculated the age, workdays, and other calculations related to the topic. While performing different calculations I came across different date functions. These functions make your calculation smooth and fast.
Click on the link below to download the excel file which includes all the calculations provided in this article.
I hope this article will be very useful to you. Stay connected for more articles.
I am working in ship brokers company . We have laytime calculation . Will you have any sheet for that?
Not right now. I will update when I will have one. Or if you have any specifications, let me know. I will make one for you.
Thanks and regards
Kawser