Qu'est-ce que la fonction RANG. POURCENTAGE ?
Tu t'en sers quand un classement brut (1er, 2e, 3e...) ne veut rien dire sans connaître la taille du groupe, et que tu cherches une mesure de position comparable, sans trier le tableau ni comparer les valeurs à la main. RANG.POURCENTAGE (PERCENTRANK en anglais) reste une fonction de compatibilité : pour les nouveaux classeurs, préfère RANG.POURCENTAGE.INCLURE, qui gère mieux les valeurs extrêmes.
C'est elle qui te permet d'informer un étudiant qu'il est dans les meilleurs 20 % de la classe, d'évaluer un vendeur par rapport à son équipe ou de positionner ton entreprise dans le paysage concurrentiel régional. Note que RANG.POURCENTAGE est une fonction de compatibilité : pour les nouveaux classeurs, préfère RANG.POURCENTAGE.INCLURE qui gère mieux les extrêmes.
Syntaxe
=RANG.POURCENTAGE(matrice; x; [précision])Clique sur un argument pour aller à son explication.
RANG.POURCENTAGE est classée dans la catégorie compatibilité depuis Excel 2010. Pour les nouveaux classeurs, la version recommandée est RANG.POURCENTAGE.INCLURE, qui peut retourner exactement 0 ou 1 aux extrêmes, là où RANG.POURCENTAGE les exclut.

Comprendre chaque paramètre de la fonction RANG.POURCENTAGE
RANG.POURCENTAGE attend d'abord la plage de référence (matrice), puis la valeur que tu veux situer (x) ; ne les inverse pas, sinon tu compares ta plage entière à un seul nombre. Le troisième argument, précision, est le seul facultatif : il ne touche qu'au nombre de décimales affichées, pas au calcul lui-même, donc tu peux l'omettre sans rien fausser.
matrice
: la plage de cellules contenant l'ensemble des valeurs de référence par rapport auxquelles tu calcules le percentileElle peut être une colonne, une ligne ou une plage rectangulaire. Excel teste chaque valeur de ta plage pour déterminer combien sont inférieures à x.
La matrice ne doit contenir que des valeurs numériques. Les cellules vides sont ignorées, mais les valeurs texte provoquent une erreur #VALEUR!.
x
: la valeur dont tu veux connaître le rang percentileC'est la donnée que tu positionnes par rapport à l'ensemble de la matrice. Cette valeur peut être un nombre saisi directement ou une référence de cellule.
Si cette valeur n'existe pas exactement dans la matrice, Excel calcule le percentile par interpolation linéaire entre les valeurs les plus proches, ce qui te donne une estimation fiable.
Attention : Si la valeur x est inférieure au minimum ou supérieure au maximum de la matrice, Excel retourne #N/A. La valeur doit être dans l'intervalle des données pour que le calcul fonctionne.
précision
: le nombre de décimales dans le résultat(facultatif)Par défaut, Excel utilise 3 décimales (exemple : 0,750). En spécifiant 2, tu obtiens 0,75. La valeur doit être comprise entre 0 et 15.
Ce paramètre n'affecte pas le calcul, uniquement la précision de l'affichage du résultat.
Attention : Une valeur négative ou supérieure à 15 pour la précision provoque une erreur #NOMBRE!. Omets ce paramètre pour utiliser la valeur par défaut de 3.

Exemples pratiques pas à pas
Comment situer une note dans sa classe avec la fonction RANG.POURCENTAGE
Tu rends les copies et chaque étudiant te pose la même question : est-ce que 15, c'est bien ? Tu as cinq notes alignées, de 8 à 18, et un classement brut du type « 2e sur 5 » ne dit pas grand-chose, d'autant qu'il change de sens dès que l'effectif change. RANG.POURCENTAGE traduit la note de Lucas en position relative, un nombre entre 0 et 1 que tu peux annoncer tel quel ou en pourcentage.
- 1Dans une cellule, écris
=RANG.POURCENTAGE(. - 2En 1er argument : sélectionne la plage des cinq notes qui sert de référence,
$B$2:$B$6. Les$la verrouillent pour que tu puisses recopier la formule vers le bas sans qu'elle ne glisse d'une ligne à l'autre. - 3En 2ᵉ argument : clique sur la note de Lucas à situer dans le groupe,
B3. L'ordre est imposé, la plage d'abord et la valeur ensuite, sinon tu demanderais à Excel de situer toute la classe à l'intérieur d'une seule note. - 4En 3ᵉ argument : saisis le nombre de décimales voulu,
2, ce qui donne0,75au lieu de0,750. Il ne touche qu'à l'affichage, jamais au calcul. - 5Ferme la parenthèse et appuie sur Entrée. Applique ensuite le format Pourcentage à la colonne si tu préfères lire 75 %, la valeur stockée reste 0,75 et tes calculs suivants n'en sont pas affectés.
=RANG.POURCENTAGE($B$2:$B$6;B3;2)Comment repérer les extrêmes d'une équipe avec la fonction RANG.POURCENTAGE
Les entretiens annuels approchent et tu veux pouvoir dire à chaque vendeur où il se situe, pas seulement s'il est devant ou derrière son voisin. Six chiffres d'affaires sont alignés, de 65 000 € à 125 000 €, et tu commences par la ligne d'Alice, la meilleure de l'équipe. C'est justement le cas qui te montre comment la fonction se comporte tout en haut et tout en bas de la distribution.
- 1Dans une cellule, écris
=RANG.POURCENTAGE(. - 2En 1er argument : sélectionne les six chiffres d'affaires qui servent de référence, celui d'Alice compris,
$B$2:$B$7. La valeur que tu situes fait toujours partie de l'ensemble comparé, c'est ce qui rend le calcul possible. - 3En 2ᵉ argument : clique sur le chiffre d'affaires d'Alice à situer,
B2. Cette référence n'a volontairement pas de$, elle suivra donc la recopie versB3puisB4pendant que la plage, elle, restera figée. - 4En 3ᵉ argument : saisis le nombre de décimales,
2, pour lire1,00plutôt que1,000. Sur un tableau destiné à un entretien, deux décimales suffisent amplement. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur les six lignes. Le plus gros chiffre d'affaires doit alors afficher 1,00 et le plus petit 0,00, et si ce n'est pas le cas, c'est que la plage a bougé faute de
$.
=RANG.POURCENTAGE($B$2:$B$7;B2;2)Comment classer des scores d'évaluation avec la fonction RANG.POURCENTAGE
La campagne d'évaluation te demande d'arbitrer entre sept collaborateurs alors que les scores se tiennent en quelques points. Un 92 est-il réellement détaché du lot, ou toute l'équipe est-elle groupée ? Le score brut ne répond pas : un 85 est excellent dans une équipe qui tourne à 70, médiocre dans une équipe à 95. Tu appliques donc la formule à la ligne de Martin, puis tu la recopies pour obtenir la position de chacun dans la même distribution.
- 1Dans une cellule, écris
=RANG.POURCENTAGE(. - 2En 1er argument : sélectionne les sept scores qui servent de référence,
$B$2:$B$8. C'est leur nombre qui fixe le pas du calcul, puisque la fonction divise par le nombre d'intervalles entre les valeurs, six ici pour sept collaborateurs. - 3En 2ᵉ argument : clique sur le score de Martin à situer,
B2. Tu pourrais taper92directement, mais la référence de cellule reste préférable, car le percentile se recalcule tout seul si tu corriges un score après coup. - 4En 3ᵉ argument : saisis le nombre de décimales,
2. Avec sept valeurs, les percentiles tombent rarement rond et deux chiffres après la virgule suffisent pour les présenter en réunion. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule sur les sept lignes. La plage verrouillée garantit que tout le monde est comparé à la même distribution, sans quoi les percentiles ne seraient pas comparables entre eux.
=RANG.POURCENTAGE($B$2:$B$8;B2;2)Comment positionner une part de marché avec la fonction RANG.POURCENTAGE
Tu prépares le plan de développement commercial et tes parts de marché sont déjà exprimées en pourcentage, de 9,5 % en Nouvelle-Aquitaine à 24,5 % en Île-de-France. Une part de marché ne se juge pas seule, il faut la replacer parmi les autres. La fonction accepte très bien ces valeurs, à condition de ne pas mélanger les deux pourcentages en jeu : la part de marché en entrée, le percentile en sortie.
- 1Dans une cellule, écris
=RANG.POURCENTAGE(. - 2En 1er argument : sélectionne les cinq parts de marché qui servent de référence,
$B$2:$B$6. Peu importe qu'elles soient affichées au format Pourcentage, Excel travaille sur les nombres qu'elles contiennent. - 3En 2ᵉ argument : clique sur la part de l'Île-de-France à situer parmi les cinq régions,
B2. - 4En 3ᵉ argument : saisis le nombre de décimales,
2, pour obtenir une colonne homogène sur les cinq lignes. - 5Ferme la parenthèse et appuie sur Entrée. Lis ensuite le résultat comme une position et non comme une part de marché, car le 1,00 obtenu ne signifie pas que tu détiens 100 % du marché francilien, mais que cette région occupe le premier rang de ton propre classement.
=RANG.POURCENTAGE($B$2:$B$6;B2;2)
Les erreurs fréquentes avec la fonction RANG.POURCENTAGE
Avec RANG.POURCENTAGE, les ennuis viennent presque toujours de la matrice ou de la valeur x. Un #VALEUR! trahit du texte glissé dans ta plage, un #NOMBRE! une matrice à moins de deux valeurs (ou une précision hors de 0–15), et un #N/A une valeur x qui sort carrément du minimum ou du maximum de tes données. Le dernier cas n'est pas une erreur : deux valeurs proches peuvent partager le même percentile, simple effet de l'interpolation.
Erreur #VALEUR! : la matrice contient du texte ou des cellules mixtes
Si la plage matrice contient des valeurs non numériques (cellules texte, erreurs héritées, indicateurs comme "N/A"), RANG.POURCENTAGE retourne #VALEUR! car elle ne peut pas calculer de percentile sur un mélange de types.
Solution : Nettoie ta plage pour ne conserver que des valeurs numériques. Utilise NB(plage) pour compter les valeurs numériques et NBVAL(plage) pour compter toutes les cellules non vides : si les deux diffèrent, ta plage contient du texte à supprimer ou à corriger.
Erreur #NOMBRE! : matrice trop petite ou précision invalide
RANG.POURCENTAGE nécessite au moins deux valeurs dans la matrice pour calculer un percentile. Avec une seule valeur, le concept de rang relatif n'a pas de sens. Une précision négative ou supérieure à 15 produit aussi cette erreur.
Solution : Vérifie que ta plage contient au moins deux valeurs numériques. Si le paramètre précision est renseigné, assure-toi qu'il est compris entre 0 et 15. Omets-le pour revenir à la valeur par défaut de 3.
Erreur #N/A : la valeur x est hors de la plage des données
Si la valeur x est strictement inférieure au minimum ou strictement supérieure au maximum de la matrice, RANG.POURCENTAGE ne peut pas calculer de percentile et retourne #N/A. C'est différent d'une valeur qui n'existe pas mais reste dans la plage, laquelle est interpolée.
Solution : Vérifie avec MIN(matrice) et MAX(matrice) que ta valeur x est bien dans l'intervalle. Si tu as besoin d'inclure les extrêmes ou de traiter les valeurs hors plage, passe à RANG.POURCENTAGE.INCLURE qui gère ces cas de façon plus souple.
Résultat inattendu : deux valeurs différentes ont le même percentile
RANG.POURCENTAGE utilise une interpolation linéaire. Dans certaines configurations de distribution, deux valeurs proches peuvent recevoir un percentile identique ou très proche, car la méthode de calcul est approximative par essence.
Solution : C'est un comportement normal de la fonction, pas une erreur. Si tu as besoin d'un classement strict qui distingue toutes les valeurs, complète avec RANG.EQUIV qui attribue une position ordinale unique à chaque valeur.

RANG.POURCENTAGE vs RANG vs RANG.EQUIV vs CENTILE
Prends RANG.POURCENTAGE quand tu veux situer une valeur en pourcentage (« meilleur que 75 % du groupe »), peu importe la taille de l'ensemble. Si tu cherches une position précise (1er, 2e, 3e), passe à RANG.EQUIV, qui gère les ex-aequo sans saut de rang, plutôt qu'au vieux RANG. Et quand tu fais le chemin inverse (connaître la valeur correspondant à un percentile donné, comme la médiane), c'est CENTILE qu'il te faut.
| Critère | RANG.POURCENTAGE | RANG | RANG.EQUIV | CENTILE |
|---|---|---|---|---|
| Ce que la fonction retourne | Percentile entre 0 et 1 | Position numérique (1, 2, 3...) | Position avec gestion des ex-aequo | La valeur à un percentile donné |
| Sens du calcul | Valeur → percentile | Valeur → position | Valeur → position | Percentile → valeur |
| Gestion des ex-aequo | Interpolation | Même rang, saut de rang suivant | Même rang sans saut | Non applicable |
| Cas typique | Où se situe cette valeur en % | Qui est en 1re place | Classement sportif | Quelle est la valeur médiane |
| Statut | Compatibilité (ancienne) | Compatibilité (ancienne) | Recommandée | Compatibilité (ancienne) |

Astuces avancées avec RANG.POURCENTAGE
Convertis le résultat en catégories lisibles avec SI
Un percentile brut comme 0,73 est peu parlant dans un rapport. Combine RANG.POURCENTAGE avec SI pour créer des catégories automatiques : =SI(RANG.POURCENTAGE($B$2:$B$100;B2)>=0,9;"Excellent";SI(RANG.POURCENTAGE($B$2:$B$100;B2)>=0,7;"Bon";SI(RANG.POURCENTAGE($B$2:$B$100;B2)>=0,3;"Moyen";"À améliorer"))) classe chaque valeur en quatre niveaux instantanément.
Tu obtiens un tableau de bord lisible sans aucune intervention manuelle.
Colore automatiquement avec la mise en forme conditionnelle
Pour un tableau de bord visuel, utilise RANG.POURCENTAGE dans les règles de mise en forme conditionnelle. Crée une règle de type « Utiliser une formule » avec =RANG.POURCENTAGE($B$2:$B$100;B2)>=0,75 pour colorer en vert les valeurs dans le top 25 %.
Les cellules se colorent automatiquement chaque fois que les données changent, sans intervention.
Suis l'évolution du percentile dans le temps
Calcule le percentile de chaque vendeur mois après mois dans des colonnes séparées. La différence entre le percentile de janvier et celui de décembre te donne la progression relative dans l'équipe : une progression positive signifie que ce vendeur s'est amélioré plus vite que la moyenne.
Ce suivi temporel transforme un score statique en indicateur de dynamique d'équipe.
Questions fréquentes
RANG te donne la position numérique exacte dans un ensemble : 1er, 2e, 3e. RANG.POURCENTAGE retourne un percentile entre 0 et 1, indiquant la proportion de valeurs inférieures à la tienne. Un résultat de 0,80 signifie que ta valeur est meilleure que 80 % des données. Utilise RANG pour un classement sportif ou scolaire. Utilise RANG.POURCENTAGE quand tu veux contextualiser une performance en termes relatifs, indépendamment de la taille du groupe.
Un résultat de 0,75 signifie que ta valeur se situe au 75e percentile : elle est supérieure à 75 % des valeurs de l'ensemble. Un résultat de 0 indique la valeur la plus faible, 1 la valeur la plus élevée. Si tu obtiens 0,00 ou 1,00, c'est que ta valeur est respectivement le minimum ou le maximum absolu de la matrice. Dans ce cas, RANG.POURCENTAGE.INCLURE est plus appropriée car elle gère ces extrêmes de façon explicite.
Le paramètre précision détermine le nombre de décimales affiché dans le résultat. Par défaut, Excel retourne 3 décimales (0,750). En spécifiant 2, tu obtiens 0,75. En spécifiant 0, tu obtiens 1. Ce paramètre n'affecte pas le calcul sous-jacent, uniquement la présentation du résultat. Pour un usage dans une formule imbriquée (SI, mise en forme conditionnelle), la précision n'a pas d'importance.
Si la valeur x n'existe pas exactement dans la matrice mais reste dans l'intervalle entre le minimum et le maximum, Excel calcule le percentile par interpolation linéaire entre les deux valeurs les plus proches. Ce mécanisme donne une estimation réaliste du percentile où se situerait cette valeur.
En revanche, si x est hors de l'intervalle (inférieure au minimum ou supérieure au maximum), la fonction retourne l'erreur #N/A.
RANG.POURCENTAGE est une fonction de compatibilité qui ne peut pas retourner exactement 0 ou 1 aux extrêmes de la distribution (elle les exclut). RANG.POURCENTAGE.INCLURE, disponible depuis Excel 2010, peut retourner exactement 0 pour le minimum et 1 pour le maximum. Pour tous les nouveaux classeurs, préfère RANG.POURCENTAGE.INCLURE : le comportement aux extrêmes est plus intuitif et la fonction est la référence recommandée.
Pour aller plus loin
Continue sur ta lancée après la fonction RANG.POURCENTAGE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir





