RANG.POURCENTAGE.INCLURE : Calculer le Rang Percentile Inclusif en Excel
=RANG.POURCENTAGE.INCLURE(nombre; réf; [ordre])La formule RANG.POURCENTAGE.INCLURE est une fonction statistique puissante qui permet de déterminer la position relative d'une valeur au sein d'un ensemble de données, exprimée en pourcentage. Contrairement aux fonctions de classement simples, elle fournit un résultat normalisé entre 0 et 1, facilitant les comparaisons et analyses comparatives. Cette fonction est particulièrement utile dans les contextes où vous devez évaluer la performance d'une valeur par rapport à l'ensemble, qu'il s'agisse de scores d'examens, de chiffres de ventes ou de métriques de performance. La variante « INCLURE » de cette fonction traite les valeurs extrêmes de manière inclusive, ce qui signifie que les valeurs minimales et maximales reçoivent respectivement les rangs percentiles 0 et 1. Cette approche est particulièrement appropriée lorsque vous travaillez avec des données où les extrêmes ont une signification statistique importante. En maîtrisant cette formule, vous pourrez créer des analyses de données sophistiquées et des tableaux de bord informatifs qui mettent en évidence les positions relatives de vos données.
Syntaxe et paramètres
La syntaxe complète de RANG.POURCENTAGE.INCLURE est : =RANG.POURCENTAGE.INCLURE(nombre; réf; [ordre]). Le premier paramètre, 'nombre', est obligatoire et représente la valeur dont vous souhaitez calculer le rang percentile. Ce nombre doit être numérique et présent dans votre plage de référence pour obtenir un résultat significatif. Le deuxième paramètre, 'réf', est également obligatoire et désigne la plage contenant toutes les valeurs à comparer. Cette plage doit contenir au minimum deux valeurs numériques distincts pour que la formule fonctionne correctement. Le troisième paramètre, 'ordre', est optionnel et détermine le sens du classement : utilisez 0 (ou omettez-le) pour un ordre décroissant, où la plus grande valeur obtient le rang 1, ou 1 pour un ordre croissant. Le résultat est toujours exprimé en décimal entre 0 et 1, où 0 représente le minimum et 1 le maximum. Important : la formule retourne #NUM! si la plage contient des valeurs identiques ou insuffisantes, et #VALUE! si les paramètres ne sont pas correctement typés.
numberreforderExemples pratiques
Évaluation de Performance Commerciale
=RANG.POURCENTAGE.INCLURE(15000;{8000;12000;15000;18000;22000};0)La formule calcule où se situe la vente de 15 000€ dans la distribution des ventes de l'équipe, en ordre décroissant (les meilleures performances d'abord).
Analyse de Résultats d'Examens
=RANG.POURCENTAGE.INCLURE(78;C2:C7;1)L'ordre 1 (croissant) signifie que les notes les plus basses reçoivent un percentile bas. Cette configuration est idéale pour voir où l'étudiant se positionne dans une progression.
Suivi des Métriques de Qualité
=RANG.POURCENTAGE.INCLURE(45;D2:D11;0)Ordre décroissant car un temps plus court est meilleur. La formule identifie si ce cycle est plus efficace que les précédents.
Points clés à retenir
- RANG.POURCENTAGE.INCLURE normalise les classements entre 0 et 1, facilitant les comparaisons cross-datasets.
- Le paramètre 'ordre' (0 ou 1) détermine si les valeurs sont classées décroissantes ou croissantes - choisissez selon votre contexte métier.
- La variante INCLURE assigne exactement 0 à la valeur minimale et 1 à la maximale, contrairement à EXCLURE.
- Combinez avec des fonctions conditionnelles (IF, IFS) pour créer des systèmes de catégorisation automatiques basés sur les percentiles.
- Utilisez des références absolues et AGGREGATE() pour gérer les données complexes ou avec valeurs manquantes.
Astuces de pro
Utilisez des références absolues ($A$1:$A$100) pour la plage de référence quand vous copiez la formule vers le bas, afin que la comparaison reste cohérente.
Impact : Évite les erreurs de décalage de plage et garantit une analyse comparative correcte sur plusieurs lignes.
Combinez avec CONDITIONAL FORMATTING basé sur les percentiles pour créer des codes couleur visuels (rouge < 25%, jaune 25-75%, vert > 75%).
Impact : Rend les données immédiatement lisibles et permet une identification rapide des anomalies ou excellences.
Pour les données avec valeurs manquantes, utilisez AGGREGATE() au lieu de plages simples : =RANG.POURCENTAGE.INCLURE(A1;AGGREGATE(15;6;A:A);0) pour ignorer les erreurs.
Impact : Garantit que les valeurs manquantes ou erronées ne faussent pas votre analyse statistique.
Créez une colonne helper avec RANG.POURCENTAGE.INCLURE puis triez par cette colonne pour identifier rapidement les patterns dans vos données.
Impact : Facilite l'exploration de données et l'identification de trends sans modifier l'ordre original des données.
Combinaisons utiles
Combinaison avec LARGE pour identifier les top performers
=IF(RANG.POURCENTAGE.INCLURE(A1;A:A;0)>=0.9;LARGE(A:A;1);"Non top"))Identifie si une valeur fait partie du top 10% et retourne la meilleure valeur. Utile pour les systèmes de bonus ou de reconnaissance.
Intégration avec SMALL pour l'analyse des bas performers
=IF(RANG.POURCENTAGE.INCLURE(A1;A:A;0)<=0.1;SMALL(A:A;1);"Acceptable")Détecte les 10% les moins performants et retourne la valeur minimale pour comparaison. Essentiel pour les alertes de qualité.
Combinaison avec MOYENNE pour contextualiser les résultats
=RANG.POURCENTAGE.INCLURE(A1;A:A;0)&" - Moyenne: "&ROUND(MOYENNE(A:A);2)Affiche le percentile avec la moyenne pour donner du contexte. Utile dans les tableaux de bord pour une compréhension immédiate.
Erreurs courantes
Cause : La plage de référence contient des valeurs identiques ou le nombre à classer n'existe pas dans la plage.
Solution : Vérifiez que votre plage contient au minimum deux valeurs distinctes et que le nombre à classer est présent. Utilisez UNIQUE() pour filtrer les doublons si nécessaire.
Cause : Un des paramètres n'est pas du type correct (texte au lieu de nombre, par exemple).
Solution : Convertissez vos données en nombres avec VALUE() ou vérifiez le formatage des cellules. Assurez-vous que la plage ne contient pas de texte ou d'espaces inutiles.
Cause : La plage de référence a été supprimée ou la référence de cellule est invalide.
Solution : Recréez la formule avec une plage valide. Utilisez des noms de plages nommées pour plus de stabilité et de clarté.
Checklist de dépannage
- 1.Vérifiez que la plage de référence contient au minimum deux valeurs numériques distinctes (pas de doublons exacts).
- 2.Assurez-vous que le paramètre 'nombre' est réellement présent dans la plage de référence ou qu'il peut être comparé numériquement.
- 3.Confirmez que le paramètre 'ordre' est soit 0, soit 1 (ou omis pour défaut 0) - tout autre nombre génère une erreur.
- 4.Vérifiez le formatage des cellules : les nombres doivent être formatés comme 'Nombre' et non 'Texte'.
- 5.Utilisez ISNUMBER() pour valider que vos données sont bien numériques avant d'appliquer la formule.
- 6.Testez avec une petite plage connue pour valider la logique avant de l'appliquer à de grandes données.
Cas particuliers
Toutes les valeurs de la plage sont identiques (ex: 5, 5, 5, 5)
Comportement : Retourne #NUM! car il n'y a pas de variation pour calculer un percentile significatif.
Solution : Filtrez les doublons avec UNIQUE() ou ajoutez des variantes mineures aux données.
C'est un comportement attendu car un percentile requiert une distribution.
La plage contient une seule valeur
Comportement : Retourne #NUM! - la formule nécessite au minimum deux valeurs.
Solution : Assurez-vous que votre plage contient au moins deux valeurs numériques distinctes.
Vérifiez vos références de plage avec COUNTA() pour confirmer le nombre de cellules.
Le nombre à classer est en dehors de la plage (ex: 999 alors que max est 100)
Comportement : Retourne 1 (ou 0 selon l'ordre) - la valeur est considérée comme extrême.
Solution : C'est le comportement correct. Utilisez MIN/MAX pour valider les plages attendues.
Utile pour détecter les anomalies ou valeurs extrêmes dans vos données.
Limitations
- •La formule ne fonctionne qu'avec des données numériques - les textes génèrent une erreur #VALUE!. Pour les données catégorielles, convertissez-les en codes numériques.
- •Avec des plages très grandes (>100 000 lignes), la performance peut se dégrader. Utilisez des plages dynamiques filtrées ou segmentées pour optimiser.
- •La formule ne gère pas les valeurs NULL ou les cellules vides comme des zéros - elles sont simplement ignorées, ce qui peut biaiser les résultats. Utilisez AGGREGATE() pour un contrôle précis.
- •Les résultats sont sensibles aux doublons : si plusieurs valeurs sont identiques, elles reçoivent toutes le même percentile, ce qui peut ne pas correspondre à votre besoin de classement unique.
Alternatives
Compatibilité
✓ Excel
Depuis Excel 2010
=RANG.POURCENTAGE.INCLURE(nombre; réf; [ordre]) - Disponible dans Excel 2010, 2013, 2016, 2019 et 365✓Google Sheets
=PERCENTRANK.INC(array; value; [significance]) - Syntaxe anglaise, utilise INC au lieu de INCLUREGoogle Sheets utilise la nomenclature anglaise. La fonction est entièrement compatible mais les noms de paramètres diffèrent.
✓LibreOffice
=PERCENTRANK(array; value; [order]) - Syntaxe légèrement différente, vérifiez la version 5.2+