Calcul de la durée entre deux dates

Bonjour,

Je suis un peu bloqué avec mes connaissances limités sous Excel.

Je dois calculer la durée en minute sous le format suivant : HH:MM entre deux dates.

La subtilité est, la suivante, je souhaiterais ne pas prendre en compte :

  • Les weekends et jours fériés
  • Et effectuer le calcul de 9h-12h et 14h-17h

Exemple :

cellule 1 : 20/01/17 10:00 (format date)

cellule 2 : 23/01/17 15:00 (format date)

cellule 3 : 09:00 (HH:MM) (si mon calcul est correct )

De quelle manière procéderiez vous ?

En vous remerciant par avance de votre aide.

A bientôt,

General_i

Bonjour

Une solution avec la liste des Fériés et les données de début et de fin de périodes nommées.

Cordialement

234duree.xlsx (15.67 Ko)

Bonsoir,

Une autre proposition.

180duree-heures.xlsx (12.07 Ko)

Bonjour,

Merci pour vos retours oyobrans et Amadéus.

Vos formules semblent fonctionner, pour que vous puissiez bien comprendre le principe, mon fichier doit référencer l'ensemble des tickets incidents. De ce fait, il est possible qu'un incident commence et se termine en dehors des plages prédéfinis. Sauf erreur de ma part, cette possibilité n'est pas calculée.

Oyobrans, Dans ton fichier, si j'intègre une date de fin un weekend, je me retrouve avec ce résultat :

A1 = 20/01/2017 10:00:00

A2 = 22/01/2017 15:00:00

C1 = 3:00

Or, je devrais me retrouver avec C1 = 5:00 (soit seulement le 20/01/2017 de 10h-12h et 14h-17h)

Par contre, Amadéus ton fichier me remonte "ERREUR !"

Techniquement est-ce réalisable avec de simples formules ? Si oui, comment dois-je m'y prendre ?

En vous remerciant par avance.

A+

general_i

Bonjour à vous deux,

=(NB.JOURS.OUVRES($A$1;$A$2;feries)*6/24)-((JOURSEM($A$1;2)<6)*(MOD($A$1;1)-9/24-SI(HEURE($A$1)>=14;2/24;0)))-((JOURSEM($A$2;2)<6)*(17/24-MOD($A$2;1)-SI(HEURE($A$2)<14;2/24;0)))

Je tenais compte d'une saisie "sans faute", après il est toujours possible d'obtenir une erreur si la date 1 est supérieure à la 2, ce genre de trucs. En l'occurrence, la formule tient compte d'une date saisie correspondant à un week-end. Elle n'intègre pas un début avant 9h00 et une fin après 17h. À mettre en place si ça peut être le cas.

Re,

En prenant en compte toutes les possibilités, sauf erreur de ma part, avec une validation de données pour empêcher la saisie d'une date inférieure à A1 en A2.

=(NB.JOURS.OUVRES($A$1;$A$2;feries)*6/24)-((JOURSEM($A$1;2)<6)*(SI(HEURE($A$1)>=17;6/24;SI(HEURE($A$1)<9;0;MOD($A$1;1)-9/24)-SI(HEURE($A$1)>=14;2/24;0))))-((JOURSEM($A$2;2)<6)*(SI(HEURE($A$2)<9;6/24;SI(HEURE($A$2)>=17;0;17/24-MOD($A$2;1))-SI(HEURE($A$2)<14;2/24;0))))
100duree-heures-v2.xlsx (12.43 Ko)

Bonjour

En supprimant la première condition SI de la formule, condition prévue justement pour éviter de saisir une date correspondant à un jour Férié ou un Week-end

Cordialement

94duree.xlsx (17.51 Ko)

Hello Amadéus, Oyobrans, c'est encore moi

Désolé pour mes réponses tardives, quelques soucis de connexions.

Merci pour vos précieuses informations. Amadéus, Oyobrans vos approches sont différentes et nous approchons au but

Adameus, dans ton document, le calcul semble fonctionner mais quand je prend le cas suivant, le calcul est érronné.

Exemple 1 :

A4 = 27/01/2017 12:30:00

B4 = 31/01/2017 14:00:00

Théoriquement, sur ma plage, je devrais avoir C4 = 12:00

Exemple 2

A5 = 05/05/2017 13:00:00

B5 = 09/05/2017 14:00:00

Dans ce cas, la formule fonctionne, et je me retrouve bien avec C5 = 06:00

J'ai l'impression que le dysfonctionnement vient de l'heure du début....

Oyobrans, la date de fin sera toujours supérieur à la date de début. Par contre, je ne sais pas comment je peux bidouiller pour intégrer la plage d'ouverture et fermeture sur le même principe du fichier d'Amadéus, en fusionnant les deux, ça peut marcher

Vous avez fait du super boulot !

A+

General_i

Re,

Vous trouverez en PJ, le fichier avec les différents tests.

L'anomalie vient de l'heure de début.

Merci de votre aide.

General_i

122duree-1.xlsx (22.17 Ko)

Bonjour à vous,

Ce dysfonctionnement est-il rectifiable ou doit-on passer par une macro pour réaliser cette opération.

Pour être franc, je suis perdu avec toutes ces formules avec toute la volonté du monde, mon cerveau est out. Je vais me diriger vers une formation poussé sur Excel, pas le choix lol

Si ce post est résolu, je pense que ça va sauver la vie à beaucoup d'incident manager

Merci par avance.

A+

General_i

Re re,

À tester.

Hello,

Après avoir effectuer les différents tests, la formule fonctionne parfaitement ! 8)

Merci à vous deux Oyobrans et Amadéus pour avoir pris le temps de m'aider.

A très bientôt, je vais réflechir à quelques évolutions

Le bascule ce post en résolu !

A+

General_i

Rechercher des sujets similaires à "calcul duree entre deux dates"