Datedif Function not accurate

IdrisAlMalki

New Member
Joined
Aug 28, 2021
Messages
3
Office Version
  1. 365
Platform
  1. Windows
Hi everyone,
I used DATEDIF function to calculate the period between two dates, but it not showing accurate results.
Example:
someone hire on 01-Oct-2020 and his contract end on 30-Sep-2021, which is one full year, the DATEDIF function showing 0 year and 11 months and 29 days which is not accurate
A1: 01-Oct-2020
A2: 30-Sep-2021
A4: =DATEDIF(A1,A2,"Y")
A5: =DATEDIF(A1,A2,"YM")
A6:=DATEDIF(A1,A2,"MD")

I also used YEARFRAC Function, it showed me 0.99726 instead of 1 year.
A8:=YEARFRAC(A1,A2,1) ---- > 0.997260273972603
A9:=YEARFRAC(A1,A2,0) ---- > 0.997222222

can anyone tell me a formula where it showing the result is 1 year and 0 month and 0 day
thank you
 

Excel Facts

Spell Check in Excel
Press F7 to start spell check in Excel. Be careful, by default, Excel does not check Capitalized Werds (whoops)
It is accurate, the dates shown are a difference of 364 days, which is one day short of a full year.

If you want the length of the period inclusive of the start and end dates (which is not the same thing as the difference between 2 dates) then you need to add 1 to the end date.

For clarity, 1-Oct-2020 to 2-Oct-2020 is a 2 day period, but only a difference of 1 day.
 
Upvote 0
Thanks, Jasonb75 for your quick response and clarification.
Yes, now my formula is fixed. I added 1 after the day. =DATEDIF(A1,A2,"MD")+1
Now it became 0 year and 11 months and 30 days. I divided the days over 360 instead of 365 and it shows 1 year exactly.

Also for YEARFRAC, I subtracted one from the start date, =YEARFRAC(A1-1,A2), and now it is working :)
 
Upvote 0
Yes, now my formula is fixed. I added 1 after the day. =DATEDIF(A1,A2,"MD")+1
No no no, you need to add it to the end date, not the whole formula.
Excel Formula:
=DATEDIF(A1,A2+1,"MD")
If you add it to the end of the formula then it will be incorrect for other differences.
Also for YEARFRAC, I subtracted one from the start date,
You can add 1 to the end date, or subtract 1 from the start date. Either method will work with any formula but adding 1 is the most common way of doing it.
 
Upvote 0
Regarding DATEDIF not being accurate, do bear in mind the following warning from Microsoft regarding the DATEDIF function
Warning: Excel provides the DATEDIF function in order to support older workbooks from Lotus 1-2-3. The DATEDIF function may calculate incorrect results under certain scenarios.
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
Latest member
Mohamed Magdi Tawfiq Emam

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top