RANG.EQ (RANK.EQ en anglais) est la fonction qui transforme une liste de chiffres bruts en vrai classement. Tu lui donnes une valeur, tu lui montres la plage de référence, et elle te retourne immédiatement la position de cette valeur : 1er, 2e, 3e...
Concrètement, c'est elle qui classe automatiquement tes commerciaux par chiffre d'affaires mensuel, tes étudiants par moyenne, tes projets par ROI ou tes athlètes par temps de course. Le classement se recalcule tout seul dès que tes données changent, sans aucune intervention manuelle.
Syntaxe de la fonction RANG.EQ
=RANG.EQ(nombre; réf; [ordre])Comprendre chaque paramètre de la fonction RANG.EQ
Les trois arguments se lisent dans l'ordre : la valeur que tu veux classer, puis la plage où elle doit être retrouvée, et enfin le sens du tri. Cette valeur doit absolument figurer dans la plage, sinon tu récoltes un #N/A.
Seul le dernier argument, l'ordre, est facultatif. Si tu ne mets rien, RANG.EQ classe du plus grand au plus petit (le rang 1 au meilleur score) ; ajoute 1 pour inverser quand c'est le plus petit nombre qui gagne, comme un temps de course.
nombre
: la valeur dont tu veux connaître le rangÇa peut être un nombre saisi directement (85), une référence de cellule (B2), ou même le résultat d'une autre formule comme MOYENNE(A1:A5).
La valeur que tu renses doit obligatoirement être présente dans la plage réf, sinon RANG.EQ retourne #N/A.
Astuce : Pour classer le résultat d'une formule, tu peux directement l'imbriquer : =RANG.EQ(MOYENNE(A1:A5); B1:B10; 0) classe la moyenne de A1:A5 parmi les valeurs de B1:B10.
réf
: la plage de cellules contenant toutes les valeurs à comparer pour établir le classementLes cellules vides, les textes et les valeurs logiques sont automatiquement ignorés : seuls les nombres comptent.
Quand tu copies la formule vers le bas, utilise toujours une référence absolue ($B$2:$B$10) pour que la plage reste fixe. Sans les $, la plage se décale ligne par ligne et ton classement devient faux.
Attention : Si tu oublies les $ dans la référence, la plage glisse à chaque ligne copiée (B3:B11, B4:B12...) et chaque cellule est classée dans un sous-ensemble différent de la liste réelle.
ordre
: détermine le sens du classement(facultatif)Deux valeurs possibles : 0 (ou omis) pour un classement décroissant, le nombre le plus élevé obtient le rang 1, et 1 pour un classement croissant, le nombre le plus petit obtient le rang 1.
Par défaut (valeur 0), le rang 1 va au meilleur score, à la meilleure vente, à la meilleure note. Avec la valeur 1, le rang 1 va au temps de course le plus court, au coût le plus bas, au délai le plus rapide.
Astuce : Pour mémoriser quel sens utiliser : si un nombre élevé est une bonne chose (ventes, notes), utilise 0. Si un nombre bas est une bonne chose (temps, coûts), utilise 1.
Pas envie d'écrire la formule RANG.EQ à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Commercial : classement des performances de vente
Tu es responsable commercial et tu veux afficher automatiquement le rang de chaque vendeur selon son chiffre d'affaires mensuel. Le classement se met à jour tout seul quand les chiffres changent.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Commercial | CA mensuel | Rang | Prime |
| 2 | Sophie Martin | 45 000 € | 2 | Standard |
| 3 | Marc Dubois | 52 000 € | 1 | Excellence |
| 4 | Julie Laurent | 38 000 € | 4 | Standard |
| 5 | Thomas Bernard | 41 000 € | 3 | Standard |
=RANG.EQ(B2;$B$2:$B$5;0)Sophie Martin (45 000 €) se classe 2e, juste derrière Marc Dubois (52 000 €). La référence absolue $B$2:$B$5 est essentielle : quand tu copies la formule de C2 vers C3, C4 et C5, la plage comparée reste identique, donc chaque vendeur est classé par rapport à l'ensemble de l'équipe et non par rapport à ses voisins.
Astuce de pro : Combine cette formule avec une SI pour attribuer automatiquement les primes : =SI(C2=1;"Excellence";SI(C2<=3;"Standard";""))). Le tableau de primes se calcule tout seul, sans aucune saisie manuelle.
Enseignement : classement académique avec ex-aequo
Tu es professeur et tu génères automatiquement le classement de ta classe.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Étudiant | Moyenne /20 | Rang | Mention |
| 2 | Alice Mercier | 18,5 | 1 | Félicitations |
| 3 | Bob Moreau | 15,0 | 2 | Bien |
| 4 | Céline Roux | 15,0 | 2 | Bien |
| 5 | David Simon | 12,5 | 4 | Assez Bien |
| 6 | Emma Petit | 11,8 | 5 | Passable |
=RANG.EQ(B2;$B$2:$B$6;0)Remarque ce qui se passe pour Bob et Céline : ils partagent la moyenne de 15,0, donc ils obtiennent tous les deux le rang 2. Le rang 3 est automatiquement sauté (David passe directement au rang 4), comme dans les classements olympiques. Pour des rangs consécutifs malgré les ex-aequo, ajoute un compteur d'occurrences avec NB.SI afin de départager.
Contrôle de gestion : classement des projets par ROI
Tu évalues quatre projets selon leur retour sur investissement et tu veux identifier rapidement les priorités de financement.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Projet | ROI (%) | Rang | Priorité |
| 2 | Alpha | 24,5 | 2 | Haute |
| 3 | Beta | 31,8 | 1 | Haute |
| 4 | Gamma | 12,3 | 4 | Basse |
| 5 | Delta | 18,7 | 3 | Moyenne |
=RANG.EQ(B2;$B$2:$B$5;0)Beta (31,8 % de ROI) décroche le rang 1 et la priorité haute, tandis qu'Alpha se classe 2e. La colonne Priorité peut ensuite être calculée automatiquement à partir du rang avec une fonction SI imbriquée. Ce système de priorisation dynamique se recalcule instantanément si un projet améliore ses résultats.
Astuce de pro : Pour extraire automatiquement les valeurs du top 2, combine RANG.EQ avec GRANDE.VALEUR : =GRANDE.VALEUR($B$2:$B$5; 1) donne le meilleur ROI, =GRANDE.VALEUR($B$2:$B$5; 2) le deuxième.
Sport : classement en temps (ordre croissant)
Pour une course à pied, le temps le plus court est le meilleur. Tu veux donc un classement où le coureur le plus rapide arrive en tête.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Athlète | Temps (min) | Position | Médaille |
| 2 | Ahmed Saïd | 12,45 | 2 | Argent |
| 3 | Laura Dupont | 11,82 | 1 | Or |
| 4 | Kevin Blanc | 13,21 | 3 | Bronze |
| 5 | Emma Rousseau | 14,05 | 4 | - |
=RANG.EQ(B2;$B$2:$B$5;1)Ici, l'ordre croissant donne le rang 1 à Laura Dupont (11,82 min) : avec l'ordre décroissant par défaut, ce serait Emma Rousseau (14,05 min) qui serait classée première, l'inverse de la réalité. Le troisième paramètre est indispensable pour tous les classements où un nombre bas est meilleur (temps de course, délais de livraison, coûts unitaires, nombre de défauts).
Attention : Oublier de mettre 1 pour les classements de temps ou de coûts inverserait complètement ton résultat. Toujours vérifier : est-ce qu'un nombre plus petit est meilleur dans ce contexte ?
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction RANG.EQ
Avec RANG.EQ, ce qui coince tient à deux choses : la plage de référence, et le sens du tri. Une plage qui glisse parce que tu as oublié les $, ou des nombres importés en texte qu'elle ignore en silence, et ton classement part de travers sans le moindre message d'alerte.
Le #N/A, lui, est plus bavard : il signale que la valeur classée ne se trouve pas dans la plage. Et garde en tête que les rangs sautés après un ex-aequo ne sont pas un bug, mais le comportement voulu.
Référence non fixée lors de la copie de la formule
Si tu écris =RANG.EQ(B2;B2:B10;0) sans les $, quand tu copies vers la ligne suivante la formule devient =RANG.EQ(B3;B3:B11;0) : la plage glisse en même temps que la cellule classée. Chaque ligne compare dans un sous-ensemble différent, ce qui donne des rangs incohérents.
Solution : Fixe la plage de référence avec des $ : écris =RANG.EQ(B2;$B$2:$B$10;0). La plage reste identique pour toutes les lignes copiées, chaque valeur est classée dans le même ensemble.
La formule retourne #N/A
L'erreur #N/A apparaît quand la valeur du premier argument n'existe pas dans la plage réf. Ça arrive souvent quand la plage exclut par erreur la cellule à classer, ou quand des nombres sont stockés en texte et interprétés différemment.
Solution : Vérifie que la plage réf inclut bien la cellule classée et que toutes les valeurs sont au format numérique. Pour neutraliser l'erreur dans un rapport, entoure la formule : =SIERREUR(RANG.EQ(B2;$B$2:$B$10;0);"Non classé").
Rangs sautés après des ex-aequo
Ce n'est pas un bug, c'est le comportement voulu. Quand deux valeurs partagent le rang 3, il n'existe pas de rang 4 : la valeur suivante obtient directement le rang 5. C'est le fonctionnement des classements olympiques.
Solution : Si tu veux des rangs consécutifs sans saut, ajoute NB.SI($B$2:B2;B2)-1 au résultat : =RANG.EQ(B2;$B$2:$B$10;0)+NB.SI($B$2:B2;B2)-1. La partie NB.SI compte les occurrences identiques avant la ligne en cours et crée un micro-départage.
Valeurs texte ignorées silencieusement
RANG.EQ ignore les cellules vides et les valeurs texte sans prévenir. Si certains nombres ont été importés comme texte (triangle vert dans le coin de la cellule), ils ne participent pas au classement et les rangs obtenus sont faux.
Solution : Convertis les nombres-texte en nombres réels : sélectionne la colonne, clique sur le triangle d'avertissement jaune et choisis « Convertir en nombre ». Tu peux aussi utiliser =CNUM(cellule) colonne par colonne.
Confusion entre ordre 0 et ordre 1
Utiliser l'ordre par défaut (0) pour classer des temps ou des coûts retourne un classement inversé : la valeur la plus élevée (le plus long, le plus cher) obtient le rang 1 au lieu du meilleur résultat.
Solution : Rappelle-toi la règle : si un nombre élevé est positif (ventes, notes), utilise 0. Si un nombre faible est positif (temps, coûts), utilise 1. En cas de doute, vérifie que le rang 1 correspond bien au résultat que tu considères le meilleur.
RANG.EQ vs RANG vs RANG.MOYENNE vs RANG.POURCENTAGE
Pour un classement classique avec des positions entières (1er, 2e, 3e), RANG.EQ est ton choix par défaut : c'est elle que Microsoft recommande à la place de l'ancienne RANG, gardée seulement pour ouvrir de vieux fichiers. Si tu veux que deux ex-aequo se partagent un rang moyen (comme 2,5) au lieu de doubler le rang 2, passe à RANG.MOYENNE.
Et quand tu raisonnes en position relative plutôt qu'absolue — savoir qu'une valeur fait partie du top 10 % d'une grande liste — c'est RANG.POURCENTAGE qu'il te faut, puisqu'elle renvoie un pourcentage et non un numéro de place.
| Critère | RANG.EQ | RANG | RANG.MOYENNE | RANG.POURCENTAGE |
|---|---|---|---|---|
| Disponibilité | Excel 2010+ | Toutes versions (obsolète) | Excel 2010+ | Excel 2010+ |
| Ex-aequo | Même rang + saut | Même rang + saut (identique) | Rang moyen (ex: 2,5) | Rang % médian |
| Résultat retourné | Position entière (1, 2, 3...) | Position entière (1, 2, 3...) | Position décimale possible | Pourcentage (top 10 %, top 25 %...) |
| Cas d'usage | Classements standards | Anciens fichiers (compatibilité) | Analyses statistiques | Grandes listes, percentiles |
| Recommandation Microsoft | Oui (remplace RANG) | Non (déprécié) | Selon contexte | Selon contexte |
Astuces avancées avec RANG.EQ
Créer un Top N automatique avec FILTRE
Pour afficher uniquement les 5 meilleurs résultats dans un autre tableau, combine RANG.EQ avec FILTRE (Microsoft 365) : =FILTRE(A2:C10; RANG.EQ(B2:B10;$B$2:$B$10;0)<=5) extrait automatiquement les cinq lignes dont le rang est inférieur ou égal à 5.
Le tableau de résultats se met à jour tout seul dès que tes données source changent.
Départager les ex-aequo avec NB.SI
Pour obtenir des rangs consécutifs sans saut même quand deux valeurs sont identiques, la formule =RANG.EQ(B2;$B$2:$B$10;0)+NB.SI($B$2:B2;B2)-1 ajoute un micro-compteur basé sur l'ordre d'apparition dans la liste.
La deuxième valeur identique reçoit ainsi un rang différent de la première, sans modifier le classement des autres.
Gérer les erreurs dans les rapports avec SIERREUR
Dans un rapport partagé, certaines cellules peuvent être vides ou contenir du texte, ce qui fait renvoyer #N/A à RANG.EQ. Entoure la formule de SIERREUR pour afficher un tiret ou une cellule vide à la place : =SIERREUR(RANG.EQ(B2;$B$2:$B$10;0);"-").
Ton tableau reste lisible même avec des données manquantes.
Questions fréquentes sur la fonction RANG.EQ
Quelle est la différence entre RANG.EQ et RANG ?
RANG.EQ est la version modernisée de RANG, introduite dans Excel 2010 pour garantir la compatibilité avec les versions futures. Les deux fonctions se comportent de façon strictement identique : elles attribuent le même rang aux valeurs ex-aequo et sautent les rangs suivants.
Microsoft recommande d'utiliser RANG.EQ dans tout nouveau fichier. RANG reste disponible pour la compatibilité avec les anciens classeurs, mais elle est officiellement dépréciée.
Comment gérer les ex-aequo sans sauter de rang ?
Par défaut, si deux valeurs partagent le rang 2, la suivante obtient le rang 4 (le rang 3 est sauté). Pour des rangs consécutifs, ajoute NB.SI($B$2:B2;B2)-1 au résultat : les valeurs identiques reçoivent des rangs différents selon leur ordre d'apparition dans la liste.
Si tu veux attribuer le rang moyen aux ex-aequo (rang 2,5 pour deux valeurs à égalité en 2e position), utilise plutôt RANG.MOYENNE.
Pourquoi ma formule RANG.EQ retourne #N/A ?
L'erreur #N/A apparaît quand la valeur classée n'existe pas dans la plage de référence. Cause la plus fréquente : la plage exclut la cellule classée, ou des nombres ont été importés comme texte et ne sont pas reconnus comme valeurs numériques.
Vérifie que la plage réf inclut bien toutes les valeurs, et que les cellules sont en format numérique (pas de triangle vert d'avertissement dans le coin).
Comment faire un classement par groupe ou catégorie ?
Combine RANG.EQ avec une plage filtrée par SI : =RANG.EQ(C2;SI($A$2:$A$10=A2;$C$2:$C$10);0) classe uniquement les valeurs appartenant au même groupe que la ligne en cours.
Sous Microsoft 365, tu peux aussi utiliser FILTRE pour créer des sous-ensembles avant de calculer le rang, ce qui rend la formule plus lisible.
Peut-on utiliser RANG.EQ pour un classement en percentile ?
RANG.EQ retourne la position absolue (1er, 2e, 3e...), pas un percentile. Pour connaître la position relative en pourcentage (top 10 %, top 25 %...), utilise RANG.POURCENTAGE qui retourne un pourcentage entre 0 et 1.
Par exemple, =RANG.POURCENTAGE(A1:A100;B1) indique si B1 est dans les 10 %, 25 % ou 75 % supérieurs de la distribution.
Pour aller plus loin
Les fonctions similaires : GRANDE.VALEUR, PETITE.VALEUR, RANG.POURCENTAGE, NB.SI, SIERREUR
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

