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.
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.
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.
| Fonction | Usage recommandé | Ex æquo | Compatibilité |
|---|---|---|---|
| RANG | Ancien classeur | Même rang, trou suivant | Conservée |
| RANG.EQ | Classement courant | Même rang, trou suivant | Versions récentes |
| RANG.MOYENNE | Règle statistique | Rang moyen | Versions récentes |
| TRIERPAR | Réordonner un tableau | Ne calcule pas un rang | Microsoft 365 |
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ément | Exemple | Rôle | Point de contrôle |
|---|---|---|---|
| Nombre | C2 | Valeur à classer | La cellule contient un nombre |
| Référence | $C$2:$C$11 | Population comparée | Plage complète et fixe |
| Ordre | 0 | Grand au petit | CA, marge, score |
| Ordre | 1 | Petit au grand | Coût, délai, risque |
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.
- Vérifiez les données : assurez-vous que la colonne à classer contient des nombres, et non des montants stockés sous forme de texte.
- Insérez la formule dans la première cellule de la colonne Rang :
=RANG.EQ(C2;$C$2:$C$11;0). - 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.
- Recopiez vers le bas avec la poignée de recopie ou par double-clic sur celle-ci si la colonne voisine est continue.
- 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.
| Besoin | Formule ou outil | Version Excel | Limite à connaître |
|---|---|---|---|
| Une seule liste | RANG.EQ | Toutes | Doublons partagés |
| Par région ou équipe | RANG.EQ + FILTRE | Microsoft 365 | Formule dynamique |
| Lignes visibles seulement | Colonne auxiliaire | Toutes | Montage plus complexe |
| Afficher du meilleur au pire | TRIER ou filtre | Selon version | Pas de rang calculé |
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
- Comment classer des valeurs par région dans Excel ?
- RANG.EQ ou RANG.MOYENNE : quelle formule choisir ?
- Comment trier automatiquement un tableau Excel selon le rang ?
- Comment attribuer un rang unique en cas d’ex æquo dans Excel ?
- Comment utiliser FILTRE avec RANG.EQ dans Excel 365 ?
- Comment éviter les cellules vides dans une formule Excel ?