Quelle formule pour obtenir l'écart temps entre 2 dates ? [Résolu/Fermé]

Signaler
Messages postés
21
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
26 décembre 2016
-
Messages postés
21
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
26 décembre 2016
-
Bonjour,

Je galère depuis un petit moment à réaliser une fonction.

Je dispose de plusieurs infos dont 4 que je suppose les plus importantes

Dans une première cellule : Jour de la saisie de commande
Deuxième cellule : Heure de la saisie de commande
Troisième cellule : Jour du déblocage de la commande
Quatrième cellule : Heure du déblocage de la commande

J'aimerais calculer en heure, le nombre d'heure écoulées entre ces deux dates , toute en sachant que je dois faire ce calcul sur les jours ouvrés (donc exclure le weekend et éventuellement les jours fériés)
De plus une journée ouvrée commence à 8h et se termine à 16h30

Merci pour votre aide


5 réponses

Messages postés
2368
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
8 octobre 2020
879
Bonjour,
Vous aurez une solution avec l'excellente proposition de gbinforme:
https://forums.commentcamarche.net/forum/affich-31336180-calculer-l-ecart-en-heures-ouvrees-entre-deux-dates

Nota: On peut remplacer les fonctions Temps() TEMPS(13;0;0) par des fractions 13/24. La formule est plus courte mais un peu moins lisible.
Messages postés
21
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
26 décembre 2016

Merci pour ta réponse tontong.

Le problème c'est que j'ai essayée d'adapter la formule avec mes horaires, car je suis en journée continue donc pas de pause entre midi et deux, mais la formule ne me donne rien.
J'obtiens ce résultat #VALEUR!
Messages postés
2368
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
8 octobre 2020
879
Sans pause à midi la proposition de via55 est bien plus simple.

À titre documentaire la formule de gbinforme fonctionne ainsi:
La formule calcule le nombre de jours ouvrés complets entre les deux dates et le multiplie par le nombre d'heures par jour.
Si le jour de début est " travaillé" elle ajoute les heures de l'après-midi (début après 12h) ou les heures du matin plus un après midi complet (début avant 12h). Dans ce dernir cas le calcul est effectué directement comme si la journée finissait à 15h.
Le calcul est similaire pour le jour de fin.
Messages postés
21
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
26 décembre 2016

Merci à toi tontong
Messages postés
12765
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
14 octobre 2020
2 043
Bonjour titecaro,

Une possibilité, explication de la formule dans le fichier :
https://www.cjoint.com/?0Dzsb5GSVk4

Cdlmnt
Via
Messages postés
21
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
26 décembre 2016

Bonjour Via55

Je t'en remercie ton aide m'a été très précieuse et ça fonctionne nickel

Cordialement
Messages postés
21
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
26 décembre 2016

Autre petite question, je pense que je dois faire une erreur quelque part mais depuis ce matin je n'arrive pas à savoir où.

J'explique j'ai une date de saisie commande qui est le 05/02/2015 à 17:52:38 avec un déblocage le 06/02/2015 à 10:42:31

Le résultat de la formule utilisé me dit qu'il y a un écart de 1:49 entre la saisie et le déblocage.
La journée commence à 8H et se termine à 16H30 je devrais donc avoir un écart de 2H42 ? non ?
Messages postés
12765
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
14 octobre 2020
2 043
Bonjour

Non tu ne fais pas d'erreur mais on est dans un cas non prévu au départ puisque la saisie est faite APRES l'heure de fin de journée, donc le calcul entre l'heure de saisie et l'heure de fin de journée donne un résultat négatif qui se soustrait au total !
C'est quelque chose que tu n'avais pas précisé au départ !!
Il faut modifier la formule
questions alors :
1) des saisies peuvent elles être faites avant 8 h ? et dans ce cas on compte la journée entière ou il faut rajouter encore le temps avant 8h?
2) des saisies peuvent apparement avoir lieu après 16h30, et dans ce cas on ne compte que les joues après, c'est bien ça?
3) des déblocages peuvent ils intervenir avant 8 h? et dans ce cas on faiy comme s'ils avaient lieu à 8h?
4 des deblocages peuvent ils intervenir après 16h30? et dans ce cas on compte seulement les heures d'une journée normale ou on doit compter les heures jusqu'au déblocage (par exemple 10 h s'il intervient à 18h)?

Dans l'attente
Cdlmnt
Via
Bonjour Via55,

Pour répondre à tes questions :
1) Une saisie de commande peut être faite avant 8h comme après 16H30, car c'est un service différent qui s'en charge. Il faut compter le temps de travail à partir de 8h pour le service qui débloque la commande. Tout comme j'ai besoin d'exclure les weekend et jours fériés. Si une commande est saisie le vendredi après 16H30 il faut que je fasse en sorte de calculer, dans ce cas, le déblocage à partir de 8H le lundi.

2) Effectivement il y a bien des saisies après 16H30. C'est tout à fait ça, dans ce cas on compte à partir de 8H le lendemain.

3) Non les déblocages auront toujours lieu à partir de 8H pas avant.

4) Oui exceptionnellement certains déblocages peuvent intervenir après 16H30 mais c'est vraiment très exceptionnelle. Donc on considère uniquement les déblocages entre 8h et 16H30 pas plus loin.

J'espère avoir bien répondu à tes question et encore une fois un grand merci pour ton aide.

Cordialement
Caro
Messages postés
12765
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
14 octobre 2020
2 043 > ro
Re,

Le fichier avec les formules modifiées
https://www.cjoint.com/?0DArjZEFBYA

Fais des essais avec tous les cas de figure possible pour vérifier que les formules prennent bien en compte les différentes situations

Cdlmnt
Via
Messages postés
21
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
26 décembre 2016

Re,

La formule fonctionne correctement est c'est génial. Par contre je remarque que quand il y a plusieurs jours de décalage la formule ne fonctionne plus. J'ai essayée avec plusieurs formules et de plusieurs manières mais j'en arrive toujours au même point qui est le suivant : (2 exemples)

Saisie commande Déblocage commande
- 05/02/2015 18:00:43 09/02/2015 09:25:36 #NOM? ==>(ce que j'obtiens une fois ma formule validée)

- 05/02/2015 18:06:40 18/02/2015 09:56:22 #NOM? ==> (idem avec cette ligne)
Messages postés
12765
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
14 octobre 2020
2 043 >
Messages postés
21
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
26 décembre 2016

Re,

Ce n'est pas la formule qui est en cause, si Excel affiche #NOM c'est qu'il ne trouve pas la liste nommée fériés des jours fériés (peut être l'oubli d'un accent ou du s dans le nom que tu as donné à ta plage dans ton fichier)
Essaie avec ce lui que je t'ai envoyé il n'y a pas de message d'erreur et pour 05/02/2015 18:00:43 09/02/2015 09:25:36 on obtien 09:55 comme résultat

Cdlmnt
Via
Messages postés
21
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
26 décembre 2016

Re,

Effectivement j'avais fais une erreur au niveau de mes jours fériés.
Toutes mes formules fonctionnes comme il faut.

Encore un très grand merci tu m'as été d'une aide très précieuse.

Cordialement
Caro