=DATEDIF(FIN.MOIS(B3; 0) + 1; C3; "m")
Mauvaise réponse. Essaye encore.par contre si la date est le dernier du mois : le mois est entamé.
Function MoisComplets(ByVal D1 As Date, ByVal D2 As Date) As Long
If Day(D1) = 1 Then D1 = D1 - 1
If Day(D2 + 1) = 1 Then D2 = D2 + 1
MoisComplets = 12 * Year(D2) + Month(D2) - 12 * Year(D1) - Month(D1) - 1
End Function
Function MoisComplets(ByVal D1 As Date, ByVal D2 As Date) As Long
If Day(D1) = 1 Then D1 = D1 - 1
If Day(D2 + 1) = 1 Then D2 = D2 + 1
MoisComplets = 12 * Year(D2) + Month(D2) - 12 * Year(D1) - Month(D1) - 1
If MoisComplets < 0 Then MoisComplets = 0
End Function
=DATEDIF(A1;B1;"m")-(A1<=B1)+(JOUR(A1)=1)+(B1=FIN.MOIS(B1;0))
Le pire, c'est qu'en réfléchissant à la formule avant de commencer à l'écrire, je m'étais dit qu'il fallait que j'utilise Max(xxx;0) mais le cerveau se transformant en bibeleskas, j'ai oublié, et comme en plus je n'ai pas fait de tests (c'est pour ça que j'avais écrit "(à vérifier)")...TooFatBoy (*) est la formule de @TooFatBoy très légèrement modifiée pour tenir compte du cas où les dates sont dans le même mois.