Calcul de nombre de mois entre 2 dates

Bonjour,

Je souhaiterai savoir quelle formule utiliser pour obtenir le résultat suivant : lorsque le jour de la date de fin correspond à la veille du jour de la date de début, je souhaite qu'excel calcule 1 mois complet

Date début : 24/06/2014
Date fin : 23/06/2014
Nombre de mois : 1 et non 0

Date début : 01/02/2014
Date fin : 28/02/2014
Nombre de mois : 1 et non 0

Date début : 01/02/2014
Date fin : 01/03/2014
Nombre de mois : 1

Date début : 01/02/2014
date fin : 28/04/2014
Nombre de mois : 2 mois et si date de fin est au 30/04/2014 alors 3 mois

Merci par avance pour votre aide

Cordialement

7 réponses

  1. Contributeur
    Bonjour,

    à tester :
    =DATEDIF(A6;SI(MOIS(B6)=MOIS(B6+1);B6;B6+1);"m")

    eric
    0
    1. Bonjour,
      Autre interprétation de la demande:
      =SI(A2-B2=1;1;DATEDIF(A2;B2+1;"m"))
      0
      1. Contributeur
        Re,

        Du coup j'ai relu... :-)
        Et je dirais :
        =DATEDIF(A6;SI(JOUR(A6)=JOUR(B6+1);B6+1;B6);"m")

        eric
        0
        1. bonjour,

          Je viens d'essayer la dernière formule, et cela me marque comme message d'erreur #NOM ?

          Merci pour votre aide

          Cdlt
          0
          1. Contributeur
            Il faut sans doute activer la macro complémentaire 'Utilitaire d'analyse'.
            eric
            0
        2. Je suis sur open office et non excel. Comment je dois faire ?

          Merci par avance
          0
          1. Contributeur
            Ben pourquoi avoir posté sur excel alors ?
            0
        3. désolé c la 1ère fois que j'utilise un forum

          Que dois je faire ?

          Merci
          0
          1. Bonjour,
            Il existe une solution de rattrapage:
            Rechercher, télécharger, installer la macro Datediff pour Calc.
            Pour obtenir un résultat numérique il faut, si ma mémoire est bonne, ajouter une fonction Cnum: Cnum(Datediff(....)).
            Pour assurer la compatibilité des formules entre Excel et Calc il est possible de renommer la fonction Datediff en Datedif.
            0