DÉtermination points selon anciennetÉ

Bonjour,

Je cherche la formule pour les conditions suivantes :

Détermination d'un nombre de point selon l'ancienneté du salarié (appréciée au 1er janvier de l'année du plan concerné soit 01/01/N)

  • 1 point par mois révolu d'ancienneté jusqu'à 14 ans d'ancienneté inclus;
  • 1,5 point par mois révolu d'ancienneté à compter du premier mois de la 15ème année d'ancienneté;
  • un quota de 60 points est acquis à compter du 1er mois de la 15ème année.

Exemple : un salarié embauché le 7 juillet 2002 a obtenu 247,5 points au 01/01/2018.

  • 180 points pour les 15 premières années;
  • 60 points de bonus pour le 1er mois de la 15ème année;
  • 7,5 points pour l'ancienneté acquise du 01/08/2017 au 01/01/2018

En vous remerciant à l'avance de votre aide.

Bonjour

A tester

=SI(DATEDIF(A2;AUJOURDHUI();"y")>=15;60+(1,5*12)+SI(DATEDIF(A2;AUJOURDHUI();"y")>=14;14*12)+SI(DATEDIF(A2;AUJOURDHUI();"ym")>0;DATEDIF(A2;AUJOURDHUI();"ym")*1,5);SI(DATEDIF(A2;AUJOURDHUI();"y")<14;DATEDIF(A2;AUJOURDHUI();"y")*12+SI(DATEDIF(A2;AUJOURDHUI();"ym")>0;DATEDIF(A2;AUJOURDHUI();"ym")*1,5)))

Cordialement

Bonjour,

Merci pour la réponse. Cependant j'ai une erreur #REF!

J'ai modifié la formule tout en remplaçant AUJOURDHUI par une référence cellule $E$2 dans laquelle je mets la date de référence (01/01/n)

=SI(DATEDIF(C5;$E$2();"y")>=15;60+(1,5*12)+SI(DATEDIF(C5;$E$2();"y")>=14;14*12)+SI(DATEDIF(C5;$E$2();"ym")>0;DATEDIF(C5;$E$2();"ym")*1,5);SI(DATEDIF(C5;$E$2();"y")<14;DATEDIF(C5;$E$2();"y")*12+SI(DATEDIF(C5;$E$2();"ym")>0;DATEDIF(C5;$E$2();"ym")*1,5)))

Bonjour

Exemple joint

Edit: Calcul erroné: J'ai oublié d'ajouter les années supérieures à 15

Cordialement

Bonsoir,

Merci pour le fichier. Il y a une anomalie dans la formule. En effet avec pour référence le 01/01/2018 et les dates d'entrées 18/06/90, 22/04/91 et 15/03/92 les résultats donnés sont 255 - 258 - 259,5

Le résultat devrait être :

  • Pour le premier : Date entrée 18/06/90 => (01/07/90 au 30/06/05) = 180 + 60 + (01/07/05 au 01/01/18) = 150*1.5 = 465
  • Pour le second : Date entrée 22/04/91 => (01/05/91 au 30/04/06) = 180 + 60 + (01/05/06 au 01/01/18) = 140*1.5 = 450
  • Pour le dernier : Date entrée 15/03/92 => (01/04/92 au 31/03/07) = 180 + 60 + (01/04/07 au 01/01/18) = 129*1.5 = 433.5

Bonjour

Le résultat diffère du tien

=SI(DATEDIF(A2;C2;"y")>=15;60+(1,5*12);0)+SI(DATEDIF(A2;C2;"y")>=14;14*12;0)+SI(DATEDIF(A2;C2;"y")>=15;(DATEDIF(A2;C2;"y")-15)*(1,5*12);0)+SI(DATEDIF(A2;C2;"ym")>0;DATEDIF(A2;C2;"ym")*1,5;0)

ou, en utilisant uniquement les mois

=SI(DATEDIF(A2;C2;"m")>=14*12;14*12;DATEDIF(A2;C2;"m")*1)+SI(DATEDIF(A2;C2;"m")>14*12;((DATEDIF(A2;C2;"m")-(14*12))*1,5)+60;0)

Détail du raisonnement dans le fichier joint

Les formules finales sont dans les cellules de couleur.

Cordialement

Rechercher des sujets similaires à "determination points anciennete"