Date

Bonjour,

J'ai une date de début et une date de fin et je souhaites uniquement avoir le nombre de mois plein.

15/01/15 - 20/09/15 = 7 mois

01/01/15 - 20/09/15 = 8 mois

01/01/15 - 28/02/15 = 2 mois

15/01/15 - 25/01/15 = 0 mois

j'ai essayé date dif mais cela ne fonctionne pas toujours, ils ne tiens pas compte des mois se terminant par 30 et 28 pour le mois de février.

Merci

2 réponses

  1. Merci beaucoup à demain

    Cordialement
    1. Contributeur
      Bon je reviens;;
      ....pas facile à manier DATDIF!!! pas un cadeau dans Excel!
      essayez celle ci , je n'ai sans doute pas traité toutes les possibilités

      =SI(JOUR(B10)=31;DATEDIF(A10-1;B10;"m");DATEDIF(FIN.MOIS(A10;0);FIN.MOIS(B10;-1);"m")+SI(JOUR(A10)=1;1;0)+SI(B10>FIN.MOIS(B10;-1);1;0))

      crdlmnt
    2. @VaucluseJ'ai tenté une autre approche mais je ne donnerai pas plus de garanties:
      =SI(DATEDIF(A2-1;B2;"m")=0;0;DATEDIF(DATE(ANNEE(A2-1);MOIS(A2-1)+1;0);DATE(ANNEE(B2+1);MOIS(B2+1);1);"m"))
    3. Bonsoir,

      Merci beaucoup VAUCLUSE, j'ai seulement des soucis sur les personnes ci-dessous
      Merci beaucoup TONTONG mais j'ai un soucis avec ta formule, il m'indique qu'il y a un trop nombre important.

      Date début Date fin VAUCLUSE

      NB 01/01/2015 09/11/2015 11,00
      AS 25/03/2015 24/09/2015 6,00
      GS 16/03/2015 15/09/2015 6,00
      LT 01/07/2015 04/11/2015 5,00
      RJ 01/04/2015 28/08/2015 5,00
      CA 01/01/2015 17/04/2015 4,00
      DR 01/01/2015 09/04/2015 4,00
      VC 01/01/2015 24/04/2015 4,00
      OA 01/01/2015 25/02/2015 2,00
      AJ 09/11/2015 30/11/2015 #NOMBRE!
      AS 02/11/2015 13/11/2015 #NOMBRE!
      DM 01/11/2014 22/11/2014 #NOMBRE!
      LM 01/05/2015 22/05/2015 #NOMBRE!
      SH 01/01/2015 08/01/2015 #NOMBRE!

      Cordialement
    4. Erreur de recopie?
    5. ok merci je vais regarder cela
  2. Contributeur
    Bonsoir

    =DATEDIF(cell début;cell fin;"m")

    crdlmnt
    1. Merci

      C'est pas valable pour une année complète
      01/01 au 31/12, il me met 11 mois alors qu'il y a 12 mois plein
      si je rajoute +1 a la fin de la formule il me fausse le calcul des autres dates

      Merci

      Cordialement
    2. Contributeur
      Parce qu'il n'inclut pas le jour de départ et donc, il manque un mois complet
      essayez avec:

      =DATEDIF(A1-1;B1;"m")

      crdlmnt
    3. Oui cela a fonctionné pour cette date mais quand
      je mets la date du 25/03 au 24/09 il met 6 mois au lieu de 5
      je souhaites uniquement obtenir des mois pleins.

      Merci - Cordialement
    4. Contributeur
      effectivement avec ce décalage de un jour pur vos calculs, on tourne u peu en rond
      essayez celle ci pour inclure le 1° mois si la date se situe sur le premier jour.

      =DATEDIF(A1-SI(JOUR(A1)=1;1;0);B1;"m")

      ou encore

      =DATEDIF(A1;B1;"m")+SI(JOUR(A1)=1;1;0)

      qui revient au même

      sans garantie pour tous les cas de figure

      crdlmnt
    5. @VaucluseMerci

      Cela a très bien fonctionné mais pas sur les dates de fin se terminant par 30 exemple 30/11/15) et 28 pour le mois de février, il me manque 1 mois.

      Cordialement