Qu'est-ce que la fonction MOYENNE. RANG ?
MOYENNE.RANG (RANK.AVG en anglais) te sert dès qu'un classement doit rester défendable face à une contestation : deux personnes à égalité qui refuseraient de voir l'une gagner un rang sur l'autre par un simple hasard d'ordre de saisie.
C'est la fonction de classement préférée des statisticiens parce qu'elle préserve la somme totale des rangs et traite équitablement les doublons. En pratique, elle est utilisée pour classer des commerciaux avec le même score, des athlètes arrivés au même temps, des étudiants ayant la même note, ou des produits avec le même nombre de ventes.

Comprendre chaque paramètre de la fonction MOYENNE.RANG
nombre
: la valeur dont tu veux connaître le rangCette valeur doit exister dans la plage de référence : si elle est absente, la fonction renvoie l'erreur #N/A.
référence
: la plage de cellules contenant toutes les valeurs du classementElle peut contenir des doublons, des cellules vides (ignorées) et des valeurs négatives. Utilise toujours des références absolues ($B$2:$B$100) quand tu recopies la formule vers le bas.
[ordre]
: `0` ou omis : ordre décroissant, la plus grande valeur obtient le rang 1(facultatif)C'est l'ordre adapté aux performances (chiffre d'affaires, scores, notes).
Toute valeur non nulle (généralement 1) : ordre croissant, la plus petite valeur obtient le rang 1. C'est l'ordre adapté aux temps de course, aux coûts ou aux délais.

Exemples pratiques pas à pas
Comment classer des vendeurs à égalité avec la fonction MOYENNE.RANG
La réunion commerciale du mois arrive et tu dois afficher le classement de ton équipe. Problème : Pierre et Sophie ont signé exactement le même chiffre d'affaires, 12 000 € tous les deux, et tu ne veux avantager ni l'un ni l'autre. Plutôt que de trancher à la main, tu laisses MOYENNE.RANG leur donner le rang moyen des positions qu'ils se partagent.
- 1Dans une cellule, écris
=MOYENNE.RANG(. - 2En 1er argument : clique sur la valeur dont tu veux connaître le rang, ici les 12 000 € de Pierre en
B3. Cette valeur doit obligatoirement figurer dans la plage de référence, sinon la fonction renvoie#N/A. - 3En 2ᵉ argument : sélectionne l'ensemble des chiffres d'affaires qui composent le classement,
$B$2:$B$5. Les signes$figent la plage pour que chaque ligne reste comparée aux mêmes quatre vendeurs quand tu recopies la formule vers le bas, et l'ordre décroissant par défaut donne le rang 1 au plus gros chiffre d'affaires. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur toute la colonne Rang. Seul le premier argument se décale (
B3devientB4, puisB5) pendant que la plage figée reste identique, et le classement complet apparaît d'un coup.
=MOYENNE.RANG(B3; $B$2:$B$5)Comment classer des temps de course en ordre croissant avec la fonction MOYENNE.RANG
Tu chronomètres un groupe de coureurs à l'entraînement et tu veux afficher le classement de la séance. Sur un temps de course, la logique s'inverse par rapport au chiffre d'affaires : le meilleur est le plus petit nombre, pas le plus grand. C'est exactement le rôle du troisième argument de MOYENNE.RANG, celui qu'on oublie le plus souvent.
- 1Dans une cellule, écris
=MOYENNE.RANG(. - 2En 1er argument : clique sur le temps à classer, ici les 12,5 s d'Alice en
B2. La fonction va chercher la position de cette valeur précise parmi tous les autres temps. - 3En 2ᵉ argument : sélectionne les quatre temps de la séance,
$B$2:$B$5. Fige la plage avec des$, sans quoi elle se décalerait à chaque recopie et chaque coureur serait comparé à un peloton différent. - 4En 3ᵉ argument : saisis la valeur qui bascule le classement en ordre croissant,
1. Le plus petit temps obtient alors le rang 1, et toute valeur non nulle produit le même effet, mais1est la convention lisible. - 5Ferme la parenthèse et appuie sur Entrée. Vérifie la cohérence sur une ligne connue : le coureur le plus rapide de ta liste doit afficher
1, et si c'est le plus lent qui l'affiche, c'est que le1manque et que la fonction est restée en ordre décroissant.
=MOYENNE.RANG(B2; $B$2:$B$5; 1)ordre à 1 inverse la logique du classement : c'est le plus petit temps qui décroche le rang 1. Bob, avec ses 11,8 s, prend donc la tête, et Alice arrive juste derrière avec 12,5 s, d'où son rang 2. Sans ce troisième argument, la fonction aurait classé du plus grand au plus petit et Alice se serait retrouvée 3e, la plus lente devenant championne.Comment comparer le traitement des ex aequo avec la fonction MOYENNE.RANG
Deux élèves ont décroché la même note de 90 et tu dois publier le classement de la classe. Selon la fonction de rang que tu choisis, ils n'auront pas le même numéro sur le tableau d'affichage, et la différence saute aux yeux quand on met les deux résultats côte à côte. Cet exemple pose les deux formules l'une à côté de l'autre pour que tu voies exactement ce qui les sépare.
- 1Dans une cellule, écris
=MOYENNE.RANG(. - 2En 1er argument : clique sur la première des deux notes de 90,
A3. C'est elle dont tu veux connaître le rang dans la colonne du milieu. - 3En 2ᵉ argument : sélectionne la colonne entière des quatre notes,
$A$2:$A$5. C'est cette plage figée qui définit contre qui la note est classée, sur toute la hauteur du tableau. Le troisième argument reste de côté, puisque sur des notes l'ordre décroissant par défaut est le bon, la meilleure note occupant le rang 1. - 4Ferme la parenthèse et appuie sur Entrée, puis écris la formule concurrente
=EQUATION.RANG(A3; $A$2:$A$5)dans la colonne de droite, avec les mêmes arguments. Compare enfin les deux colonnes ligne par ligne : prends MOYENNE.RANG pour une analyse statistique, où la somme des rangs doit rester juste, et EQUATION.RANG quand un règlement impose un podium à rangs entiers.
=MOYENNE.RANG(A3; $A$2:$A$5)
Les erreurs fréquentes avec la fonction MOYENNE.RANG
Erreur #N/A : la valeur n'existe pas dans la plage de référence
Si le nombre que tu cherches à classer n'est pas présent dans la plage de référence, la fonction renvoie #N/A. Cela arrive souvent quand la cellule nombre pointe vers une valeur calculée qui ne correspond pas exactement à l'une des valeurs de la plage.
Solution : Vérifie que la cellule nombre fait bien partie de la plage référence. Pour gérer ce cas proprement, utilise SIERREUR : =SIERREUR(MOYENNE.RANG(A1; $A$1:$A$10); "Non classé").
Le classement se décale quand on recopie la formule vers le bas
Si tu utilises une référence relative comme B1:B10 au lieu de $B$1:$B$10, la plage de référence se décale d'une ligne à chaque recopie. La formule compare alors chaque valeur à une plage différente, ce qui donne des rangs incohérents.
Solution : Fige toujours la plage de référence avec des signes $ : =MOYENNE.RANG(B2; $B$2:$B$100). Le signe $ avant la lettre et le chiffre bloque la plage quelle que soit la direction de la recopie.

MOYENNE.RANG vs EQUATION.RANG vs RANG
Excel propose trois fonctions de classement. RANG est l'ancienne version (conservée pour compatibilité). EQUATION.RANG et MOYENNE.RANG se distinguent par leur traitement des ex aequo.
| Critère | MOYENNE.RANG | EQUATION.RANG | RANG |
|---|---|---|---|
| Traitement des ex aequo | Moyenne des rangs partagés (2,5) | Même rang pour tous, rangs suivants sautés | Identique à EQUATION.RANG |
| Somme des rangs | Toujours égale à n(n+1)/2 | Peut différer selon les doublons | Peut différer selon les doublons |
| Cas d'usage recommandé | Statistiques, analyses formelles | Classements compétitifs (podium) | Compatibilité anciens fichiers |
| Disponibilité | Excel 2010+ | Excel 2010+ | Toutes versions (dépréciée) |
Questions fréquentes
La différence apparaît uniquement quand plusieurs valeurs sont identiques (ex aequo). EQUATION.RANG attribue le même rang au premier trouvé puis saute les rangs suivants. MOYENNE.RANG calcule la moyenne des rangs qu'auraient occupé les valeurs identiques. Par exemple, pour deux valeurs à égalité en 3e position : EQUATION.RANG donne 3 à chacune puis 5 au suivant, MOYENNE.RANG donne 3,5 à chacune puis 5 au suivant. La somme totale des rangs reste cohérente avec MOYENNE.RANG.
Par défaut (ou avec ordre=0), le rang est en ordre décroissant : la plus grande valeur obtient le rang 1. C'est adapté aux performances (chiffre d'affaires, notes, scores).
Avec ordre=1 (ou toute valeur non nulle), le rang est en ordre croissant : la plus petite valeur obtient le rang 1. C'est adapté aux temps de course, aux coûts ou aux délais.
Oui, elle fonctionne parfaitement avec des valeurs négatives. Le classement se fait normalement selon l'ordre spécifié. En ordre décroissant, -5 sera mieux classé que -10 (car -5 est plus grand).
Oui, c'est l'un des usages les plus courants. Dans un tableau structuré, utilise =MOYENNE.RANG([@Valeur]; [Valeur]) : la colonne [@Valeur] désigne la valeur de la ligne courante, [Valeur] désigne toute la colonne.
Sans tableau structuré, utilise des références absolues pour la plage : =MOYENNE.RANG(A2; $A$2:$A$100). Le classement se met à jour automatiquement quand tu modifies les valeurs.
Pour aller plus loin
Continue sur ta lancée après la fonction MOYENNE.RANG : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



