Calculer une prime par personne

Résolu
Farfadet88 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
Farfadet88 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -
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!



--
Tout objectif flou conduit irrémédiablement à une erreur précise.

3 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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

    1
    1. Farfadet88 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1 402
       
      https://mon-partage.fr/f/EbnKWUHc/

      Et voilà!
      0
    2. Farfadet88 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1 402
       
      Avec le mot de passe c'est mieux... "PDT"
      0
  2. Hydr0s Messages postés 1843 Date d'inscription   Statut Membre Dernière intervention   687
     
    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...).
    1
    1. Hydr0s Messages postés 1843 Date d'inscription   Statut Membre Dernière intervention   687
       
      Le fichier avec les formules, dans historique nominatif, le temps total par mois est calculé
      https://mon-partage.fr/f/yWXUWGP3/
      0
    2. Farfadet88 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1 402
       
      Ca m'a l'air pas mal! Je vais le tester et je reviens vers toi si y a des soucis!
      0
    3. Farfadet88 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1 402
       
      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!
      0
    4. Hydr0s Messages postés 1843 Date d'inscription   Statut Membre Dernière intervention   687
       
      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
      0
    5. Hydr0s Messages postés 1843 Date d'inscription   Statut Membre Dernière intervention   687
       
      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).
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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

    1
    1. Farfadet88 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1 402
       
      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
      0
    2. Farfadet88 Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   1 402
       
      Et tous les intervenants ont le droit au même temps
      0