égalité rang

Résolu/Fermé
noe2008 Messages postés 183 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 9 novembre 2023 - 31 oct. 2020 à 11:27
noe2008 Messages postés 183 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 9 novembre 2023 - 31 oct. 2020 à 19:51
Bonjour,
je travaille sur des tableaux pour classer un personne en fonction de leur ancienneté comme suit:
total points = nbre année de recrutement + nbre année titularisation+ 2* nbre année en grade

mais en cas d’égalité la priorité est donné à l’ancienneté de la date de recrutement puis à la date de titularisation puis puis à la date en grade et enfin a la date de naissance
j'ai utilisé la fonction rang mais j'ai besoin d'ajouter une condition peut-être pour éviter l’égalité des rangs
mon fichier joint ; merci
https://www.cjoint.com/c/JJFkxXDjjFO

Configuration: Windows / Chrome 86.0.4240.111
A voir également:

6 réponses

M-12 Messages postés 1333 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 299
Modifié le 31 oct. 2020 à 11:53
Bonjour,
Au lieu de calculer par année, un calcul en jour ne te donnera pas d'égalité (sauf peut-être rarement)
https://mon-partage.fr/f/aydGe109/
1
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié le 31 oct. 2020 à 13:44
Bonjour à tous,

ajoute à ton total de points :
((RANG(J8;$J$8:$J$28)/100+RANG(H8;$H$8:$H$28))/100+RANG(F8;$F$8:$F$28))/100+RANG(D8;$D$8:$D$28)/100 

eric

PS : /1000 si plus de 99 noms, etc

1
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
31 oct. 2020 à 17:14
Bonjour raymond,

il me se semble que tu inverses la pondération à appliquer (ou bien c'est moi).
Mais tu l'appliques sur les points qu'il s'agit de départager, et non sur les dates le permettant de le faire.
Je préfère ma proposition au-dessus ;-)
eric
1
noe2008 Messages postés 183 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 9 novembre 2023 4
31 oct. 2020 à 12:43
Merci M12
en effet votre ideé est très intéressante, mais au cas ou les dates sont proches il pourra arriver que les priorités de classement ne soient pas respectées
en cas d'egalité de points la priorité est donnée la date de recrutement quelque soient les autres dates puis à la date de titularisation quelque soient les autres dates qui restent puis à la date de grade quelque soit la date de naissance enfin s'il ya encore egalité l'avantage est donné a la date de naissance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
31 oct. 2020 à 16:41


Bonjour.

Déjà il semble que la formule en K soit erronée :
D'après l'exposé du problème, ce ne serait pas =SIERREUR(I8+G8+E8;0) mais =SIERREUR(2*I8+G8+E8;0) qui donne 86 et non 67 !
Du coup, il n'y a plus 3 cas d'égalité (Nom4 & Nom 5 ; Nom6 & Nom7 ; Nom17 & Nom21) mais seulement un cas (Nom4 & Nom5) ...
----------------------------------
Et pour tenir compte des priorités, je propose la formule
=SIERREUR((2*I8+G8+E8)+(E8/10+G8/100+I8/1000+J8/10000);0)
qui s'écrit plus proprement
=SIERREUR(1,1*E8+1,01*G8+1,001*I8+J8/10000;0)
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
31 oct. 2020 à 17:15
J'ai oublié de préciser, pour rassurer tout le monde, que la formule d'Eric au post #3 marche aussi ! Vous avez le choix ...
0
noe2008 Messages postés 183 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 9 novembre 2023 4
31 oct. 2020 à 19:51
Merci les amis ça fonctionne
0