Quelle formule pour obtenir l'écart temps entre 2 dates ?

Résolu/Fermé
titecaro60 Messages postés 21 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 26 décembre 2016 - Modifié par ^Abel^ le 25/04/2015 à 16:22
titecaro60 Messages postés 21 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 26 décembre 2016 - 26 avril 2015 à 22:07
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


A voir également:

5 réponses

tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 1 059
25 avril 2015 à 16:38
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.
0
titecaro60 Messages postés 21 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 26 décembre 2016
25 avril 2015 à 17:39
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!
0
tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 1 059
25 avril 2015 à 18:41
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.
0
titecaro60 Messages postés 21 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 26 décembre 2016
25 avril 2015 à 23:21
Merci à toi tontong
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 736
25 avril 2015 à 17:49
Bonjour titecaro,

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

Cdlmnt
Via
0
titecaro60 Messages postés 21 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 26 décembre 2016
25 avril 2015 à 23:21
Bonjour Via55

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

Cordialement
0
titecaro60 Messages postés 21 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 26 décembre 2016
26 avril 2015 à 15:40
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 ?
0

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

Posez votre question
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 736
26 avril 2015 à 16:10
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
0
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
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 736 > ro
26 avril 2015 à 16:57
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
0
titecaro60 Messages postés 21 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 26 décembre 2016
Modifié par titecaro60 le 26/04/2015 à 20:28
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)
0
via55 Messages postés 14502 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 9 décembre 2024 2 736 > titecaro60 Messages postés 21 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 26 décembre 2016
Modifié par via55 le 26/04/2015 à 20:54
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
0
titecaro60 Messages postés 21 Date d'inscription vendredi 6 mars 2009 Statut Membre Dernière intervention 26 décembre 2016
26 avril 2015 à 22:07
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
0