Finance

Comment utiliser la fonction RANG dans Excel ?

Vous cherchez à attribuer automatiquement une position à des ventes, des scores, des rendements ou des montants dans Excel. La fonction RANG fournit ce classement en une formule, à condition de maîtriser le sens de l’ordre, le verrouillage de la plage et le traitement des ex æquo. Ce guide vous donne des formules directement réutilisables, y compris pour les tableaux financiers.

9 min de lecture 2 030 mots
Comment utiliser la fonction RANG dans Excel ?

L'essentiel en 5 points

  • RANG renvoie la position d’un nombre dans une plage : par défaut, la valeur la plus élevée reçoit le rang 1.
  • Utilisez de préférence RANG.EQ dans les versions récentes d’Excel : son comportement est explicite et il remplace la fonction historique RANG.
  • Dans une formule recopiée, verrouillez toujours la plage de comparaison avec des dollars, par exemple $C$2:$C$13.
  • Le troisième argument vaut 0 ou est omis pour un classement décroissant ; il vaut 1 pour un classement croissant.
  • En présence d’ex æquo, RANG.EQ attribue le même rang aux mêmes valeurs ; RANG.MOYENNE attribue le rang moyen théorique.

Ce que calcule réellement la fonction RANG

La fonction RANG situe une valeur par rapport à toutes les autres valeurs d’une plage. Si la cellule C2 contient 125 000 € et que C2:C11 contient dix chiffres d’affaires, Excel peut indiquer que cette vente occupe le 3e rang. Ce n’est pas un tri : les lignes de votre tableau ne changent pas d’ordre. Vous obtenez une colonne de classement qui se met à jour dès qu’un montant évolue. C’est particulièrement utile pour comparer des commerciaux, des produits, des portefeuilles ou des écarts budgétaires sans perdre l’ordre initial de vos données.

0 ou omisclassement décroissant
1classement croissant
1rang de la meilleure valeur
2, 2, 4rangs avec deux ex æquo

Choisir entre RANG, RANG.EQ et RANG.MOYENNE

RANG est conservée par Excel pour assurer la compatibilité avec les anciens classeurs. Pour un nouveau fichier, utilisez RANG.EQ si vous voulez que des valeurs identiques reçoivent le même rang, ce qui correspond au besoin le plus fréquent. RANG.MOYENNE répond à un cas plus spécialisé : elle répartit entre les ex æquo le rang moyen qu’ils auraient occupé. La formule à employer dépend donc moins de la version d’Excel que de la règle de classement attendue par votre reporting, votre concours ou votre méthode d’évaluation.

Deux façons de traiter les valeurs identiques

RANG.EQ : rang identique

  • Deux montants de 90 reçoivent tous les deux le rang 2.
  • Le rang suivant devient 4 : le rang 3 n’est pas attribué.
  • Adapté aux palmarès commerciaux, aux ventes et aux classements de performance.
  • Équivalent au comportement habituel de l’ancienne fonction RANG.

RANG.MOYENNE : rang moyen

  • Deux montants qui occuperaient les places 2 et 3 reçoivent chacun 2,5.
  • Le rang suivant reste 4.
  • Adapté aux règles statistiques ou aux méthodologies imposant une moyenne.
  • Peut être peu lisible dans un tableau destiné à des décideurs non techniques.
FonctionUsage recommandéEx æquoCompatibilité
RANGAncien classeurMême rang, trou suivantConservée
RANG.EQClassement courantMême rang, trou suivantVersions récentes
RANG.MOYENNERègle statistiqueRang moyenVersions récentes
TRIERPARRéordonner un tableauNe calcule pas un rangMicrosoft 365
Fonctions de classement disponibles dans Excel

Maîtriser la syntaxe et le paramètre d’ordre

La syntaxe française est =RANG.EQ(nombre;référence;[ordre]). Dans certains environnements configurés avec des séparateurs différents, Excel attend des virgules à la place des points-virgules ; l’aide à la saisie de votre logiciel l’indique immédiatement. L’argument nombre désigne la cellule ou la valeur à classer. Référence est l’ensemble complet servant de comparaison. Ordre est facultatif : 0, ou son absence, place les grands nombres en tête ; 1 place les petits nombres en tête. Ne confondez pas cet argument avec le sens visuel d’un tri de colonnes.

ÉlémentExempleRôlePoint de contrôle
NombreC2Valeur à classerLa cellule contient un nombre
Référence$C$2:$C$11Population comparéePlage complète et fixe
Ordre0Grand au petitCA, marge, score
Ordre1Petit au grandCoût, délai, risque
Lecture d’une formule de classement

Créer un classement fiable dans un tableau de ventes

Supposons un tableau où les noms des commerciaux figurent en colonne A et leur chiffre d’affaires mensuel en colonne C, de la ligne 2 à la ligne 11. Dans D2, saisissez =RANG.EQ(C2;$C$2:$C$11;0), puis recopiez la formule jusqu’à D11. Le plus fort chiffre d’affaires reçoit 1. La référence absolue garantit que chacun est comparé aux mêmes dix résultats. Si vous préférez classer les dépenses de la colonne C, remplacez le dernier argument par 1 : la dépense la plus basse devient le rang 1.

  1. Vérifiez les données : assurez-vous que la colonne à classer contient des nombres, et non des montants stockés sous forme de texte.
  2. Insérez la formule dans la première cellule de la colonne Rang : =RANG.EQ(C2;$C$2:$C$11;0).
  3. Validez le sens du résultat : le montant maximal doit afficher 1 avec l’ordre 0 ; le montant minimal doit afficher 1 avec l’ordre 1.
  4. Recopiez vers le bas avec la poignée de recopie ou par double-clic sur celle-ci si la colonne voisine est continue.
  5. Contrôlez un ex æquo : deux montants identiques doivent recevoir le même rang avec RANG.EQ.

Éviter un rang sur les lignes vides

Dans un modèle réutilisé chaque mois, les lignes prévues mais non encore remplies peuvent produire un rang inutile, notamment si Excel interprète une cellule vide comme une valeur nulle dans votre contexte. Encadrez alors le calcul par une condition : =SI(C2="";"";RANG.EQ(C2;$C$2:$C$11;0)). La cellule de rang reste vide tant que le montant manque. Si vous utilisez un tableau Excel créé avec Ctrl+T, les références structurées rendent la formule plus lisible et étendent automatiquement le périmètre lorsque vous ajoutez des lignes.

Gérer les doublons et obtenir un rang unique

Avec les chiffres d’affaires 120, 100, 100 et 80, RANG.EQ renvoie respectivement 1, 2, 2 et 4. Ce saut n’est pas une erreur : deux valeurs occupent les places 2 et 3 du classement. Si votre règle impose un seul rang par ligne — pour attribuer une prime à un seul gagnant, par exemple — vous devez définir un critère de départage. Il peut s’agir de la date de vente, d’un score secondaire ou, à défaut, de la position de la ligne. Ne laissez pas Excel choisir implicitement une règle qui n’existe pas dans votre processus.

  • Rang partagé : choisissez RANG.EQ lorsque l’égalité doit être visible et assumée.
  • Rang statistique : choisissez RANG.MOYENNE si votre méthode exige une moyenne des positions.
  • Rang unique avec critère métier : construisez d’abord une clé de départage, par exemple le montant puis la date, plutôt que d’ajouter une petite décimale arbitraire.
  • Rang unique de présentation : une formule combinant RANG.EQ et NB.SI peut départager les doublons par ordre d’apparition, mais elle ne remplace pas une règle métier documentée.

Classer seulement un sous-groupe ou des données filtrées

Une formule RANG.EQ simple compare toutes les valeurs de sa référence, même si votre feuille affiche plusieurs régions, équipes ou années. Pour classer chaque commercial uniquement dans sa région, il faut restreindre la population de référence. Dans Microsoft 365, FILTRE permet de construire cette liste à la volée. Si la région est en B2:B11 et le montant en C2:C11, une formule telle que =RANG.EQ(C2;FILTRE($C$2:$C$11;$B$2:$B$11=B2);0) classe C2 parmi les lignes ayant la même région que B2.

BesoinFormule ou outilVersion ExcelLimite à connaître
Une seule listeRANG.EQToutesDoublons partagés
Par région ou équipeRANG.EQ + FILTREMicrosoft 365Formule dynamique
Lignes visibles seulementColonne auxiliaireToutesMontage plus complexe
Afficher du meilleur au pireTRIER ou filtreSelon versionPas de rang calculé
Quelle méthode selon le périmètre de classement ?

Attention aux filtres manuels : masquer des lignes ne les exclut pas automatiquement de la référence de RANG.EQ. Si vous filtrez une liste sur la région Nord mais que la formule conserve $C$2:$C$11, les résultats restent classés contre toutes les régions. Pour un reporting récurrent, créez une colonne Région et une formule de classement par groupe plutôt que de modifier manuellement la plage à chaque extraction. Les anciennes versions d’Excel, sans FILTRE, nécessitent généralement une formule matricielle ou une colonne auxiliaire ; testez-la sur un petit jeu de données avant diffusion.

Contrôler les erreurs avant de diffuser le classement

Un rang juste sur le plan mathématique peut être trompeur sur le plan opérationnel. Vérifiez d’abord l’unité : comparer des chiffres d’affaires annuels à des chiffres mensuels n’a aucun sens. Contrôlez ensuite les valeurs importées : un espace insécable, un symbole monétaire ou une virgule mal interprétée peut transformer un montant en texte. Enfin, décidez si les zéros sont de vraies observations ou des données manquantes. La formule conditionnelle avec SI masque les cellules réellement vides, mais elle ne doit pas masquer un zéro qui représente une activité nulle.

Un classement n’est fiable que si sa population, sa période de référence et sa règle de départage peuvent être expliquées en une phrase.
  • Testez le maximum et le minimum : ils doivent afficher 1 dans le sens de classement choisi.
  • Repérez les cellules texte avec un alignement inhabituel ou une somme qui ne les intègre pas.
  • Relisez les références absolues après ajout de lignes ou collage de données.
  • Documentez les ex æquo si le classement déclenche une décision financière, une prime ou une priorisation.
  • Vérifiez la version d’Excel avant de partager une formule utilisant FILTRE avec des utilisateurs d’anciennes versions.

Ce qu'il faut retenir

Pour classer une liste standard, retenez la formule =RANG.EQ(C2;$C$2:$C$11;0) : elle compare chaque valeur à une plage fixe et attribue le rang 1 au montant le plus élevé. Le choix déterminant porte sur la règle métier : ordre croissant ou décroissant, ex æquo partagés ou départagés, classement global ou par sous-groupe. Une fois ces paramètres définis, la formule devient un indicateur fiable plutôt qu’un simple numéro dans une colonne.

Questions fréquentes

Quelle est la différence entre RANG et RANG.EQ dans Excel ?

La fonction RANG est la version historique, maintenue pour la compatibilité avec les anciens fichiers. RANG.EQ est la fonction à privilégier dans un nouveau classeur : elle attribue le même rang aux valeurs égales et laisse un saut au rang suivant. Dans la plupart des classements de ventes, marges ou scores, les deux donnent le même résultat.

Pourquoi le plus petit chiffre n’a-t-il pas le rang 1 dans ma formule ?

Votre formule utilise probablement l’ordre décroissant, qui est le comportement par défaut. Avec =RANG.EQ(C2;$C$2:$C$11;0), le plus grand montant est 1. Pour faire passer le plus petit montant au premier rang, utilisez =RANG.EQ(C2;$C$2:$C$11;1). C’est le bon paramètre pour classer des coûts, des délais ou des taux de défaut croissants.

Comment recopier une formule RANG sans modifier la plage ?

Placez des signes dollar devant les colonnes et les lignes de la référence : $C$2:$C$11. La formule complète devient par exemple =RANG.EQ(C2;$C$2:$C$11;0). Lors de la recopie, C2 évoluera en C3 puis C4, car c’est la valeur à classer, tandis que la population de comparaison restera fixe.

Comment Excel classe-t-il deux valeurs identiques ?

Avec RANG.EQ, les deux valeurs reçoivent le même rang. Si elles devraient théoriquement occuper les places 2 et 3, elles obtiennent toutes deux 2, puis la valeur suivante obtient 4. Avec RANG.MOYENNE, elles obtiennent chacune 2,5. Pour imposer un ordre unique, ajoutez un critère de départage explicite, tel qu’une date ou un identifiant.

La fonction RANG fonctionne-t-elle sur des cellules filtrées ?

Elle fonctionne, mais elle ne se limite pas automatiquement aux lignes visibles. Une référence comme $C$2:$C$11 continue d’inclure les lignes masquées par un filtre. Pour classer un sous-groupe, par exemple une région, utilisez une plage filtrée avec FILTRE dans Microsoft 365 ou construisez une solution avec colonne auxiliaire dans les versions plus anciennes.

Comment ne pas afficher de rang quand la cellule est vide ?

Encadrez la formule par SI : =SI(C2="";"";RANG.EQ(C2;$C$2:$C$11;0)). Excel laisse ainsi la cellule de rang vide tant que C2 n’est pas renseignée. Cette précaution est utile dans les modèles de suivi avec des lignes précréées. Distinguez toutefois une cellule vide d’un montant égal à zéro, qui peut devoir être classé.

Les lecteurs cherchent aussi