Calculer l'écart en heures ouvrées entre deux dates

Résolu/Fermé
tom - 7 janv. 2015 à 14:38
Val0407
Messages postés
1
Date d'inscription
vendredi 14 juin 2019
Statut
Membre
Dernière intervention
14 juin 2019
- 14 juin 2019 à 17:58
Bonjour,

je cherche a calculer l'écart en heures ouvrées entre deux dates
- colonne I date de départ au format J/M/AA hh:mm
- colonne L date de fin au format J/M/AA hh:mm

horaire journalier 8:00 - 12:00
13:00 - 16:00
du lundi au vendredi

je voudrais afficher le résultat en colone N
d'aprés mes recherches le résultat ne peut être obtenu avec des fonctions simples, mais seulement en passant par vba,
je réalise peu de macro et je voudais avoir votre aide sur ce point pour établir la macro,
Merci d'avance de vos retour
A voir également:

4 réponses

gbinforme
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 606
10 janv. 2015 à 09:32
Bonjour,

je voudrais afficher le résultat en colonne N, d'après mes recherches le résultat ne peut être obtenu avec des fonctions simples

Pourtant, avec des fonctions simples, c'est possible d'y parvenir même si la formule est un peu longue.

https://www.cjoint.com/c/EAkjHIAYQm8

Tu as 2 versions de la formule :
- en N seulement par fonctions
- en O avec des cellules nommées qui est un peu plus courte et permet de changer facilement les horaires (pause midi + longue, journée + longue, etc).

Bon test et merci d'avance pour le retour.
1
Bonjour,

Je cherche également à calculer le nombre d'heures ouvrés entre 2 dates.
J'ai essayé votre formule avec d'autres paramètres.

Je ne tombe pas sur les bons calculs.

Pouvez-vous me dire où je fais l'erreur svp?

Merci d'avance

Mes paramètres sont les suivants :
Paramètres Heures
jour 08:00
début jour 09:00
début jour+1 09:00
midi 12:00
midi+1 13:00
fin jour-1 18:00
fin jour 18:00

le calcul entre les dates :
jeu 21/04/2016 10:00 et jeu 21/04/2016 13:25 devrait donner 2h25 hors je me retrouve avec 4h25!

Je n'ai pas trop compris à quoi servait vos paramètres t_9 et t_15 que j'ai mis à la même valeur que début et fin.
L'erreur vient de là sans doute.
0
gbinforme
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 606
8 avril 2016 à 20:07
Bonjour,

La formule est adaptée à un horaire
horaire journalier 8:00 - 12:00		
13:00 - 16:00
du lundi au vendredi

Si pour toi c'est
horaire journalier 9:00 - 12:00		
13:00 - 18:00
du lundi au vendredi ???
il faut l'adapter : les paramètres t_9 et t_15 et autres servent à codifier correctement les heures, t_9 vaut 9:00 pour le début de journée.
0
razen2000
Messages postés
3
Date d'inscription
lundi 11 avril 2016
Statut
Membre
Dernière intervention
11 avril 2016
> gbinforme
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020

11 avril 2016 à 09:38
Bonjour,

Merci pour votre réponse.
Oui je suis bien sur du 9-12 et 13-18 du lundi au vendredi.

j'ai utilisé le calcul de la formule (ecart2) en modifiant les paramètres.


plages nommées
Nom paramètre Valeur
fériés =paramètres!$I$2:$I$14 année 2016
t_12 =paramètres!$H$5 12h
t_13 =paramètres!$H$6 13h
t_15 =paramètres!$H$7 18h
t_16 =paramètres!$H$8 18h
t_7 =paramètres!$H$2 8h
t_8 =paramètres!$H$3 9h
t_9 =paramètres!$H$4 9h

Dans mon cas t_8 et t_9 sont à 9h; t_15 et t_16 sont à 18h.
Ave ces paramètres, le calcul entre les dates :
jeu 21/04/2016 10:00 et jeu 21/04/2016 13:25 devrait donner 2h25 hors je me retrouve avec 4h25...

Je ne vois pas où je fais l'erreur.

Merci d'avance de votre aide.
0
gbinforme
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 606
11 avril 2016 à 10:05
Bonjour,

Je ne suis pas rentré précisément dans ce classeur, qui date de plus d'un an maintenant, mais il me semble qu'une formule donne bien 2h25 :

https://www.cjoint.com/c/FDlic1PUAJl
0
razen2000
Messages postés
3
Date d'inscription
lundi 11 avril 2016
Statut
Membre
Dernière intervention
11 avril 2016

11 avril 2016 à 14:11
Merci,

Ce n'est pas grave je vais creuser le sujet.

La formule dont vous parlez donne la bonne valeur car le calcul est effectué en dur avec des valeurs horaire journalier 8:00 - 12:00 et 13:00 - 16:00
du lundi au vendredi.
Votre version avait pour avantage d'externaliser les paramètres.

D'ailleurs, en restant sur les valeurs horaire journalier 8:00 - 12:00 et 13:00 - 16:00
du lundi au vendredi, les deux formules donnent la bonne valeur.

C'est dès que je veux passer au 9-12h et 13-18h que le calcul devient faux.
0