La fonction RANG.MOY classe une valeur dans une liste en gérant intelligemment les ex-aequo : au lieu d'attribuer le même rang à toutes les valeurs identiques comme le fait RANG classique, elle calcule la moyenne arithmétique des rangs qu'elles occuperaient. Deux candidats ex-aequo en 2e et 3e place obtiennent chacun 2,5, pas tous les deux 2.
C'est la fonction de classement recommandée pour les usages professionnels et statistiques : classements sportifs, évaluation de performances commerciales, résultats scolaires, calculs de percentiles. Partout où l'équité du classement compte, RANG.MOY est plus juste que RANG.
Syntaxe de la fonction RANG.MOY
=RANG.MOY(nombre; référence; [ordre])Comprendre chaque paramètre de la fonction RANG.MOY
RANG.MOY se lit dans l'ordre : la valeur que tu veux situer, puis la plage qui sert de classement, et enfin un troisième argument facultatif pour l'ordre. Les deux premiers sont obligatoires ; c'est ce dernier, souvent omis, qui décide si « plus grand » ou « plus petit » mérite le rang 1.
Par défaut Excel part du principe que la plus grande valeur gagne. Si tu classes des temps de course ou des coûts, tu dois donc ajouter 1 toi-même, sinon le moins bon se retrouve en tête.
nombre
: le nombre dont tu veux connaître le rang dans la listeIl peut s'agir d'une valeur fixe (85) ou d'une référence de cellule (B2). Excel calcule quel rang ce nombre occuperait s'il était classé avec tous les autres.
Le nombre n'a pas besoin d'exister dans la référence : RANG.MOY calcule le rang qu'il aurait même s'il n'apparaît pas dans la liste.
Astuce : C'est très utile pour comparer une nouvelle valeur à un classement existant. Par exemple, savoir où se classerait un nouveau candidat sans ajouter son score à la plage de référence.
référence
: la plage de cellules contenant toutes les valeurs du classementIl peut s'agir d'une colonne (A2:A50), d'une ligne, ou de plusieurs plages combinées entre parenthèses ((A2:A10; C2:C10)). Excel compare le nombre à toutes les valeurs de cette plage pour déterminer son rang.
Les cellules vides et les textes dans la plage sont ignorés automatiquement. Seules les valeurs numériques sont prises en compte.
Astuce : Utilise des références absolues ($A$2:$A$50) si tu veux copier la formule vers le bas. Sans les $, la plage se décale à chaque ligne et le classement devient faux dès la deuxième ligne.
[ordre]
: paramètre optionnel qui définit l'ordre de classement(facultatif)0 ou omis : ordre décroissant, les grandes valeurs ont le rang le plus faible (rang 1 = valeur la plus grande). 1 : ordre croissant, les petites valeurs ont le rang le plus faible (rang 1 = valeur la plus petite).
Choisis selon ton contexte : notes scolaires, chiffres d'affaires, scores → 0 (plus grand = meilleur). Temps de course, coûts, nombre d'erreurs → 1 (plus petit = meilleur).
Attention : L'ordre change complètement le classement ! Un coureur avec un temps de 45s sera classé dernier avec ordre=0 (décroissant) et premier avec ordre=1 (croissant). Vérifie toujours que ton paramètre correspond à ton contexte.
Pas envie d'écrire la formule RANG.MOY à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Responsable RH : classer des candidats avec ex-aequo
Tu es responsable RH et tu as fait passer des tests à 8 candidats. Bob et Claire ont obtenu exactement le même score de 88, et tu veux un classement qui traite ces ex-aequo de façon équitable.
| A | B | C | |
|---|---|---|---|
| 1 | Candidat | Score | Rang |
| 2 | Alice | 92 | =RANG.MOY(B2;$B$2:$B$9) |
| 3 | Bob | 88 | =RANG.MOY(B3;$B$2:$B$9) |
| 4 | Claire | 88 | =RANG.MOY(B4;$B$2:$B$9) |
| 5 | David | 85 | =RANG.MOY(B5;$B$2:$B$9) |
| 6 | Emma | 82 | =RANG.MOY(B6;$B$2:$B$9) |
| 7 | Franck | 78 | =RANG.MOY(B7;$B$2:$B$9) |
| 8 | Gina | 78 | =RANG.MOY(B8;$B$2:$B$9) |
| 9 | Hugo | 72 | =RANG.MOY(B9;$B$2:$B$9) |
=RANG.MOY(B2;$B$2:$B$9)Bob et Claire (88 chacun) partagent équitablement les rangs 2 et 3 et obtiennent donc 2,5, là où RANG classique leur collerait deux fois le rang 2 sans rang 3. Franck et Gina ex-aequo partagent les rangs 6 et 7, soit 6,5 chacun. Les $ dans $B$2:$B$9 sont essentiels : ils figent la plage quand tu copies la formule vers le bas.
Astuce de pro : Pour mettre en évidence automatiquement le Top 3, crée une règle de mise en forme conditionnelle avec la formule =RANG.MOY(B2;$B$2:$B$9)<=3. Toutes les cellules ayant un rang inférieur ou égal à 3 seront colorées.
Formateur sportif : classement de coureurs avec ordre croissant
Tu organises une course et tu veux classer les athlètes par temps. Ici le plus petit temps est le meilleur, et Julie et Tom ont réalisé le même temps de 47,8s.
| A | B | C | |
|---|---|---|---|
| 1 | Athlète | Temps (s) | Classement |
| 2 | Marc | 45,2 | =RANG.MOY(B2;$B$2:$B$7;1) |
| 3 | Julie | 47,8 | =RANG.MOY(B3;$B$2:$B$7;1) |
| 4 | Tom | 47,8 | =RANG.MOY(B4;$B$2:$B$7;1) |
| 5 | Sarah | 49,1 | =RANG.MOY(B5;$B$2:$B$7;1) |
| 6 | Paul | 51,5 | =RANG.MOY(B6;$B$2:$B$7;1) |
| 7 | Lisa | 52,3 | =RANG.MOY(B7;$B$2:$B$7;1) |
=RANG.MOY(B2;$B$2:$B$7;1)Grâce à l'ordre croissant, Marc obtient le rang 1 (le plus rapide), Julie et Tom (même temps de 47,8s) partagent les rangs 2 et 3 et obtiennent chacun 2,5, Sarah le rang 4. Sans le troisième paramètre, le coureur le plus lent serait classé premier (une erreur difficile à repérer si tu n'y prêtes pas attention).
Directeur commercial : tableau de bord de performance équipe
Tu es directeur commercial et tu veux suivre les performances de ton équipe de 8 vendeurs. Caroline et Denis ont réalisé exactement le même CA de 112 k€, et Géraldine et Henri sont ex-aequo à 89 k€.
| A | B | C | |
|---|---|---|---|
| 1 | Vendeur | CA (k€) | Position |
| 2 | Antoine | 125 | =RANG.MOY(B2;$B$2:$B$9) |
| 3 | Béatrice | 118 | =RANG.MOY(B3;$B$2:$B$9) |
| 4 | Caroline | 112 | =RANG.MOY(B4;$B$2:$B$9) |
| 5 | Denis | 112 | =RANG.MOY(B5;$B$2:$B$9) |
| 6 | Élodie | 108 | =RANG.MOY(B6;$B$2:$B$9) |
| 7 | Fabien | 95 | =RANG.MOY(B7;$B$2:$B$9) |
| 8 | Géraldine | 89 | =RANG.MOY(B8;$B$2:$B$9) |
| 9 | Henri | 89 | =RANG.MOY(B9;$B$2:$B$9) |
=RANG.MOY(B2;$B$2:$B$9)La fonction attribue 3,5 à Caroline et Denis (moyenne des rangs 3 et 4, mêmes 112 k€) et 7,5 à Géraldine et Henri (moyenne des rangs 7 et 8). Le classement reste transparent et équitable pour toute l'équipe, ce qui évite les contestations lors des revues de performance. Tu peux ensuite t'en servir pour attribuer primes ou badges selon les seuils définis.
Astuce de pro : Pour convertir ce rang en percentile et voir où se situe chaque vendeur par rapport à l'ensemble de l'équipe, utilise : =(1 - RANG.MOY(B2;$B$2:$B$9) / NB($B$2:$B$9)) * 100. Un résultat de 80 signifie « meilleur que 80 % de l'équipe ».
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction RANG.MOY
Avec RANG.MOY, ce qui coince tourne presque toujours autour de la plage de référence et de l'ordre de classement. Une plage laissée en relatif se décale ligne après ligne, un [ordre] mal choisi inverse tout le podium, et des cellules texte glissées dans les chiffres faussent silencieusement le résultat.
Oublier les références absolues dans la plage
Si tu utilises =RANG.MOY(B2; B2:B10) et que tu copies la formule vers le bas, la plage se décale : ligne 3 utilise B3:B11, ligne 4 utilise B4:B12, etc. Chaque ligne a une plage différente, donc un classement différent et faux.
Solution : Fige la plage avec des $ dès la première écriture : =RANG.MOY(B2; $B$2:$B$10). La valeur B2 dans le premier argument peut rester relative (elle doit pointer vers la cellule de la ligne en cours), mais la référence reste absolue.
Confondre ordre croissant et décroissant
L'ordre par défaut (0 ou omis) est décroissant. Pour des temps de course ou des coûts, les meilleures performances correspondent aux valeurs les plus petites. Utiliser l'ordre par défaut classera alors le coureur le plus lent en première position.
Solution : Mémorise la règle : si « plus grand = meilleur » (notes, CA, scores), utilise 0 ou omets le paramètre. Si « plus petit = meilleur » (temps, coûts, erreurs), utilise 1. Documente le choix dans un commentaire de cellule pour les futurs utilisateurs du fichier.
Mélanger texte et nombres dans la plage de référence
Si la plage contient des cellules texte (par exemple des noms de régions mélangés avec des chiffres), RANG.MOY ignore les valeurs non numériques mais peut produire des résultats inattendus si les données ne sont pas bien structurées.
Solution : Nettoie ta plage avant de créer le classement : la plage de référence doit contenir uniquement des nombres. Si tes données ont des colonnes mixtes, utilise une colonne dédiée aux valeurs numériques à classer et référence uniquement cette colonne.
Astuces avancées avec RANG.MOY
Crée un Top 3 avec la mise en forme conditionnelle
Sélectionne la plage de rangs, puis dans Mise en forme conditionnelle, crée une règle de type « Utiliser une formule » avec =RANG.MOY(B2;$B$2:$B$20)<=3. Toutes les cellules dont le rang est 1, 2, ou 3 sont colorées automatiquement, y compris les ex-aequo.
Le tableau se met à jour seul quand les données changent : aucune intervention manuelle nécessaire.
Convertis un rang en percentile
Pour savoir dans quel percentile se situe une valeur par rapport à la population, utilise =(1 - RANG.MOY(B2;$B$2:$B$20) / NB($B$2:$B$20)) * 100. Un résultat de 80 signifie que la valeur est meilleure que 80 % des autres.
Ce calcul est particulièrement utile pour les évaluations RH ou les dashboards de performance où l'absolu importe moins que la position relative.
Classe sur plusieurs plages combinées
Tu peux classer une valeur par rapport à plusieurs colonnes différentes en combinant les plages entre parenthèses : =RANG.MOY(B2; (B2:B10; D2:D10; F2:F10)). Excel fusionne les trois plages et calcule le rang global.
Parfait pour classer un vendeur par rapport à plusieurs régions, ou un employé par rapport à plusieurs périodes, sans avoir à créer une colonne de consolidation.
RANG.MOY vs RANG vs RANG.POURCENTAGE vs GRANDE.VALEUR
Prends RANG.MOY dès que des ex-aequo sont possibles et que le classement doit rester équitable : elle leur donne 2,5 plutôt que de coller deux fois le rang 2 comme RANG, et accepte un résultat décimal pour ça. RANG suffit pour un classement vite fait sans enjeu d'égalité.
Si tu cherches une position relative plutôt qu'un rang brut, RANG.POURCENTAGE te répond en percentile ; et GRANDE.VALEUR ne classe rien, elle te ressort directement la Nᵉ plus grande valeur.
| Critère | RANG.MOY | RANG | RANG.POURCENTAGE | GRANDE.VALEUR |
|---|---|---|---|---|
| Gestion des ex-aequo | Moyenne des rangs (ex. 2,5) | Rang le plus faible (ex. 2 pour les deux) | Percentile (ex. 75 %) | N/A (extrait la valeur, pas un rang) |
| Type de résultat | Nombre décimal possible | Entier toujours | Pourcentage entre 0 et 1 | La valeur elle-même |
| Cas d'usage | Classements officiels, statistiques | Classements simples sans besoin d'équité | Analyse de distribution, percentiles | Extraire les N meilleures valeurs |
| Compatibilité Excel | Excel 2010+ (remplace RANG avec moyenne) | Toutes versions | Excel 2010+ | Toutes versions |
Questions fréquentes sur la fonction RANG.MOY
Quelle différence entre RANG.MOY et RANG ?
RANG attribue le rang le plus faible aux ex-aequo : deux personnes en 3e et 4e place obtiennent toutes les deux le rang 3, et il n'y a pas de rang 4 dans la liste. RANG.MOY leur attribue 3,5 (la moyenne de 3 et 4), ce qui reflète leur position réelle et préserve la cohérence du classement. Pour les classements officiels et les statistiques, RANG.MOY est plus rigoureux.
Comment gérer les ex-aequo dans un classement ?
RANG.MOY gère les ex-aequo automatiquement en leur attribuant la moyenne des rangs qu'ils occuperaient. Si tu veux un classement sans aucun ex-aequo (pour départager définitivement deux personnes à égalité), combine RANG.MOY avec un critère de départage secondaire dans une formule plus complexe.
L'ordre croissant ou décroissant change-t-il le résultat ?
Oui, complètement. Avec ordre=0 (décroissant, par défaut), les grandes valeurs ont le rang le plus faible : rang 1 = valeur la plus grande. Avec ordre=1 (croissant), les petites valeurs ont le rang le plus faible : rang 1 = valeur la plus petite. Choisis 0 pour les notes ou les CA, 1 pour les temps de course ou les coûts.
Que se passe-t-il si le nombre n'est pas dans la référence ?
RANG.MOY ne cherche pas une correspondance exacte. Il calcule le rang que le nombre aurait s'il était dans la liste. C'est utile pour comparer une nouvelle valeur à un classement existant sans modifier la plage : par exemple, voir où se classerait un nouveau candidat par rapport aux anciens résultats.
Peut-on utiliser cette fonction sur des plages non contiguës ?
Oui. Mets plusieurs plages entre parenthèses : =RANG.MOY(85; (A2:A10; C2:C10)). Excel fusionnera les plages pour calculer le rang global. C'est parfait pour classer une valeur par rapport à plusieurs départements ou plusieurs périodes sans créer de colonne de consolidation.
Pourquoi RANG.MOY peut-il renvoyer un résultat décimal ?
Quand plusieurs valeurs identiques se partagent des rangs consécutifs, RANG.MOY calcule la moyenne arithmétique de ces rangs. Deux valeurs ex-aequo aux rangs 2 et 3 obtiennent 2,5. Trois valeurs ex-aequo aux rangs 4, 5 et 6 obtiennent 5. Ce résultat décimal est normal et voulu : il garantit que la somme de tous les rangs reste cohérente avec le nombre de valeurs.
Pour aller plus loin
Les fonctions similaires : RANG, RANG.POURCENTAGE, GRANDE.VALEUR, PETITE.VALEUR, NB.SI
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

