A simple way to find the number of months between two dates is =DATEDIF(DATE1;DATE2;"m"), where DATE2 must be greater than DATE1.
What I'm trying to achieve is to find the number of months between TODAY and a future date. I would expect =DATEDIF(MONTH(TODAY());DATE2;"m") to work, but this returns a strange result (see example).
=DATEDIF(TODAY();DATE2;"m") or =DATEDIF(NOW();DATE2;"m") won't work, since the number of months that will return between, say, November 20th and December 12th is zero.
=DATEDIF(TODAY(),DATE2,"m")
returns 1. What exactly do you expect otherwise? Can you elaborate. Also, your first result isn't strange at all.MONTH(TODAY())
returns "11", which for Excel as a date would be 11th of jan 1900. There are 1453 months between that date and mar-21 apparently. – JvdV