La fonction MOYENNE.RANG (RANK.AVG en anglais) retourne le rang d'un nombre dans une liste de valeurs, avec une particularité essentielle : quand plusieurs valeurs sont identiques (ex aequo), elle n'avantage personne. Elle calcule la moyenne des rangs qu'auraient occupés ces valeurs et attribue ce rang moyen à chacune.
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.
Syntaxe de la fonction MOYENNE.RANG
=MOYENNE.RANG(nombre; référence; [ordre])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.
Astuce : Quand tu utilises un tableau structuré, la syntaxe [@Valeur] pour le nombre et [Valeur] pour la référence crée automatiquement les bonnes références. Le tableau s'agrandit et le classement se recalcule sans intervention.
[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.
Pas envie d'écrire la formule MOYENNE.RANG à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Commercial : classement de vendeurs avec ex aequo
Tu es responsable commercial et tu dois classer tes vendeurs. Pierre et Sophie ont exactement le même chiffre d'affaires de 12 000 €. Avec EQUATION.RANG, ils auraient tous les deux le rang 2 et Lucas le rang 4 (le rang 3 est sauté). MOYENNE.RANG fait autrement.
| A | B | C | |
|---|---|---|---|
| 1 | Vendeur | Ventes | Rang |
| 2 | Marie | 15 000 | 1 |
| 3 | Pierre | 12 000 | 2,5 |
| 4 | Sophie | 12 000 | 2,5 |
| 5 | Lucas | 10 000 | 4 |
=MOYENNE.RANG(B3; $B$2:$B$5)La fonction attribue à Pierre et Sophie la moyenne de leurs rangs partagés : (2+3)/2 = 2,5. Lucas reçoit bien le rang 4. La somme totale des rangs reste 1+2,5+2,5+4 = 10, ce qui correspond à n(n+1)/2 = 10. Le classement est équitable.
Astuce de pro : La somme des rangs avec cette fonction est toujours égale à n(n+1)/2, ce qui garantit l'équité mathématique du classement. C'est pourquoi elle est recommandée pour les analyses statistiques formelles.
Coach sportif : classement de temps de course (ordre croissant)
Pour un classement de temps de course, le plus petit temps est le meilleur. Tu dois donc utiliser l'ordre croissant pour que le coureur le plus rapide obtienne le rang 1.
| A | B | C | |
|---|---|---|---|
| 1 | Coureur | Temps (s) | Rang |
| 2 | Alice | 12,5 | 2 |
| 3 | Bob | 11,8 | 1 |
| 4 | Claire | 13,2 | 3 |
| 5 | David | 14,1 | 4 |
=MOYENNE.RANG(B2; $B$2:$B$5; 1)Avec le paramètre ordre=1, la fonction attribue le rang 1 à Bob (11,8 s), le rang 2 à Alice (12,5 s), etc. Si deux coureurs arrivent au même temps, ils reçoivent tous les deux la moyenne de leurs rangs partagés.
Enseignant : comprendre la différence avec EQUATION.RANG
Deux élèves ont obtenu la même note de 90. Les deux fonctions de classement traitent ces ex aequo différemment, ce qui peut avoir un impact concret sur les résultats publiés.
| A | B | C | |
|---|---|---|---|
| 1 | Valeur | MOYENNE.RANG | EQUATION.RANG |
| 2 | 100 | 1 | 1 |
| 3 | 90 | 2,5 | 2 |
| 4 | 90 | 2,5 | 2 |
| 5 | 80 | 4 | 4 |
=MOYENNE.RANG(A3; $A$2:$A$5)EQUATION.RANG attribuerait le rang 2 aux deux élèves et sauterait le rang 3 (le suivant reçoit le rang 4). Ici, la fonction calcule la moyenne des rangs 2 et 3, et attribue 2,5 à chacun. Dans un contexte scolaire ou sportif officiel, choisis la méthode définie par le règlement de l'établissement ou de la compétition.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction MOYENNE.RANG
Quelle est la différence entre MOYENNE.RANG et EQUATION.RANG ?
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.
Quel ordre utiliser : croissant ou décroissant ?
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.
Que se passe-t-il si la valeur n'est pas dans la plage de référence ?
Si le nombre que tu cherches à classer n'existe pas dans la plage, la fonction retourne l'erreur #N/A. Pour l'éviter, utilise SIERREUR : =SIERREUR(MOYENNE.RANG(A1; B:B); "Non classé").
La fonction fonctionne-t-elle avec des valeurs négatives ?
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).
Peut-on créer un classement dynamique dans un tableau structuré ?
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
Les fonctions similaires : EQUATION.RANG, RANG, GRANDE.VALEUR, PETITE.VALEUR, MEDIANE
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

