Ecart de jours et heures entre 2 cellules

Résolu
Bonjour,
je souhaite calculer l'écart de jours et heures entre 2 cellules :
A9 : 04/02/2017 12:10
B9 : 12/05/2018 19:00
C9 : =DATEDIF(A9;B9;"Y")&SI(DATEDIF(A9;B9;"Y")>1;" ans, ";" an, ")&DATEDIF(A9;B9;"YM") &" mois et "&DATEDIF(A9;B9;"MD")&SI(DATEDIF(A9;B9;"MD")>1;" jours";" jour")
Résultat C9 : 1 an 3 mois 8 jours
y a t il possibilité de calculer les heures et minutes a la suite ?
Format de cellule : jj/mm/aaaa hh:mm pour A9 et B9 et Date pour C9

Merci
Cordialement
SG



--
 

8 réponses

  1. Bonjour,

    A tester
    =SI(B9-A9<1;TEXTE(MOD((B9-ENT(B9))-(A9-ENT(A9));1);"hh:mm:ss");SI(MOD(B9;1)-MOD(A9;1)<0;SI(DATEDIF(A9;B9-1;"y")>0;DATEDIF(A9;B9-1;"y")&" an(s) ";"")&SI(DATEDIF(A9;B9-1;"ym")>0;DATEDIF(A9;B9-1;"ym")&" mois ";"")&DATEDIF(A9;B9-1;"md");SI(DATEDIF(A9;B9;"y")>0;DATEDIF(A9;B9;"y")&" an(s) ";"")&SI(DATEDIF(A9;B9;"ym")>0;DATEDIF(A9;B9;"ym")&" mois ";"")&DATEDIF(A9;B9;"md"))&" jour(s)"&" et "&TEXTE(MOD((B9-ENT(B9))-(A9-ENT(A9));1);"hh:mm:ss"))
    0
    1. Bonjour et merci,
      je teste ça dans la journée

      Cordialement
      SG
      0
      1. Contributeur
        Bonjour,

        il me semble que tu as un jour de trop M-12.
        =DATEDIF(A9;B9-(MOD(B9-A9;1)>0);"Y")&SI(DATEDIF(A9;B9-(MOD(B9-A9;1)>0);"Y")>1;" ans, ";" an, ")&DATEDIF(A9;B9-(MOD(B9-A9;1)>0);"YM") &" mois et "&DATEDIF(A9;B9-(MOD(B9-A9;1)>0);"MD")&SI(DATEDIF(A9;B9-(MOD(B9-A9;1)>0);"MD")>1;" jours";" jour")&TEXTE(B9-A9-(MOD(B9-A9;1)>0);" hh"" h ""mm"" min """)

        erreur si < 24h, à compléter si ce cas peut arriver.
        eric
        0
        1. re bonjour, avec la formule de :
          M-12 j'ai : 1 an(s) 3 mois 8 jour(s) et 06:50:00
          Eriiic j'ai : 1 an, 3 mois et 7 jours 06 h 50 min
          il y a donc 1 jour d' écart ... (eriiic ne veut pas vieillir trop vite !!!)
          Cordialement
          SG

          0
          1. Contributeur
            exact, je me suis fourvoyé :-)
            0
          2. Bonjour à tous,
            Un jour de plus, c'est pour éviter de remettre au lendemain ce qu'on peut faire le jour même (HI)
            0
        2. Contributeur
          Bonjour (et salut eriiic)

          je propose celle ci, à valider pour inclure ou pas le jour de départ ou d'arrivée:
          début en A1 fin en A2:

          =DATEDIF(ENT(A1);ENT(A2);"y")&" an(s) "&DATEDIF(ENT(A1);ENT(A2);"ym")&" mois "&DATEDIF(ENT(A1);ENT(A2);"md")-SI(A1-ENT(A1)<A2-ENT(A2);0;1)&" jour(s) "&TEXTE(MOD((A2-ENT(A2))-(A1-ENT(A1));1);"hh:mm:ss")

          résultat avec les entrées données dans le message:

          1 an(s) 3 mois 8 jour(s) 06:50:00

          note attention à l'affichage de 6:50 dans ce cas, l'écart entre heure début et fin étant supérieur à 24 h cela fait un jour de plus

          sinon le résultat est ... 30:50:00 pour les heures
          (Soit:11:50 début + 19h fin

          là, il faut savoir ce que l'on veut pour les "partiels" des débuts et fins quand le total dépasse 24h

          crdlmnt
          0
          1. Bonjour a tous,
            après plusieurs essais, j' ai finalement opté pour la formule de Vaucluse.
            Pour mon utilisation je fais simplement attention a decaler 1 minute entre 24h.

            A1 : 09/02/2018 18:00:00 et B1 : 10/02/2018 18:00:00 résultat : 0jour 00heure 00 min
            A1 : 09/02/2018 18:00:00 et B1 : 10/02/2018 18:01:00 résultat : 1jour 00heure 01min
            Merci pour votre aide a tous
            Cordialement
            SG
            0
            1. Contributeur
              Alors si ça vous convient , merci de passer le sujet en résolu
              (roue dentée sous le titre du fil, à droite)
              bonne route
              crdlmnt
              0
          2. j'attendais vos commentaires avant de passer en résolu.
            Encore merci
            Cordialement
            SG
            0
            1. Contributeur
              En complèment je viens de réagir, suis un peu lent, c'est samedi!:
              il aurait fallut modifier un poil la formule dans cette partie pour éviter de rajouter une minute
              .... (ENT(A1);ENT(A2);"md")-SI(A1-ENT(A1)<=A2-ENT(A2);0;1)&" jour..........

              soit remplacer le signe < par <=
              crdlmnt

              0