XL 2013 Nombre d'heures de nuit a partir des heures de debut et de fin

  • Initiateur de la discussion Initiateur de la discussion YOYOL94
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

YOYOL94

XLDnaute Nouveau
Bonjour à tous,

Je vous sollicite car j'ai besoin de mettre en place une formule qui m'aiderait dans la gestion du personnel. Je m'explique:

J'ai besoin d'un fichier où je rentre simplement les horaires de début et fin du salarié, puis que ce fichier me donne :

1) Le nombre d'heures effectuées dans la journée, sachant que si la durée de travail est supérieure ou égale à 8h, le salarié prend 30 minutes de pause.

2) Le nombre d'heures de nuit, sachant que les heures de nuit vont de 21h à 6h du matin (Boulangerie).

Je suis parvenu à mettre le début en place avec les format heures ...etc. mais pour faire ressortir les heures de nuit, je n'y parviens pas.
J'ai VRAIMENT besoin de votre aide, je suis certain que parmi vous de nombreux(ses) sauront comment me délivrer de ce casse-tête.
Je vous joins le fichier TEST avec les horaires sur une semaine d'un salarié.

Vous remerciant énormément par avance.
Yohan
 

Pièces jointes

Re : Nombre d'heures de nuit a partir des heures de debut et de fin

Bonjour et Bienvenue sur XLD,
je ne comprends pas trop bien ta demande, pour le nombre d'heures tu peux faire avec :
Code:
=MOD(D5-C5;1)-"00:30"*(MOD(D5-C5;1)>8/24)

pour "Dont nuit" je ne comprends pas ??????
 
Re : Nombre d'heures de nuit a partir des heures de debut et de fin

Bonjour à tous,

une formule pas très élégante mais qui semble fonctionner (en F5, mettre) :
Code:
=SI(C5>=D5;MIN(E5;MOD((SOMMEPROD(nuit*(base>=(100*HEURE(C5)+MINUTE(C5))))+SOMMEPROD(nuit*(base<(100*HEURE(D5)+MINUTE(D5)))))/1440;1));MIN(E5;MOD((SOMMEPROD(nuit*(base>=(100*HEURE(C5)+MINUTE(C5)))*(base<(100*HEURE(D5)+MINUTE(D5)))))/1440;1)))
avec les noms :
base :
Code:
=100*ENT((LIGNE(!$1:$1440)-1)/60)+MOD(LIGNE(!$1:$1440)-1;60)
nuit :
Code:
=(base<600)+(base>=2100)

cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour