如何计算两个date之间的差异? VBA,EXCEL

我计算两个date之间的差异,第一个比第二个更大的问题。

例如:我想find区别

5.5.2015 and 1.11.2014 

我用function

  =IF((A(DATEDIF(B12,$W$3,"M")<=12,RANK(Q12,Q:Q)<=11)),Q12;0) 

但function仅限于第二个date高于第一个date的情况。

我想知道B12是否在给定date之后的最后12个月内。 如果是这样的话,我想用它来计算。 有没有办法在Excel或VBA中向后计算? 谢谢。

在VBA中使用相同的function。

 NoOfDays = DateDiff("D", DATE1, DATE2) 

NoOfDays根据date返回正值或负值

我已经通过使用ISERROR解决了

 =IF(ISERROR(DATEDIF(RC[-16],R3C23,""M"")<=12),0,RC[-1])