Calcule d'horraire fais le dimanche/ jour ferier

0

Bonjour ,

Voila je suis entrain de finaliser un outils pour mon travail pour calculer les masses horaires, un des petits soucis qu'il me reste c'est d'indiquer combien d'heures sont effectuer par agents en dimanche ou jours féries.

J'aimerais trouver une solution qui indiquerais dans la colones "heures de dimanches " des pages "Bjanvier" a "BDecembre", en gros sa serais EX = Si (A2 : AF2 (la ou j'ai mit les dates ) = "DimFe" (correspondant au ferier et dimanche dans la pages "Données) & $A9 = "Bjanvier!$A11";Somme("Latranchedheure"*"Lenombredheurescorrepondant)

Je sais pas si c'est clair :/

https://www.cjoint.com/c/GLrvvwzhAjv
Merci d'avance vraiment

    Posté le 17 décembre 2017, 22:24
    par latos
    Répondre
    0
    Bonjour Latos,
    Je ne peux pas ouvrir ton fichier. peux tu l'enregistré sous un format Xls ou Xl.
    Ce qui peut être facilement faisable sur les jours de dimanche, c'est de faire à côté de la date l'utilisation de la fonction joursem, ainsi tu pourras en faire resortir les dimanches. Pour les jours férié c'est autre chose
    Tom Posté le 18 décembre 2017, 09:27
    par Tom
    0

    Bonjours merci de ta reponse , oui je peu essayer (j'avoue que la mon cerveau commence a etre empaté ^^') voila le fichier  planning.xlsm 


    j'avais essayer des formule comme cela :

    =SI(NB.SI(Janvier!E6:AF6;"")="Dimanche";SOMME(NB.SI(Janvier!E11:AF11;$B$9)*$B$8;NB.SI(Janvier!E11:AF11;$C$9)*$C$8;NB.SI(Janvier!E1:AF11;$D$9)*$D$8;NB.SI(Janvier!E1:AF11;$E$9)*$E$8;NB.SI(Janvier!E1:AF11;$F$9)*$F$8;NB.SI(Janvier!E1:AF11;$G$9)*$G$8;NB.SI(Janvier!E1:AF11;$H$9)*$H$8;NB.SI(Janvier!E1:AF11;$I$9)*$I$8;NB.SI(Janvier!E1:AF11;$J$9)*$J$8;NB.SI(Janvier!E1:AF11;$K$9)*$K$8;NB.SI(Janvier!E10:AF11;$L$9)*$L$8;NB.SI(Janvier!E1:AF11;$M$9)*$M$8;NB.SI(Janvier!E1:AF11;$N$9)*$N$8;NB.SI(Janvier!E10:AF10;$O$9)*$O$8;NB.SI(Janvier!E1:AF11;$P$9)*$P$8;NB.SI(Janvier!E1:AF11;Q9)*$Q$8);"er")


    =SI(NB.SI(Janvier!$E$6:$AF$6;"Dimanche");RECHERCHEV(INDEX(Janvier!$A$1:$AF$56;9;EQUIV(Bjanvier!$B$9:$AA$9;Janvier!B9:AF56;0));Données!C3:F35;2;VRAI))

    mais je pense que je me trompe ..

    Posté le 18 décembre 2017, 11:29
    par latos
    0

    Je n'arrive toujours pas à ouvrir le fichier à cause des macros.... Désolé.

    Voici ce que je peux te montrer.

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

    Cordialement,

    Tom

    Tom Posté le 18 décembre 2017, 17:49
    par Tom
    0

    merci je vais regarder voila ma version sans maccro :/ et c'est moi qui suis désolé

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


    Posté le 18 décembre 2017, 21:54
    par latos
    -1

    Re,

    Costaud le fichier :). Du coup je suis un peu perdu.

    Où est ce que tu veux que je travaille.

    Penses tu qu'il est possible d'intégré dans ton calendrier une partie compteur de jour de dimanche, jour N ou jour F à ton calendrier (cf mon fichier).

    Je ne comprend pas ta ligne dimanche, car il y a des heures qui ne sont pas sur un jour du dimanche.

    Il va falloir me guider :).

    Tom Posté le 19 décembre 2017, 10:21
    par Tom
    0

    oui ^^' d'ou mon tirage de cheveux , du coup j'aimerais pouvoir calculer les heures de dimanches pour chaque mois (Bjanvier!AE)  faire la somme des heures situer en Bjanvier!ligne6 qui corresponde avec symboles en Bjanvier!ligne8(janvier)/9(hjanvier); j'avais deja calculer perso un peu comme ton fichier les jour dimanche et ferier dans la feuille "Données". apres on peu les ajouter dans la feuille "Données" si sa permet .

    Posté le 19 décembre 2017, 14:15
    par Latos
    1

    Et pour la ligne de dimanches c'etait un test il faut pas la prendre en compte

    Posté le 19 décembre 2017, 15:29
    par Latos
    -1

    Ok d'accord je vois un peu comment fonctionne le tableau. ligne 7 à 9 c'est ce que tu rentres dans donnée. il y avait une minicoquille sur la ligne 7 tu partez de F4 au lieu de F3.

    par contre dans donnée tu mets des horaires, les codes M MG,.... feront tjrs les mêmes horaires sur le mois ?

    Où est ce que tu rentres les horaires des personnes par jour.

    Du type le 01/01/2017  M (si M désigne une personne) à fait 14h00-18h00 ?

    que signifie dans Bjanvier exemple ligne 12 colonne B le 5

    Tom Posté le 19 décembre 2017, 17:41
    par Tom
    0

    oui les M , MG ,S quand il seront defini il seront fixe a l'année et valable pareille pour chaque agent genre si A fait un M sa sera 7:00 14:30 , pareille pour l'agent B , C , D etc 


    enfin bon oui tu a combris l'idee ^^ 


    Posté le 19 décembre 2017, 19:13
    par Latos
    -1

    Ok, j'ai peut être une solution à ton problème.

    est ce que tu as des difficultés pour les totaux des heures après 21h ?

    Sinon dans la feuille Hjanvier.
    Au lieu de faire apparaitre les horaires que doivent faire les personnes, tu affiches les heures de jour.

    à la fin tu n'auras plus qu'à faire un =somme.si.ens(plage des horaires sur le mois;(ligne des jours;"dimanche").

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

    Regarde le Hjanvier les 10 premières lignes. On pourra également rajouter une condition avec jour férié pour les compter sur un autre compteur.

    j'ai fait aussi un test qui s'appelle test mais compliqué à mettre en oeuvre pour tous les mois de l'année pour juste les dimanches.

    Dis moi ce que t'en penses.


    Cordialement,

    Tom

    Tom Posté le 19 décembre 2017, 19:29
    par Tom
    -1

    Hum je vois l'idee ,tu pense que par exemple je pourrais mettre une colonne normal ( horraire genre  7h00 14h30 ) et juste a coter une colonne 7:30 etc a chaque fois ?  (je sais pas si tu vois l'idee :/  (car dans les hjanvier je doit vraiment garder l'affichage en horraire de present :/

    Posté le 19 décembre 2017, 20:27
    par Latos
    1

    (au passage je te remercie vraiment de ton aide)

    Posté le 19 décembre 2017, 22:05
    par latos
    -1

    Re,

    Bien sur garde le Hjanvier c'est parfait pour un planning/emploi du temps. Mais si tu veux on peut repartir de ce genre de tableau. En fait tu as très bien tout condenser et fait les concordances qui vont bien pour chaque type de tableau.

    Ceci à ces limites lors d'un bilan, Il devient difficile dans ton Bjanvier de faire la différence entre les jours de la semaine, jour férié, dimanche,  heure de nuit, heure sup,etc....

    Je pense que pour faire de l'analyse quantitatif il va falloir un moment éclater tout se condenser pour pouvoir analyser et réaliser des totaux.
    En partant du tableau Hjanvier.
    On pourrait créer type 4 colonnes par jour : 1 - Début 2- Fin 3-Total 4- Après 21h. (en reprenant ce que j'ai fait en Hjanvier et faire apparaitre les deux premières colonnes, les 3 et 4 découlent de 1 et 2

    A partir de ce tableau "éclater" il suffira tout simplement de mettre les sommes conditionnelles qui vont bien pour séparer les heures de dimanche, heures de nuit de dimanche, heures de jour férié,etc...

    Je sais pas ce que tu en penses, ça te fait refaire quelques choses. Je peux te faire une ébauche pour janvier.

    Après peut être que CHRIS aura une meilleure idée si il regarde ce Post.

    PS : je voudrais aussi creuser sur cette piste : je ne maitrise pas la fonction "indirect" comme tu la maitrises en vu de tes formules. Peux tu faire des sélections conditionnelles ? ce que je voudrais dire c'est dans ton Bjanvier

    Sur ton équipe A tu fais la sommes de tous les M, MG,...., tu réalises déjà une sélection conditionnelle sur la lettre.

    est ce que dans cette somme tu peux rajouter une autre condition, faire la somme uniquement lorsque il y a la lettre M et qu'il y a un dimanche.


    Je reste à ton écoute,

    Cordialement,

    Tom

    Tom Posté le 19 décembre 2017, 23:43
    par Tom
    0
    j'ai eut un coup de mains d'un autre forum et du coup =SOMMEPROD((JOURSEM(HJanvier!B$2:AF$2)=1)*SI($AE$7<GAUCHE(DECALER(HJanvier!B$8:AF$8;EQUIV(A11;HJanvier!A$9:A$56;0););5);GAUCHE(DECALER(HJanvier!B$8:AF$8;EQUIV(A11;HJanvier!A$9:A$56;0););5)-$AE$7;"00:00")) mais du coup sa marche pas encore pour les feriées.
    Posté le 20 décembre 2017, 10:03
    par Latos
    0

    si ça fonctionne tant mieux :). Pour les jours fériés essaie ça dans une autre colonne.

    =SOMMEPROD((HJanvier!B$2:AF$2=Feriés)*SI($AE$7<GAUCHE(DECALER(HJanvier!B$8:AF$8;EQUIV(A11;HJanvier!A$9:A$56;0););5);GAUCHE(DECALER(HJanvier!B$8:AF$8;EQUIV(A11;HJanvier!A$9:A$56;0););5)-$AE$7;"00:00"))

    Tom Posté le 20 décembre 2017, 10:29
    par Tom
    -1
    oui du coup sa fonctionne niquel et pour les ferié j'ai fait =SOMMEPROD(ESTNUM(EQUIV(HJanvier!B$2:AF$2;DimFe;0))*SIERREUR(DROITE(DECALER(HJanvier!B$8:AF$8;EQUIV(A56;HJanvier!A$9:A$56;0););5)>$AE$6;GAUCHE(DECALER(HJanvier!B$8:AF$8;EQUIV(A56;HJanvier!A$9:A$56;0););5));0) la je cherche pour faire les heures après 21:30 .
    Posté le 20 décembre 2017, 11:06
    par Latos
    0

    (mais merci du sinon vraiment )

    Posté le 20 décembre 2017, 11:21
    par Latos

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :