Fonction de compatibilité

Cette fonction est conservée pour assurer la compatibilité avec les anciennes versions d'Excel (Excel 2007 et antérieures). Elle reste fonctionnelle mais n'est plus recommandée pour les nouveaux classeurs.

Utilise plutôt : RANG.EQ qui offre plus de fonctionnalités et une meilleure précision.

Math & StatsDébutant

Fonction RANG ExcelGuide Complet 2026 avec Exemples

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.

Dans ce guide, tu vas découvrir comment utiliser RANG efficacement avec des exemples concrets du monde professionnel. Tu verras aussi comment éviter les erreurs courantes qui faussent les classements.

Syntaxe de la fonction RANG

=RANG(nombre; référence; [ordre])

La fonction RANG retourne la position d'un nombre dans une liste. Par défaut, le classement est décroissant : la valeur la plus élevée obtient le rang 1. Tu peux inverser ce comportement avec le paramètre ordre.

Comprendre chaque paramètre de la fonction RANG

1

nombre

(obligatoire)

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.

2

référence

(obligatoire)

C'est la plage de cellules contenant toutes les valeurs à classer. Tu 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.

3

ordre

(optionnel)

Détermine le sens du classement. Deux valeurs possibles :

  • 0 ou omis : classement décroissant (la plus grande valeur = rang 1). C'est le comportement par défaut.
  • 1 : classement croissant (la plus petite valeur = rang 1). Idéal pour des temps de course ou des coûts.

Astuce : Pour te rappeler du sens de classement, retiens ceci : ordre 0 = zéro doute, le plus grand gagne (comme au foot avec les buts). Ordre 1 = un seul but, classer du plus petit au plus grand (comme au golf ou en course).

Exemples pratiques pas à pas

Exemple 1 – Commercial : classer les vendeurs par performance

Tu es commercial(e) 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.

Alice avec 45 000€ est 2ème. Bob (52 000€) est 1er car c'est le CA le plus élevé.

ABC
1VendeurCA (€)Rang
2Alice45 0002
3Bob52 0001
4Claire38 0004
5David41 0003
Formule :=RANG(B2; $B$2:$B$5)
Résultat :2

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).

Exemple 2 – 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 1ère, Marie (4 200€) est 2ème. Tu peux filtrer sur rang ≤ 3 pour le top 3.

ABC
1EmployéSalaireRang
2Marie Dupont4 200 €2
3Pierre Martin3 800 €4
4Sophie Bernard4 500 €1
5Lucas Petit3 900 €3
Formule :=RANG(B2; $B$2:$B$5)
Résultat :2

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 nième plus grande valeur.

Exemple 3 – 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.

Le Serveur-B (198ms) est le plus rapide et obtient le rang 1. Le 3ème argument (1) inverse le classement.

ABC
1ServeurTemps (ms)Rang
2Serveur-A2453
3Serveur-B1981
4Serveur-C3124
5Serveur-D2032
Formule :=RANG(B2; $B$2:$B$5; 1)
Résultat :3

Sans le paramètre 1, le serveur le plus lent (312ms) serait classé premier. Avec 1, c'est le plus rapide qui gagne.

Exemple 4 – Enseignant : gérer les ex-aequo dans un classement scolaire

Tu es enseignant(e) 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 3ème.

Emma et Léa (16/20) sont toutes deux 1ères. Noah (15/20) est 3ème, pas 2ème.

ABC
1ÉlèveNote /20Rang
2Emma161
3Hugo144
4Léa161
5Noah153
Formule :=RANG(B2; $B$2:$B$5)
Résultat :1

Si tu veux que Noah soit 2ème malgré l'ex-aequo, tu dois créer un rang unique avec une formule plus complexe : =RANG(B2;$B$2:$B$5)+NB.SI($B$2:B2;B2)-1. Cette formule brise les égalités selon l'ordre d'apparition.

Les erreurs fréquentes et comment les corriger

Plage de référence non absolue

C'est l'erreur numéro 1 avec RANG. 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.

Solution : Utilise TOUJOURS =RANG(B2; $B$2:$B$10). Les $ bloquent la plage. Tu peux aussi appuyer sur F4 après avoir sélectionné la plage pour ajouter automatiquement les $.

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. Tu peux aussi utiliser =SIERREUR(RANG(A2; $A$2:$A$10); "Non trouvé") pour afficher un message clair au lieu d'une erreur.

Confusion entre ordre 0 et 1

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).

RANG vs RANG.EQUIV vs GRANDE.VALEUR vs PETITE.VALEUR

CritèreRANGRANG.EQUIVGRANDE.VALEURPETITE.VALEUR
ObjectifRang d'une valeurRang d'une valeurNième plus grandeNième plus petite
Gestion ex-aequoMême rang pour tousRang moyenRetourne la valeurRetourne la valeur
Ordre inversible✅ Oui (param 3)✅ Oui (param 3)❌ Non❌ Non
RetourPosition (nombre)Position (nombre)ValeurValeur
DisponibilitéToutes versionsExcel 2010+Toutes versionsToutes versions

Quand utiliser quoi : Utilise RANG quand tu veux afficher le classement à côté de chaque valeur. Utilise GRANDE.VALEUR quand tu veux extraire directement la valeur du 1er, 2ème ou 3ème (sans connaître sa position dans le tableau). RANG.EQUIV est utile pour les ex-aequo car il donne un rang moyen (1,5 au lieu de 1 pour deux valeurs égales).

RANG est plus polyvalent grâce au paramètre ordre qui permet d'inverser le classement. GRANDE.VALEUR et PETITE.VALEUR sont plus directes mais moins flexibles.

Astuces avancées avec RANG

Créer un rang unique sans ex-aequo

Si tu veux que chaque valeur ait un rang différent même en cas d'égalité, utilise cette formule avancée :

=RANG(B2; $B$2:$B$10) + NB.SI($B$2:B2; B2) - 1

Cette formule ajoute un incrément basé sur l'ordre d'apparition. Si deux valeurs sont égales, celle qui apparaît en premier dans la liste aura un meilleur rang.

Combiner RANG avec INDEX pour afficher le nom du 1er

Tu veux afficher automatiquement le nom du gagnant (rang 1) ? Combine RANG avec INDEX et EQUIV :

=INDEX($A$2:$A$10; EQUIV(1; $C$2:$C$10; 0))

Où A2:A10 contient les noms et C2:C10 contient les rangs calculés avec RANG. Cette formule retourne le nom associé au rang 1.

Afficher le rang en pourcentage (percentile)

Pour exprimer le rang en pourcentage (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 ensuite la cellule en pourcentage. Un résultat de 11% signifie que tu es dans le top 11%. Tu peux aussi utiliser directement RANG.POURCENTAGE pour cela.

Questions fréquentes

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 1ères, et la suivante sera 3ème (pas 2ème). Pour départager les ex-aequo, utilise RANG.POURCENTAGE ou combine RANG avec d'autres fonctions.

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.

Pourquoi mes rangs sautent des numéros après un ex-aequo ?

C'est normal ! Si deux valeurs sont classées 1ères ex-aequo, la valeur suivante sera 3ème. 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.

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 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.

Les fonctions similaires à RANG

Deviens un pro d'Excel

Tu maîtrises maintenant RANG ! Rejoins Le Dojo Club pour découvrir les autres fonctions de classement et d'analyse, et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours