@Montrey
Hi!
I wouldn't dare to affirm such a thing. If you haven't read all the post and its links (which I suppose you haven't unless you read really quickly), give a look at this other link (included in previous) where it isn't possible to explicitly detail under what conditions it fails: DATEDIF simply fails. To check where, you have to add a helper column to control it. I'd never suggest to do such a thing under any circumstance.
http://blog.contextures.com/archives/2010/02/01/calculating-ages-in-excel/
That's why it's "treated as the drunk cousin of the Formula family": every family has one but nobody talks about him.
If you haven't neither read it, here's the workaround I found:
=DAY(B1)-DAY(A1)+IF(DAY(A1)>DAY(B1),DAY(EOMONTH(A1,0)),0)
It's referenced in this post, within the same topic:
http://chandoo.org/forums/topic/excel-2007#post-16879
Regards!