Calculer une prime par personne [Résolu] - Excel

A voir également:Calculer une prime par personneCalcul prime sur chiffre d'affaire excel - Forum - Excel Calcul prime automatiquement ✓ - Forum - Excel Calcul prime d'ancienneté ✓ - Forum - Excel Calcul prime commercial ✓ - Forum - Bureautique Calcul de prime casse croûte ✓ - Forum - Excel

Bonjour,

Je cherche à créer un tableau (sans macro) qui me permettrait de donner automatiquement le montant d'une prime de travaux spéciaux alloués à mes salariés.

Je m'explique:
Dans une feuille, je rentre sur une ligne :
- La date et heure de début d'intervention, la date et heure de fin d'intervention, le nom de l'intervenant 1, le nom de l'intervenant 2, le nom de l'intervenant 3, si c'est un travail spécial (oui ou non).

J'ai ainsi une ligne par intervention effectuée, tous travaux confondus.

J'aimerais, dans une autre feuille qui comporte en lignes, les noms des intervenants et en colonne les mois de l'année qu'apparaisse automatiquement la prime que chaque salarié doit recevoir par mois.
(Prime de 5€ pour 4h de travail spécial où l'intervenant était présent)

Je me perds complètement dans les fonctions SI / SI.CONDITIONS / SOMME / etc.

Si quelqu'un a une solution! Je suis preneur!

Merci d'avance!


Forum

A voir également:Calculer une prime par personneCalcul prime sur chiffre d'affaire excel - Forum - Excel Calcul prime automatiquement ✓ - Forum - Excel Calcul prime d'ancienneté ✓ - Forum - Excel Calcul prime commercial ✓ - Forum - Bureautique Calcul de prime casse croûte ✓ - Forum - Excel

Web: www.shapebootstrap.net

3 réponses

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Bonjour

ce serait + facile avec le classeur

Pour cela
Mettre le classeur sans données confidentielles en pièce jointe sur
https://mon-partage.fr/
Puis faire un clic « copier le raccourci » et le coller dans votre message

Dans l’attente

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 57838 internautes nous ont dit merci ce mois-ci

Reply
réponses:

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Salut,

Tu peux utiliser la fonction
SOMME.SI.ENS([plage somme]; [plage cond1];'condition 1';[plage cond2];'cond 2'...)
qui va permettre de filtrer sur plusieurs conditions (ex. le mois, l'année, si travail spécial...).

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 57838 internautes nous ont dit merci ce mois-ci

Reply
réponses:
  • auteur

  • auteur

    Le fichier avec les formules, dans historique nominatif, le temps total par mois est calculé
    https://mon-partage.fr/f/yWXUWGP3/

  • auteur

    Ca m'a l'air pas mal! Je vais le tester et je reviens vers toi si y a des soucis!

  • auteur

    J'aurais besoin d'aide pour une modification sur le système.
    https://mon-partage.fr/f/eP8us49n/

    Il faudrait que des points soient attribués chaque mois en fonction de la durée (4 critères), du lieu (4 critères) et de la pénibilité 4 critères de chaque travail.

    J'ai mis un onglet avec les matrices de points en fonction des 3 critères mais je n'arrive pas à faire en sorte que les points se calculent automatiquement chaque mois pour chaque personne.

    Mot de passe, toujours "PDT".

    Merci si tu arrives à me débloquer!

  • auteur

    Pour le coefficient de points :

    Pondération = MAX(Penibilité, Zone) * 0.5 * Durée

    Il faudrait aussi mettre une colonne heure travaillée dans la première feuille pour calculer correctement

  • auteur

    En colonne N, dans le calcul du nombre d'heure, j'ai modifié :

    =MINUTE([@[Fin des travaux]]-[@[Début des travaux]])/60+HEURE([@[Fin des travaux]]-[@[Début des travaux]])+JOURS([@[Fin des travaux]];[@[Début des travaux]])*9

    au lieu de *24 afin de compter 9h/j
    En colonne R, nouvelle colonne Point avec la formule suivante :
    =MAX(SI.MULTIPLE([@L];"Zone 1";1;"Zone 2";2;"Zone 3";3;1);SI.MULTIPLE([@P];"Pénibilité 1";1;"Pénibilité 2";2;"Pénibilité 3";3))*0,5*SI([@[Durée (h)]]>45;4;SI([@[Durée (h)]]>9;3;SI([@[Durée (h)]]>4;2;SI([@[Durée (h)]]>1;1;0))))

    En considérant toujours que 1 jour = 9h

    Enfin pour le calcul des points, idem que pour l'historique des durées, en changeant juste la colonne (juste en copy/paste). Il faudrait voir si ce n'est pas plus facile avec une base de données (ex. Access).

  • auteur

    Salut Hydros!

    Je vais tester tes formules. On n'a malheureusement pas access.

    Merci pour ton aide!

  • auteur

    J'ai apporté quelques modifications et ça a l'air de rouler impeccable! (il manquait un facteur de pénibilité et de zone)

    =MAX(SI.MULTIPLE([@L];"Zone 1";1;"Zone 2";2;"Zone 3";3;"Zone 4";4;0);SI.MULTIPLE([@P];"Pénibilité 1";1;"Pénibilité 2";2;"Pénibilité 3";3;"Pénibilité 4";4;0))*0,5*SI([@[Durée (h)]]>27;6;SI([@[Durée (h)]]>9;4;SI([@[Durée (h)]]>4;2;SI([@[Durée (h)]]>1;1;0))))

    Par contre va falloir que je me débrouille pour récupérer de façon fiables mes heures travaillées sinon ça fausse tout le système.

  • auteur

    Par contre petit souci sur ma page "Prime" comment modifier la formule pour faire apparaître le nombre de points par personne et par mois et non pas le nombre d'heures maintenant qu'on a une colonne R qui calcule les points?

    La formule était :
    =SOMME.SI.ENS(Tableau1[#Tout;[Durée (h)]:[Durée (h)]];Tableau1[#Tout;[Intervenant 2]:[Intervenant 2]];Prime!$A23;Tableau1[#Tout;[Mois]:[Mois]];Prime!H$1;Tableau1[#Tout;[Travaux spéciaux]:[Travaux spéciaux]];"oui")+
    SOMME.SI.ENS(Tableau1[#Tout;[Durée (h)]:[Durée (h)]];Tableau1[#Tout;[Intervenant 3]:[Intervenant 3]];Prime!$A23;Tableau1[#Tout;[Mois]:[Mois]];Prime!H$1;Tableau1[#Tout;[Travaux spéciaux]:[Travaux spéciaux]];"oui")+
    SOMME.SI.ENS(Tableau1[#Tout;[Durée (h)]:[Durée (h)]];Tableau1[#Tout;[Intervenant 4]:[Intervenant 4]];Prime!$A23;Tableau1[#Tout;[Mois]:[Mois]];Prime!H$1;Tableau1[#Tout;[Travaux spéciaux]:[Travaux spéciaux]];"oui")+
    SOMME.SI.ENS(Tableau1[#Tout;[Durée (h)]:[Durée (h)]];Tableau1[#Tout;[Chargé d''intervention]:[Chargé d''intervention]];Prime!$A23;Tableau1[#Tout;[Mois]:[Mois]];Prime!H$1;Tableau1[#Tout;[Travaux spéciaux]:[Travaux spéciaux]];"oui")

    J'ai appelé ma colonne R "Points", j'ai tenté :

    =SOMME.SI.ENS(Tableau1[#Tout;[Points]];Tableau1[#Tout;[Intervenant 2]:[Intervenant 2]];Prime!$A23;Tableau1[#Tout;[Mois]:[Mois]];Prime!H$1;Tableau1[#Tout;[Travaux spéciaux]:[Travaux spéciaux]];"oui")+
    SOMME.SI.ENS(Tableau1[#Tout;[Points]];Tableau1[#Tout;[Intervenant 3]:[Intervenant 3]];Prime!$A23;Tableau1[#Tout;[Mois]:[Mois]];Prime!H$1;Tableau1[#Tout;[Travaux spéciaux]:[Travaux spéciaux]];"oui")+
    SOMME.SI.ENS(Tableau1[#Tout;[Points]];Tableau1[#Tout;[Intervenant 4]:[Intervenant 4]];Prime!$A23;Tableau1[#Tout;[Mois]:[Mois]];Prime!H$1;Tableau1[#Tout;[Travaux spéciaux]:[Travaux spéciaux]];"oui")+
    SOMME.SI.ENS(Tableau1[#Tout;[Points]];Tableau1[#Tout;[Chargé d''intervention]:[Chargé d''intervention]];Prime!$A23;Tableau1[#Tout;[Mois]:[Mois]];Prime!H$1;Tableau1[#Tout;[Travaux spéciaux]:[Travaux spéciaux]];"oui")

    mais je pense que je n'ai pas saisi la logique de la formule ^^

  • auteur

    C'est trouvé!!!!

    =SOMME.SI.ENS(Tableau1[#Tout;[Points]:[Points]];Tableau1[#Tout;[Intervenant 2]:[Intervenant 2]];Prime!$A2;Tableau1[#Tout;[Mois]:[Mois]];Prime!B$1)+
    SOMME.SI.ENS(Tableau1[#Tout;[Points]:[Points]];Tableau1[#Tout;[Intervenant 3]:[Intervenant 3]];Prime!$A2;Tableau1[#Tout;[Mois]:[Mois]];Prime!B$1)+
    SOMME.SI.ENS(Tableau1[#Tout;[Points]:[Points]];Tableau1[#Tout;[Intervenant 4]:[Intervenant 4]];Prime!$A2;Tableau1[#Tout;[Mois]:[Mois]];Prime!B$1)+
    SOMME.SI.ENS(Tableau1[#Tout;[Points]:[Points]];Tableau1[#Tout;[Chargé d''intervention]:[Chargé d''intervention]];Prime!$A2;Tableau1[#Tout;[Mois]:[Mois]];Prime!B$1)

    Merci pour tout!

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Bonjour
on devrait s'en sortir facilement avec un SOMMEPROD mais il y a quelques questions à résoudre
  • les heures à prendre en compte sont elles réellement celles obtenues par la différence entre CD et C de la feuille Registre, parceque sur la ligne 7, ça donne 28h à prendre en compte

à ce train là, les primes vont monter rapidement
  • les trois intervenants (ou moins)ont ils droit au même temps sur la même ligne
  • y a t il une colonne du tableau qui donne le temps réellement passé entre les limites D et C

à vous lire
crdlmnt

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 57838 internautes nous ont dit merci ce mois-ci

Reply
réponses:
  • auteur

    Effectivement non. Les heures maxi sont de 8h par jour travaillé. Et la prime ne s'applique que pour des sessions de 4h de travail. (Exemple: 4h de travail spécial == Prime de 5€; Travail sur trois jours complet == prime de 30€).

    Pour le moment pas de colonne de temps travaillé dans le tableau

  • auteur

    Et tous les intervenants ont le droit au même temps

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed