Calcule des heures dans une plages d'heure ouvrées

SAYRO Messages postés 154 Date d'inscription   Statut Membre Dernière intervention   -  
SAYRO Messages postés 154 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai posté déjà ce problème et j'ai pas eu la réponse qu'il me fallait

Je veux calculer les heures ouvrées dans une plages d'horaire définie 06:00 à 21:00 en l’occurrence et c'est de lundi à dimanche entre deux dates

par exemple: Date de début =26/02/2018 05:00:00 ; date de fin= 27/02/2018 20:00:00 en tenant compte de la plage horaire le résultat= 29:00:00 parce que ( la plage horaire est de 06:00 à 21:00 du coup le calcule commence à 6:00 et il s’arrête à 21:00 et après ça reprend le lendemain de 6:00 est ça s’arrête à 20:00 vu que c'est la fin 20:00 ça fait un total de

j’espère que vous pouvez m'aider Merci

Cordialement,

2 réponses

mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22
 
Bonjour SAYRO,

Voir si cela te convient:
Regarde aussi dans le "Gestionnaire de noms".

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

Cordialement.
1
SAYRO Messages postés 154 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,

c'est exactement ça, mais il y a un petit souci j'ai oublié de noté ça je veux pas qu'il tiens comptes des jours feriers est ce que c'est possible de me corriger ça

Un grand merci pour vous

Bien cordialement,
0
mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22
 
Re SAYRO,

Je serai toi, je garderais la formule telle-quelle et je supprimerais les jours fériés colonne B dans la feuille "Fériés".

Tu pourrais en avoir besoin dans l'avenir sur un autre fichier, non !

Sinon en "C2" remplace la formule par celle-ci:

=SIERREUR((JOURSEM(A3)<>1)*(JOURSEM(A3)<>7)*MAX(0;MIN(SI(ENT(A3)=ENT(B3);MOD(B3;1);1);Hfin)-MAX(MOD(A3;1);Hdéb))
+((ENT(B3)-ENT(A3))>1)*SOMMEPROD(ESTNA(EQUIV(LIGNE(INDIRECT(ENT(A3+1)&":"&ENT(B3-1)));Fériés;0))*(JOURSEM(LIGNE(INDIRECT(ENT(A3+1)&":"&ENT(B3-1))))<>1)*(JOURSEM(LIGNE(INDIRECT(ENT($A3+1)&":"&ENT($B3-1))))<>7))*Hjour
+(ENT(A3)<>ENT(B3))*(JOURSEM(B3)<>1)*(JOURSEM(B3)<>7)*MAX(0;MIN(MOD(B3;1);Hfin)-Hdéb);"")

Cordialement.
0
SAYRO Messages postés 154 Date d'inscription   Statut Membre Dernière intervention   2
 
oui t'as raison mais le problème j'arrive pas à appliquer la formule sur mon tableau j'ai changé Hdeb et Hfin et les cellules mais ça marche pas
0
SAYRO Messages postés 154 Date d'inscription   Statut Membre Dernière intervention   2
 
ça donne une cellule vide à la fin
0
mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22
 
Re SAYRO,

Quelles sont les colonnes concernées par les dates et quelles sont les cellules Hdéb et Hfin ?

Sinon, joint un fichier à ton message.

Cdlt.
0
mdo100 Messages postés 126 Date d'inscription   Statut Membre Dernière intervention   22
 
Bonjour SAYRO,

Tu ne précises pas, mais je suppose que les dates de début sont dans la colonne "B" et les dates de fin sont en colonne "H".

Dans ce cas voir dans le fichier joint et regarder aussi dans le "Gestionnaire de noms".
J'ai mis les résultats dans la colonne "I" à toi de voir ou tu veux les mettre.

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

Cordialement.
0
SAYRO Messages postés 154 Date d'inscription   Statut Membre Dernière intervention   2
 
Je crois qu'on a répondu en même temps j'ai adapté ça et ça marche un grand merci c'est sympa
0