Compter le nombre de mois concernés

Résolu
Unknow28 Messages postés 9 Statut Membre -  
Raymond PENTIER Messages postés 58211 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.

4 réponses

  1. jee pee Messages postés 31869 Date d'inscription   Statut Modérateur Dernière intervention   9 974
     
    Bonjour,

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

    2
    1. Unknow28 Messages postés 9 Statut Membre
       
      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
    2. jee pee Messages postés 31869 Date d'inscription   Statut Modérateur Dernière intervention   9 974 > Unknow28 Messages postés 9 Statut Membre
       
      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
    3. jee pee Messages postés 31869 Date d'inscription   Statut Modérateur Dernière intervention   9 974 > jee pee Messages postés 31869 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
    4. Unknow28 Messages postés 9 Statut Membre > jee pee Messages postés 31869 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
    5. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480 > Unknow28 Messages postés 9 Statut Membre
       
      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
  2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Bonjour.

    Le plus sûr est d'utiliser la formule =ARRONDI( DATEDIF(C1;D1;"d")/30 ; 0)
    0
    1. Unknow28 Messages postés 9 Statut Membre
       
      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
  3. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    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
    1. Unknow28 Messages postés 9 Statut Membre
       
      Merci beaucoup, cette formule semble également répondre à ce que je souhaitais.
      Bravo à vous tous.
      0
  4. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Le principal, c'est qu'au final tu aies obtenu la solution à ta demande.
    Donc à bientôt sur CCM ...
    0