Comment faire un classement sur excel avec une formule automatique
Créer un classement automatiquement dans Excel, ça vous dit quelque chose ? C’est l’un de ces petits défis du quotidien qui, quand on maîtrise la bonne formule, devient un jeu d’enfant. Et justement, aujourd’hui, je vous propose de découvrir ensemble comment générer un classement dynamique à partir de vos données, sans passer des heures à bidouiller manuellement les scores de chacun ou à déplacer des lignes à la main.
Dans cet article, je vous montre pas à pas comment faire un classement sur Excel avec une formule automatique. Que vous gériez un concours, un tableau de ventes, des statistiques sportives ou vos performances Netflix (si si, c’est déjà arrivé), vous aurez bientôt les outils pour créer des classements à jour en un clin d’œil. Et comme toujours sur Excelmania.fr, on y va à la fois « technique efficace » et « pédagogie bienveillante », le combo parfait !
Pourquoi automatiser un classement dans Excel ?
Avant de plonger dans les formules, voyons pourquoi il est intéressant de créer un classement automatique.
- Gain de temps : vous n’avez pas à recalculer les positions à chaque mise à jour.
- Fiabilité : moins d’erreurs humaines quand on fait confiance à la logique d’Excel.
- Visuellement clair : on peut associer le classement à une mise en forme conditionnelle, des graphiques, etc.
Et surtout, en automatisant, vous créez des fichiers vivants, qui évoluent en temps réel. La classe, non ?
Le contexte : une table de scores simple
Commençons avec un exemple très simple : un tableau contenant les noms de quelques amis et leur score dans une compétition de Mario Kart (oui, c’est du vécu).
Voici notre tableau de base :
| Nom | Score | Classement |
|---|---|---|
| Alice | 92 | |
| Bob | 85 | |
| Chloé | 92 | |
| David | 75 |
Objectif : remplir la colonne « Classement » automatiquement selon les scores, du plus élevé au plus faible. Si deux personnes ont le même score, elles doivent apparaître avec le même rang (et sauter le rang suivant).
La formule magique : RANG.EQ
La fonction clé ici s’appelle RANG.EQ, héritière de la bonne vieille fonction RANG (toujours valable, mais avec quelques subtilités en moins).
Sa syntaxe :
=RANG.EQ(nombre ; plage ; [ordre])
- nombre : la valeur que vous voulez classer (ex : le score de Bob)
- plage : la liste complète des scores à comparer
- ordre (facultatif) : 0 pour un classement décroissant (par défaut), 1 pour croissant
Dans notre tableau, si le score de Bob est en B3 et la plage des scores est B2:B5, la formule en C3 sera donc :
=RANG.EQ(B3 ; $B$2:$B$5)
Ensuite, il suffit de recopier cette formule vers le bas pour toutes les lignes. Et voilà ! Votre classement se met à jour automatiquement.
Gérer les égalités comme un pro
Et si deux personnes ont le même score ? Vous remarquerez qu’Excel attribue le même rang à ces deux personnes (par exemple, Alice et Chloé seront toutes deux classées 1er), et saute le rang suivant (le suivant sera 3e). Ce comportement est souvent ce que l’on souhaite, mais si vous avez besoin d’un classement strictement incrémental, même en cas d’égalité… alors on change légèrement d’approche.
L’astuce consistera à créer un classement plus personnalisé en combinant des formules avec une colonne d’index, par exemple. Mais dans la majorité des besoins, RANG.EQ suffit largement.
Ajouter des critères de tri secondaires (si besoin)
Imaginons que dans un tournoi, vous ayez plusieurs groupes, et vous voulez classer les gens à l’intérieur de chaque groupe. Il faudra alors combiner RANG.EQ avec la fonction SI ou utiliser FILTRER (en Excel 365) pour créer des sous-plages dynamiques.
Voici une approche simplifiée (supposons que la colonne A contient les groupes, B les noms, C les scores) :
=RANG.EQ(C2 ; FILTRE(C$2:C$100 ; A$2:A$100 = A2))
Cette formule classe chaque participant, uniquement parmi les scores qui appartiennent à son groupe. Magique, non ?
Et si vous voulez un classement inversé ?
Parfois, on cherche à classer à l’inverse : les plus petits scores en premier. C’est là qu’entre en scène l’argument final de RANG.EQ
=RANG.EQ(B3 ; $B$2:$B$5 ; 1)
En mettant « 1 » en 3e argument, vous inversez le tri : le plus petit score obtient le rang le plus élevé.
Astuce bonus : afficher des médailles au lieu d’un simple chiffre
Votre classement est prêt… mais vous voulez égayer un peu l’affichage ? Que diriez-vous d’ajouter une médaille à côté des trois premiers ?
Utilisons une formule conditionnelle dans une colonne d’affichage :
=SI(C2=1;"🥇";SI(C2=2;"🥈";SI(C2=3;"🥉";"")))
Résultat : les meilleurs sauront tout de suite qu’ils ont tapé fort. Et entre nous, c’est sympa de recevoir autre chose qu’un simple “2” dans sa case 😄
Aller plus loin : trier dynamiquement selon le classement
Mettre le classement, c’est bien. Afficher vos données classées… directement dans l’ordre du meilleur au moins bon, c’est encore mieux.
Si vous êtes sur Excel 365, réjouissez-vous : la fonction TRIER (ou SORT si vous utilisez Excel en anglais) est là pour ça :
=TRIER(A2:C5 ; 3 ; 1)
On trie selon la colonne 3, en ordre croissant (le plus petit rang en haut). Résultat : votre tableau est directement affiché dans l’ordre de classement. Difficile de faire plus dynamique !
Petit bémol : ça génère un tableau « en sortie ». Donc attention aux cellules autour qu’il ne faut pas bloquer. Et si vous êtes sur une version plus ancienne d’Excel, il faudra passer par un tri manuel avec un bouton ou créer un tableau trié via Power Query.
Et en VBA, c’est possible ?
Bien sûr ! Pour les amateurs de VBA, on peut tout automatiser, jusqu’à placer les lignes dans le bon ordre en quelques lignes de code.
Voici un exemple de macro pour trier une plage selon une colonne (sans même utiliser RANG.EQ) :
Sub TrierParScore() Range("A1:C5").Sort Key1:=Range("B2"), Order1:=xlDescending, Header:=xlYesEnd Sub
En un clic, vous avez le tableau trié du meilleur au moins bon. Pratique pour les classements mis à jour par macro après une importation de données externe.
À vous de jouer !
Créer un classement automatique dans Excel est loin d’être compliqué une fois qu’on a les bons outils. Que vous soyez fan de statistiques, de gaming ou chef d’équipe qui aime mettre un peu de compétition bon esprit dans son planning, maîtriser RANG.EQ et ses copines va vous faciliter la vie.
Et vous, vous l’utilisez déjà dans quel contexte ? Une ligue de fantasy football entre collègues, un tableau comparatif des performances commerciales, ou simplement pour trancher qui aura la dernière part de gâteau ? Dites-moi tout dans les commentaires !
Et comme toujours, si vous voulez aller plus loin, n’hésitez pas à explorer les autres articles du blog ou à consulter mes modèles prêts à l’emploi dans la section Modèles !