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

Résolu
Ryo_976 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   -  
Ryo_976 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   - 16 oct. 2020 à 09:47
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
A voir également:

9 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 742
 
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
DjiDji59430 Messages postés 4239 Date d'inscription   Statut Membre Dernière intervention   698
 
Bonjour à tous,

Essaye :

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


Crdlmt
0
Ryo_976 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention  
 
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
Mike-31 Messages postés 18396 Date d'inscription   Statut Contributeur Dernière intervention   5 131
 
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
Ryo_976 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention  
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18396 Date d'inscription   Statut Contributeur Dernière intervention   5 131
 
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
Ryo_976 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention  
 
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
Mike-31 Messages postés 18396 Date d'inscription   Statut Contributeur Dernière intervention   5 131
 
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
Mike-31 Messages postés 18396 Date d'inscription   Statut Contributeur Dernière intervention   5 131
 
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
DjiDji59430 Messages postés 4239 Date d'inscription   Statut Membre Dernière intervention   698
 
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
Ryo_976 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention  
 
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