Aller au contenu principal

Qu'est-ce que la fonction MOYENNE.RANG ?

Définition
La fonction MOYENNE.RANG calcule la position d'une valeur dans un classement. Pour les ex aequo, elle attribue à chaque valeur identique la moyenne des rangs qu'elles auraient occupés.

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.

Syntaxe

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

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction MOYENNE.RANG

1

nombre

: la valeur dont tu veux connaître le rang

Cette valeur doit exister dans la plage de référence : si elle est absente, la fonction renvoie l'erreur #N/A.

2

référence

: la plage de cellules contenant toutes les valeurs du classement

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

3

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

Le conseil du pro
Dans un tableau structuré, écris MOYENNE.RANG([@Valeur]; [Valeur]) : le premier argument pointe la ligne courante, le second toute la colonne. Le classement se recalcule tout seul quand tu ajoutes des lignes, sans avoir à figer des références absolues.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =MOYENNE.RANG(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur toute la colonne Rang. Seul le premier argument se décale (B3 devient B4, puis B5) pendant que la plage figée reste identique, et le classement complet apparaît d'un coup.
Au final, ta formule devrait ressembler à ça :=MOYENNE.RANG(B3; $B$2:$B$5)
Explication
Pierre et Sophie occupent à eux deux les positions 2 et 3 du classement, derrière Marie et devant Lucas. Comme leurs 12 000 € sont rigoureusement identiques, la fonction refuse de les départager et attribue à chacun la moyenne de ces deux positions, soit (2+3)/2 = 2,5. Lucas récupère ensuite le rang 4, celui qu'il occupe réellement. La somme des rangs vaut 1 + 2,5 + 2,5 + 4 = 10, exactement n(n+1)/2 pour quatre vendeurs : aucune position n'a été perdue en route.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =MOYENNE.RANG(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 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, mais 1 est la convention lisible.
  5. 5
    Ferme 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 le 1 manque et que la fonction est restée en ordre décroissant.
Voici la formule que tu obtiens à la fin :=MOYENNE.RANG(B2; $B$2:$B$5; 1)
Explication
L'argument 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =MOYENNE.RANG(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=MOYENNE.RANG(A3; $A$2:$A$5)
Explication
Les deux notes de 90 se disputent les positions 2 et 3. MOYENNE.RANG en fait la moyenne et affiche 2,5 pour chacune, tandis qu'EQUATION.RANG donne 2 aux deux et laisse la position 3 inoccupée, ce que montre la troisième colonne du tableau. Les deux fonctions se rejoignent ensuite sur le 80, classé 4 dans les deux cas : l'écart ne porte que sur les ex aequo eux-mêmes, jamais sur les valeurs qui suivent.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreMOYENNE.RANGEQUATION.RANGRANG
Traitement des ex aequoMoyenne des rangs partagés (2,5)Même rang pour tous, rangs suivants sautésIdentique à EQUATION.RANG
Somme des rangsToujours égale à n(n+1)/2Peut différer selon les doublonsPeut différer selon les doublons
Cas d'usage recommandéStatistiques, analyses formellesClassements compétitifs (podium)Compatibilité anciens fichiers
DisponibilitéExcel 2010+Excel 2010+Toutes versions (dépréciée)
Le combo gagnant
Deux vendeurs à égalité : EQUATION.RANG leur donne le rang 2 à tous les deux et saute le 3, alors que MOYENNE.RANG attribue 2,5 à chacun, la moyenne des rangs 2 et 3. Choisis selon ce que ton règlement ou ton analyse impose.
FAQ

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.

Ressources

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