Fonction de compatibilité. RANG reste disponible pour les anciens classeurs, mais Excel recommande désormais RANG.EQ pour tes nouveaux fichiers.
RANG (RANK en anglais) est LA fonction Excel pour classer des valeurs et obtenir leur position dans un classement. Que tu gères un tableau de ventes, classes des résultats scolaires ou analyses des performances, RANG te donne instantanément la position de chaque élément dans ta liste, sans trier, sans chercher à la main, sans te tromper.
Concrètement, tu l'utilises pour classer tes commerciaux par chiffre d'affaires et afficher le rang à côté de chaque nom, identifier les 3 salaires les plus élevés pour un audit RH, trier des temps de réponse serveur du plus rapide au plus lent, ou gérer les ex-aequo dans un classement scolaire où deux élèves ont la même note. C'est une fonction dite « héritée » (remplacée officiellement par RANG.EQUIV depuis Excel 2010), mais elle reste présente dans toutes les versions et fonctionne parfaitement dans la quasi-totalité des cas.
Syntaxe de la fonction RANG
=RANG(nombre; référence; [ordre])RANG est une fonction héritée, officiellement remplacée par RANG.EQUIV depuis Excel 2010. Elle reste disponible dans toutes les versions pour compatibilité, mais les nouveaux classeurs peuvent avantageusement utiliser RANG.EQUIV.
Comprendre chaque paramètre de la fonction RANG
RANG attend d'abord la valeur à classer, puis la plage où elle vit, et enfin le sens du tri. Seul ce dernier argument est facultatif : laissé vide, Excel classe du plus grand au plus petit, donc tu n'as besoin de le préciser que pour inverser (les temps, les coûts, ce genre de cas où le plus petit gagne).
La plage du milieu, elle, mérite toute ton attention : c'est sur elle que tu poses les $ pour qu'elle ne bouge pas quand tu recopies la formule vers le bas.
nombre
: c'est la valeur dont tu veux connaître le rangÇa peut être une référence de cellule comme B2 ou une valeur directe comme 85. Excel va chercher cette valeur dans la plage de référence pour déterminer sa position.
Si la valeur n'existe pas dans la plage de référence, RANG retourne l'erreur #N/A. Vérifie que ta cellule est bien incluse dans la plage.
référence
: c'est la plage de cellules contenant toutes les valeurs à classerTu dois TOUJOURS utiliser une référence absolue ici, comme $B$2:$B$20. Si tu ne mets pas les signes $, ta formule donnera des résultats incorrects quand tu la copieras vers le bas.
Excel ignore les cellules vides et les textes dans cette plage : seules les valeurs numériques entrent dans le classement.
Attention : C'est l'erreur numéro 1 avec RANG : oublier les $ dans la référence. Sans eux, la plage se décale quand tu copies la formule et tout le classement devient faux. Appuie sur F4 après avoir sélectionné la plage pour ajouter les $ automatiquement.
[ordre]
: détermine le sens du classement(facultatif)Deux valeurs possibles : 0 ou omis pour un classement décroissant (la plus grande valeur obtient le rang 1, c'est le comportement par défaut), et 1 pour un classement croissant (la plus petite valeur obtient le rang 1, idéal pour des temps de course ou des coûts).
Retiens ceci pour ne plus confondre : ordre 0 = le plus grand gagne (comme au foot avec les buts). Ordre 1 = le plus petit gagne (comme au golf ou pour les temps de réponse).
Astuce : Pour te rappeler du sens : ordre 0 = zéro doute, le plus grand gagne. Ordre 1 = un seul but, classer du plus petit au plus grand.
Pas envie d'écrire la formule RANG à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Commercial : classer les vendeurs par performance
Tu es commercial et ton manager veut un classement des vendeurs de l'équipe. Celui qui a réalisé le plus gros chiffre d'affaires doit être classé premier.
Remarque bien les $ dans la formule. Quand tu copies cette formule de C2 vers C3, C4 et C5, la plage $B$2:$B$5 reste fixe. Seul B2 change (B3, B4, B5). Alice avec 45 000 € est 2e, Bob (52 000 €) est 1er car c'est le CA le plus élevé.
| A | B | C | |
|---|---|---|---|
| 1 | Vendeur | CA (€) | Rang |
| 2 | Alice | 45 000 | 2 |
| 3 | Bob | 52 000 | 1 |
| 4 | Claire | 38 000 | 4 |
| 5 | David | 41 000 | 3 |
=RANG(B2; $B$2:$B$5)RH : identifier les salaires les plus élevés
Tu travailles aux ressources humaines et tu dois identifier les 3 salaires les plus élevés de l'entreprise pour un audit interne. Le classement décroissant par défaut est parfait pour ce cas.
Sophie (4 500 €) est 1re, Marie (4 200 €) est 2e. Tu peux filtrer sur rang inférieur ou égal à 3 pour extraire le top 3. Combine RANG avec un filtre automatique pour afficher uniquement les rangs qui t'intéressent, ou utilise GRANDE.VALEUR si tu veux directement extraire la valeur du 1er, 2e ou 3e sans connaître sa position dans le tableau.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Salaire | Rang |
| 2 | Marie Dupont | 4 200 € | 2 |
| 3 | Pierre Martin | 3 800 € | 4 |
| 4 | Sophie Bernard | 4 500 € | 1 |
| 5 | Lucas Petit | 3 900 € | 3 |
=RANG(B2; $B$2:$B$5)Analyste de données : classer des temps de réponse (ordre croissant)
Tu es analyste et tu évalues les temps de réponse de différents serveurs. Ici, le plus rapide (temps le plus court) doit être classé premier. Il faut donc inverser l'ordre avec le paramètre 1.
Sans le paramètre 1, le serveur le plus lent (312 ms) serait classé premier. Avec 1, c'est le plus rapide qui gagne. Le Serveur-B (198 ms) est le plus rapide et obtient le rang 1.
| A | B | C | |
|---|---|---|---|
| 1 | Serveur | Temps (ms) | Rang |
| 2 | Serveur-A | 245 | 3 |
| 3 | Serveur-B | 198 | 1 |
| 4 | Serveur-C | 312 | 4 |
| 5 | Serveur-D | 203 | 2 |
=RANG(B2; $B$2:$B$5; 1)Enseignant : gérer les ex-aequo dans un classement scolaire
Tu es enseignant et tu classes tes élèves selon leur note finale. Deux élèves ont obtenu exactement 16/20. RANG les classe tous deux premiers, et le suivant sera 3e, pas 2e.
C'est le comportement standard du classement sportif : les deux premières places sont occupées, donc la troisième place est réservée à Noah. Si tu veux que Noah soit 2e malgré l'ex-aequo, tu dois créer un rang unique avec : =RANG(B2; $B$2:$B$5)+NB.SI($B$2:B2; B2)-1. Cette formule brise les égalités selon l'ordre d'apparition dans la liste.
| A | B | C | |
|---|---|---|---|
| 1 | Élève | Note /20 | Rang |
| 2 | Emma | 16 | 1 |
| 3 | Hugo | 14 | 4 |
| 4 | Léa | 16 | 1 |
| 5 | Noah | 15 | 3 |
=RANG(B2; $B$2:$B$5)Astuces avancées avec RANG
Crée un rang unique sans ex-aequo
Pour que chaque valeur ait un rang différent même en cas d'égalité, utilise =RANG(B2; $B$2:$B$10) + NB.SI($B$2:B2; B2) - 1. NB.SI ajoute un incrément basé sur l'ordre d'apparition : la valeur qui apparaît en premier garde l'avantage.
Copiée vers le bas, la formule garantit que deux lignes ne partagent jamais le même rang.
Affiche automatiquement le nom du gagnant
Pour récupérer le nom associé au rang 1, combine RANG avec INDEX et EQUIV : =INDEX($A$2:$A$10; EQUIV(1; $C$2:$C$10; 0)), où C2:C10 contient les rangs calculés. EQUIV localise la position du rang 1, INDEX retourne le nom correspondant.
Si deux valeurs sont ex-aequo au rang 1, la formule retourne le premier trouvé dans la liste.
Exprime le rang en pourcentage
Pour classer en top 10 %, top 25 %, etc., divise le rang par le nombre total de valeurs : =RANG(B2; $B$2:$B$10) / NB($B$2:$B$10). Formate la cellule en pourcentage pour un affichage immédiat. RANG.POURCENTAGE fait le même calcul en une seule fonction.
Un résultat de 0,11 signifie que la valeur est dans le top 11 % de la liste.
Mets la fonction RANG en pratique avec un exercice corrigé
M'entraînerLes erreurs fréquentes avec la fonction RANG
Avec RANG, presque tous les soucis viennent de deux endroits : la plage qui se décale et l'ordre du classement. Oublier les $ sur la référence reste de loin le piège le plus courant, parce que la formule a l'air juste sur la première ligne avant de tout fausser une fois recopiée.
Les deux autres cas sont plus discrets : un #N/A quand la valeur cherchée n'est pas dans la plage, et un classement à l'envers quand tu oublies que le réglage par défaut fait gagner le plus grand.
Plage de référence sans références absolues
Si tu écris =RANG(B2; B2:B10) sans les $, la plage se décale quand tu copies la formule. En B3, elle devient B3:B11, ce qui fausse tout le classement. C'est l'erreur numéro 1 avec RANG.
Solution : Utilise toujours =RANG(B2; $B$2:$B$10). Les $ bloquent la plage. Appuie sur F4 après avoir sélectionné la plage pour ajouter automatiquement les $.
Erreur #N/A : valeur cherchée absente de la plage
Si le nombre que tu cherches n'existe pas dans la plage de référence, RANG retourne l'erreur #N/A. Ça arrive souvent quand ta plage est trop courte ou que tu compares des données issues de sources différentes.
Solution : Vérifie que la plage de référence contient bien la valeur. Utilise =SIERREUR(RANG(A2; $A$2:$A$10); "Non trouvé") pour afficher un message clair au lieu d'une erreur.
Classement inversé : le bon résultat mais dans le mauvais ordre
Beaucoup oublient que par défaut (ordre = 0 ou omis), RANG classe du plus grand au plus petit. Si tu classes des temps, des coûts ou des erreurs où le plus petit gagne, tu obtiens un classement inversé.
Solution : Ajoute 1 comme troisième paramètre quand le plus petit doit gagner : =RANG(A2; $A$2:$A$10; 1). Ce paramètre inverse l'ordre du classement.
RANG vs RANG.EQUIV vs GRANDE.VALEUR vs PETITE.VALEUR
Tu choisis selon ce que tu veux récupérer. Si tu cherches la position d'une valeur, reste sur RANG (ou RANG.EQUIV si ton classeur cible Excel 2010 et plus, c'est son remplaçant officiel). Si tu veux directement la valeur du 1er, du 2e ou du 3e sans passer par son rang, prends GRANDE.VALEUR pour le haut du classement et PETITE.VALEUR pour le bas.
À noter : seules RANG et RANG.EQUIV savent inverser le sens du tri avec un troisième argument. GRANDE.VALEUR et PETITE.VALEUR, elles, te répondent toujours par une valeur, jamais par une position.
| Critère | RANG | RANG.EQUIV | GRANDE.VALEUR | PETITE.VALEUR |
|---|---|---|---|---|
| Objectif | Rang d'une valeur | Rang d'une valeur | Nième plus grande | Nième plus petite |
| Gestion ex-aequo | Même rang pour tous | Rang moyen | Retourne la valeur | Retourne la valeur |
| Ordre inversible | ✅ Oui (param 3) | ✅ Oui (param 3) | ❌ Non | ❌ Non |
| Retour | Position (nombre) | Position (nombre) | Valeur | Valeur |
| Disponibilité | Toutes versions | Excel 2010+ | Toutes versions | Toutes versions |
Questions fréquentes sur la fonction RANG
RANG gère-t-elle les ex-aequo ?
Oui, les valeurs égales reçoivent le même rang. Si deux personnes ont le score le plus élevé, elles seront toutes deux classées 1res, et la suivante sera 3e (pas 2e). Pour départager les ex-aequo, utilise RANG.POURCENTAGE ou combine RANG avec NB.SI : =RANG(A2; $A$2:$A$10)+NB.SI($A$2:A2; A2)-1.
Comment obtenir un classement croissant (du plus petit au plus grand) ?
Par défaut, RANG classe du plus grand (rang 1) au plus petit. Pour inverser et classer du plus petit au plus grand, ajoute 1 comme troisième paramètre : =RANG(A1; A1:A10; 1). Très utile pour classer des temps de course où le plus rapide gagne, ou des délais où le plus court est meilleur.
Pourquoi mes rangs sautent des numéros après un ex-aequo ?
C'est normal ! Si deux valeurs sont classées 1res ex-aequo, la valeur suivante sera 3e. Excel réserve toujours autant de rangs qu'il y a de valeurs. C'est la méthode de classement standard utilisée dans le sport et la plupart des concours. Pour des rangs consécutifs sans trou, utilise la formule avec NB.SI pour briser les égalités.
Comment créer un rang unique même en cas d'ex-aequo ?
Combine RANG avec NB.SI pour briser les égalités : =RANG(A2; $A$2:$A$10)+NB.SI($A$2:A2; A2)-1. Cette formule ajoute un incrément basé sur l'ordre d'apparition pour garantir que chaque valeur a un rang différent. La première valeur égale en position haute garde l'avantage.
La plage de référence doit-elle être absolue ?
Oui ! Utilise toujours des références absolues ($A$2:$A$10) pour la plage de référence. Sinon, quand tu copies la formule vers le bas, la plage se décale et tes rangs deviennent faux. C'est l'erreur numéro 1 avec RANG. Appuie sur F4 après avoir sélectionné la plage pour ajouter les $ automatiquement.
Pour aller plus loin
Les fonctions similaires : RANG.EQ, GRANDE.VALEUR, PETITE.VALEUR, EQUIV, TRI
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

