Calcul de la durée d'une date à une autre (en prenant en compte les heures)

Résolu
Ryo_976 Messages postés 35 Statut Membre -  
Ryo_976 Messages postés 35 Statut Membre -
Bonjour,

je cherche à faire une formule ou une méthode qui me permettrait de calculer la durée en jour entre deux cellules.

Exemple:
Cellule A2 = 15/08/2020 03:15:00
Cellule B2 = 19/08/2020 15:40:00
Cellule C2 = Combien de jour c'est écoulé entre ces deux dates ? 4,3 ?

Ah et dans l'idéal, il faudrait si possible que la cellule C2 soit dans le format date/heure
Je précise que les écarts de date sont toujours de quelques jours et ne dépasseront jamais + de 30 jours.

Merci pour votre aide.
Bien Cordialement,
Ryo

9 réponses

  1. via55 Messages postés 14396 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Le résultat n'est pas 4,3 mais un peu plus de 4,5

    En faisant B2-A2 on obtient bien 4,517361111 (sur lequel on pourrait appliquer un arrondi); que veux tu de plus ?

    Cdlmnt
    Via

    0
  2. DjiDji59430 Messages postés 4284 Date d'inscription   Statut Membre Dernière intervention   718
     
    Bonjour à tous,

    Essaye :

    =ENT(B2-A2)&" jour(s)"&TEXTE((B2-A2)-ENT(B2-A2);"hh:mm")&" heure(s)"

    Crdlmt
    0
    1. Ryo_976 Messages postés 35 Statut Membre
       
      Merci DjiDji59430 c'est exactement ce qui m'intéresse.
      Et si je souhaite le calcul uniquement en heure:minute ?

      ce qui pourrait par exemple donner 36:15

      Merci encore
      Bien Cordialement,
      0
  3. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour,

    essaye cette formule qui décompte les années, mois, jours et heures,

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

    mais que tu pourras la raccourcir pour ne traiter que les jours et heures si tu le souhaites
    =DATEDIF(A2;B2;"md")+SI(B2-ENT(B2)>A2-ENT(A2);1;0)-SI(B2-ENT(B2)<A2-ENT(A2);1;0)&" jour(s)"&" et "&TEXTE(MOD((B2-ENT(B2))-(A2-ENT(A2));1);"hh:mm:ss")

    Uniquement le calcul des heures
    =TEXTE(MOD((B2-ENT(B2))-(A2-ENT(A2));1);"hh:mm:ss")*1 et formater la cellule en heures:minutes etc...

    0
  4. Ryo_976 Messages postés 35 Statut Membre
     
    Merci Mike mais la formule bug visiblement. Elle me rajoute un jour à chaque fois.
    La formule de DjiDji59430 est celle qui se rapproche le plus de mon besoin.

    Merci pour votre aide
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Exact voilà corrigé pour les années, mois, jours et heures

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

    juste pour les jours et heures
    =DATEDIF(A2;B2;"md")&" jour(s)"&" et "&TEXTE(MOD((B2-ENT(B2))-(A2-ENT(A2));1);"hh:mm:ss")

    et uniquement pour les heures
    =TEXTE(MOD((B2-ENT(B2))-(A2-ENT(A2));1);"hh:mm:ss")*1 et formater la cellule en heures:minutes etc...

    0
    1. Ryo_976 Messages postés 35 Statut Membre
       
      Merci Mike,

      la formule juste pour les jours et heures fonctionne 04 jours et 12:25:00

      par contre la formule uniquement pour les heures ne fonctionne pas.
      Exemple :
      Cellule A2 = 15/08/2020 03:15:00
      Cellule B2 = 19/08/2020 15:40:00

      Votre formule =TEXTE(MOD((B2-ENT(B2))-(A2-ENT(A2));1);"hh:mm:ss")*1
      me sort 12:25 alors que j'attends 108:25

      A moins que je me trompe ?
      0
  7. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,
    Je pensais que tu ne voulais que les heures, alors que tu veux les jours en heures + les heures
    Alors
    =(DATEDIF(A2:B2;"md")*24)+TEXTE(MOD((B2-ENT(A2));1);"hh:mm:ss")*1

    Et tu formates la cellule [HH]:mm

    Je suis à l'extérieur dans l'impossibilité de tester pour l'instant
    0
  8. Mike-31 Messages postés 18205 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    voilà la formule corrigée et testée

    =(DATEDIF(A2;B2;"md")*24)/(1*24)+TEXTE(MOD((B2-ENT(B2))-(A2-ENT(A2));1);"hh:mm:ss")*1


    et formate la cellule avec ce format personnalisée
    [hh]:mm:ss

    0
  9. DjiDji59430 Messages postés 4284 Date d'inscription   Statut Membre Dernière intervention   718
     
    Bonjour à tous,

    =b2-a2
    formaté en [hh]:mm
    Ça donne 108:25
    Ça suffit si b2>a2
    Alors ryo_976, ta colonne A est toujours >a la colonne B ???
    0
  10. Ryo_976 Messages postés 35 Statut Membre
     
    Bonjour, cela correspond exactement ce que je recherche.
    Merci pour votre aide et désolé pour ce retard de réponse de ma part

    Bon weekend :)
    0