Compter le nombre de mois concernés

Résolu
Unknow28 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je cherche une formule Excel capable de calculer le nombre de mois d'abonnement qui sont concernés dans une plage de dates (date_de_début et date_de_fin).

Lorsque j'utilise la formule =DATEDIF(C1;D1;"m"C1=01/02/2020 et D1=31/03/2020, le résultat affiche 1. Idem si je mets "ym" à la place de "m".
Or, pour cette plage de dates, ce sont 2 mois qui sont concernés, le mois de février et le mois de mars (et non pas 1 mois).

J'ai biaisé la formule en ôtant 1 à C1, mais cela me parait imprécis et je pense qu'il existe une formule qui va bien.

Si quelqu'un peut m'aider, je le(s) remercie par avance.
A voir également:

4 réponses

jee pee Messages postés 41515 Date d'inscription   Statut Modérateur Dernière intervention   9 716
 
Bonjour,

Dans datedif() la date de fin est exclue. On peut donc faire D1+1 pour l'inclure.

2
Unknow28 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour et merci de votre réponse,
Cependant, j'ai des difficultés à comprendre lorsque vous dites "la date de fin est exclue".
Dois-je comprendre que finalement, il n'y aucune formule qui corresponde exactement à ma recherche, c'est à dire, compter le nombre de nom de mois concernés et qu'il faut compléter la formule "DATEDIF"?
Cela me semble imprécis, notamment à cause du nombre de jours différent selon les mois (28, 29, 30, 31).
0
jee pee Messages postés 41515 Date d'inscription   Statut Modérateur Dernière intervention   9 716 > Unknow28 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
datedif(01/01/2020;02/01/2020;"D") = 1, la date de fin est exclue, pas comptée

si tu cherches une réponse à ta question dans le sens mois concernés, touchés, comme indiqué à ton poste <3>, ( ex 31/03/2020 # 01/04/2020 = 2) non je ne vois pas de fonction.
0
jee pee Messages postés 41515 Date d'inscription   Statut Modérateur Dernière intervention   9 716 > jee pee Messages postés 41515 Date d'inscription   Statut Modérateur Dernière intervention  
 
il faut alors imaginer une formule comme
=(MOIS(B1)-MOIS(A1)+1)+((ANNEE(B1)-ANNEE(A1))*12)    
0
Unknow28 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   > jee pee Messages postés 41515 Date d'inscription   Statut Modérateur Dernière intervention  
 
OK, donc pas de fonction prédéfinie mais votre formule =(MOIS(B1)-MOIS(A1)+1)+((ANNEE(B1)-ANNEE(A1))*12) me convient parfaitement (c'est une excellente idée).
Merci infiniment.
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353 > Unknow28 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Il est cependant curieux (et c'est pourquoi nos différentes formules ne pouvaient pas te satisfaire) de considérer que 2 jours équivalent à un mois !
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Bonjour.

Le plus sûr est d'utiliser la formule =ARRONDI( DATEDIF(C1;D1;"d")/30 ; 0)
0
Unknow28 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour et merci de votre réponse.
Cependant, cette solution ne fonctionne pas toujours.
Par exemple, pour des dates du 04/02/2020 au 02/05/2020, le résultat est 3, alors que les mois concernés sont au nombre de 4 (le nombre de nom de mois pour février, mars, avril et mai).
Merci tout de même.
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Bonjour,
=DATEDIF(DATE(ANNEE(A2);MOIS(A2);1);FIN.MOIS(B2;0)+1;"m")
On compte du premier jour du mois de début au premier jour qui suit la fin du mois de fin.
0
Unknow28 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup, cette formule semble également répondre à ce que je souhaitais.
Bravo à vous tous.
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Le principal, c'est qu'au final tu aies obtenu la solution à ta demande.
Donc à bientôt sur CCM ...
0