P.S. It only calculates months.
Please find the following formula helpful fellow trailblazer:
IF(
(Year(date2__c)>Year(date1__c))
&&
OR(
(Month(date2__c) > Month(date1__c))
,
IF((Month(date2__c)= Month(date1__c)) && (Day(date2__c)>=(Day(date1__c)-1)), true,false)
)
,
12*(Year(date2__c) - Year(date1__c))
,
IF(Year(date2__c)>Year(date1__c),12*(Year(date2__c) - Year(date1__c) - 1 ),0)
)
+
IF(
(Month(date2__c)>Month(date1__c))
&&
(Day(date2__c)>=Day(date1__c)-1)
,
Month(date2__c) - Month(date1__c)
,
IF(
(Month(date2__c)>Month(date1__c))
&&
(Day(date2__c)-1<=Day(date1__c))
,
Month(date2__c) - Month(date1__c) - 1
,
0
)
)
+
IF(
(Month(date2__c)<Month(date1__c))
&&
(Day(date2__c)>=(Day(date1__c)-1)) && IF((Month(date2__c)= Month(date1__c))
&&
(Day(date2__c) >= (Day(date1__c)-1))
,
false
,
true
)
,
12 + (Month(date2__c) - Month(date1__c))
,
IF(
(Month(date2__c)<=Month(date1__c))
&&
(Day(date2__c)-1<=Day(date1__c)) && IF((Month(date2__c)= Month(date1__c))
&&
(Day(date2__c) >= (Day(date1__c)-1))
,
false
,
true
)
,
12 + (Month(date2__c) - Month(date1__c) - 1)
,
0
)
)
+
IF
(
(Day(date1__c) - 1 = 0)
&&
( 60 =
(Case(MOD(Day(date2__c),30),
1,IF(OR(Month(date2__c) = 1,Month(date2__c)=3,Month(date2__c)=5,Month(date2__c)=7,Month(date2__c)=8,Month(date2__c)=8,Month(date2__c)=12) && (Day(date2__c)>5),60,90) ,
0,IF(OR(Month(date2__c) = 4,Month(date2__c)=6,Month(date2__c)=9,Month(date2__c)=11),60,90) ,
29, IF(Month(date2__c)=2 && (MOD(Year(date2__c),4)=0) ,60,90),
28, IF(Month(date2__c)=2 && (MOD(Year(date2__c),4)!=0) ,60,90)
,90
)
)
)
,
1
,
0
)