XL 2013 Nombre d'heures travaillées Dimanche et Jours Fériés

Averell1976

XLDnaute Junior
Bonjour à toutes et à tous,

J'ai un planning de travail sous excel.
En A21, la date du jour travaillé
En C21, l'horaire de début de travail
En D21, l'horaire de fin de travail

En E21, durée du temps de travail:
=SI(OU(D21="";D21="R");"";MOD(D21-C21;1))
R= Repos; est renseigné si le professionnel ne travaille pas

En F21 le temps de travail effectué de nuit (sur une base horaires de nuit entre 22:00 et 07:00), sachant que le professionnel peut par exemple commencer à 21:30 et finir à 07:15; donc durée du temps de travail peut être différente du temps de travail de nuit:
=SI(D21="";"";(SI(ET(C21<>D21;C21>D21);(MOD("00:00"-C21;1)+MOD(D21-"00:00";1))-(MOD("22:00"-C21;1)+MOD(D21-"07:00";1));"")))

Le problème:
En G21, je voudrai le nombre d'heures travaillées les dimanches et jours fériés. J'arrive à récupérer le nombre d'heures travaillées le dimanche, même pour un professionnel qui travaillerait le samedi de 21:30 à 07:15 et qui donc ferait des heures le dimanche à partir de minuit. La formule que j'ai construite pour cela:
=SI(C21=D21;"";(SI(ET(C21>D21;JOURSEM(A21;2)=6);D21-"00:00";"00:00"))+(SI(ET(C21>D21;JOURSEM(A21;2)=7);"24:00"-C21;"00:00"))+(SI(ET(C21<D21;JOURSEM(A21;2)=7);D21-C21;"00:00")))
Donc cela ça marche, pas de souci.

Pour les jours fériés, j'ai fait une plage de données JOURS FERIES contenant les dates des jours fériés de l'année (format personnalisé jjjj jj mmmm).
Donc si le salarié travaille un jour férié, je pourrai rajouter dans la formule en rouge:
=SI(ESTNA(EQUIV(A21;JOURSFERIES;0));"00:00";D21-C21)

Mais il me faut ce résultat également en G21, avec les dimanches; j'ai donc divers problèmes que je n'arrive pas à résoudre et à intégrer dans la formule en rouge:
-si le férié tombe un dimanche, le total d'heures est faux puisque cela me compte le temps pour le dimanche et pour le jour férié. Il faudrait ne le compter qu'une fois
-gérer les horaires de nuit pour les veilles de jour fériés travaillés: le salarié de nuit qui bosse le 30 avril, de 21:30 à 07:15, bascule à partir de minuit en jours fériés
-gérer les horaires de nuit pour les jours fériés travaillés: le salarié qui bosse le 1er mai de 21h30 à 07:15 va être en jour férié jusqu'à minuit.

Je remercie encore thebenoit59 pour son aide sur d'autres problématiques concernant ce fichier (en PJ)

Merci à vous pour votre aide.
Averell
 

Pièces jointes

  • FL Melting.xlsm
    183.6 KB · Affichages: 55

Discussions similaires