Aller au contenu principal

Qu'est-ce que la fonction CENTILE.EXCLURE ?

Définition
La fonction CENTILE.EXCLURE retourne le k-ième percentile d'un ensemble de données en excluant les bornes 0 et 1, ce qui en fait la méthode recommandée pour les analyses statistiques rigoureuses.

Tu sors CENTILE.EXCLURE (PERCENTILE.EXC en anglais) quand ton échantillon n'est qu'un extrait d'une population plus large et que tu veux un seuil qui tienne, pas une borne qui bouge dès que la prochaine mesure vient s'ajouter au tableau. C'est le réflexe à avoir dès qu'une valeur extrême isolée ne doit pas, à elle seule, fixer la limite retenue.

Concrètement, c'est elle qui définit le seuil du top 10 % de ton équipe commerciale sans être biaisé par une performance exceptionnelle isolée, qui construit des grilles salariales interquartiles pour les recrutements, qui fixe des limites de contrôle qualité basées sur la distribution réelle de production, ou qui établit des SLA de temps de réponse fondés sur des données terrain plutôt que sur des promesses.

Syntaxe

=CENTILE.EXCLURE(matrice; k)

Clique sur un argument pour aller à son explication.

Pour n valeurs dans la matrice, k doit rester entre 1/(n+1) et n/(n+1), bornes comprises. Avec 9 valeurs, k va donc de 0,1 à 0,9 inclus : k=0,1 renvoie la plus petite valeur et k=0,9 la plus grande. Toute valeur hors de cet intervalle provoque l'erreur #NOMBRE!.

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

Comprendre chaque paramètre de la fonction CENTILE.EXCLURE

Deux arguments, tous les deux obligatoires : d'abord matrice, la plage de tes données, puis k, le percentile que tu vises. Le piège est dans le second : k s'écrit en décimal entre 0 et 1, donc 0,9 pour le 90e percentile, jamais 90. Et contrairement à CENTILE.INCLURE, les deux bornes exactes (0 et 1) te sont interdites ici.

1

matrice

: la plage de cellules contenant tes données numériques

Elle peut prendre la forme d'une colonne (A1:A100), d'une ligne (B5:Z5) ou même d'une matrice 2D (A1:D10). Excel prend toutes les valeurs numériques et ignore automatiquement les cellules vides ou contenant du texte.

La matrice doit contenir au moins deux valeurs pour que la fonction puisse calculer un percentile. Plus tu as de valeurs, plus le résultat sera statistiquement significatif.

2

k

: le percentile que tu veux calculer, exprimé en décimal strictement entre 0 et 1

Par exemple : 0,25 pour le 1er quartile, 0,5 pour la médiane, ou 0,9 pour le 90e percentile.

Avec CENTILE.EXCLURE, k ne peut pas être exactement 0 ou 1, et doit rester dans l'intervalle 1/(n+1) à n/(n+1) selon le nombre n de valeurs dans ta matrice. Ces deux bornes-là sont acceptées : avec 9 valeurs, k=0,1 et k=0,9 fonctionnent, alors que 0,09 et 0,91 renvoient #NOMBRE!. C'est le nombre de données qui limite les percentiles atteignables, pas une interdiction de toucher aux bornes.

Attention : Si tu écris =CENTILE.EXCLURE(A1:A10; 90) au lieu de 0,9, tu obtiens #NOMBRE! car 90 est hors de l'intervalle [0 ; 1]. Pense toujours en décimales, ou utilise le symbole % directement : 90% est automatiquement converti en 0,9.

Le savais-tu ?
Comme elle exclut les bornes 0 et 1, cette fonction rend certains percentiles inatteignables quand tu as peu de données : avec 9 valeurs, k doit rester entre 0,1 et 0,9. En dehors, tu tombes sur #NOMBRE!.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment calculer le seuil du top 10 % avec la fonction CENTILE.EXCLURE

La grille de primes du trimestre se cale sur le top 10 % de la force de vente, et le seuil chiffré doit être annoncé à la réunion de lundi. Tes dix-huit vendeurs et leur chiffre d'affaires du mois sont dans le tableau, et retenir simplement le meilleur score reviendrait à récompenser un coup de chance plutôt qu'un niveau tenable. Le 90e centile répond à la vraie question : à partir de quel chiffre d'affaires entre-t-on dans les 10 % du haut. La fonction CENTILE.EXCLURE sort ce seuil de la colonne des ventes, en refusant qu'il tombe pile sur le plus petit ou le plus gros montant du tableau.

Les étapes
  1. 1
    Dans une cellule, écris =CENTILE.EXCLURE(.
  2. 2
    En 1er argument : sélectionne la colonne des chiffres d'affaires à analyser, B2:B19. Ces dix-huit montants sont les seuls chiffres qui entrent dans le calcul, et les colonnes voisines comme Région ou Équipe restent en dehors de la sélection. L'en-tête de la ligne 1 en est exclu lui aussi, puisque la plage démarre en ligne 2.
  3. 3
    En 2ᵉ argument : saisis le centile recherché en décimal, 0,9. Ce nombre vaut 90 %, et un 90 tapé à sa place sortirait de l'intervalle autorisé. Avec ces dix-huit valeurs, le niveau demandé doit rester entre 1/19 et 18/19, soit à peu près entre 0,053 et 0,947, et 0,9 s'y trouve sans difficulté.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=CENTILE.EXCLURE(B2:B19; 0,9)
Explication
La fonction classe d'abord les dix-huit chiffres d'affaires, puis vise le rang 0,9 × 19 = 17,1, qui tombe entre le 17e (58 000 €) et le 18e (62 000 €). Elle s'arrête à un dixième de l'écart qui les sépare et renvoie 58 400 €, un montant qu'aucun vendeur n'atteint exactement, ce qui est parfaitement normal pour un centile. La méthode exclusive pèse lourd ici : sur ces mêmes chiffres, CENTILE.INCLURE s'arrêterait à 55 900 €, soit 2 500 € plus bas.
Exemple 2

Comment borner une fourchette interquartile avec la fonction CENTILE.EXCLURE

Une offre part la semaine prochaine pour un poste que tu n'as jamais recruté, et il faut un salaire défendable, ni hors marché ni ridicule. Ton étude comparative rassemble onze offres relevées chez des concurrents, avec un 52 000 € d'un grand groupe et un 36 000 € d'une jeune structure qui ne représentent ni l'un ni l'autre le marché réel. Plutôt qu'une moyenne que ces deux bornes déforment, tu veux la fourchette dans laquelle se situe la moitié centrale des offres. La fonction CENTILE.EXCLURE sort le bas puis le haut de cette fourchette, sans jamais s'appuyer sur les deux extrêmes.

Les étapes
  1. 1
    Dans une cellule, écris =CENTILE.EXCLURE(.
  2. 2
    En 1er argument : sélectionne la colonne des salaires relevés, B2:B12. Les onze offres du tableau y figurent dans l'ordre où tu les as saisies, et cet ordre n'a aucune importance puisque la fonction trie la plage en interne avant de calculer.
  3. 3
    En 2ᵉ argument : saisis le bas de la fourchette en décimal, 0,25. Ce niveau est celui du premier quartile, autrement dit le montant sous lequel se situe le quart le moins généreux du marché.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis reprends la même formule dans une autre cellule en remplaçant 0,25 par 0,75. Cette seconde valeur te rend le troisième quartile, et les deux bornes ensemble délimitent la moitié centrale des offres.
Voici la formule que tu obtiens à la fin :=CENTILE.EXCLURE(B2:B12; 0,25)
Explication
Sur ces onze offres, la fonction renvoie 39 000 € pour le premier quartile. Le rang visé vaut ici 0,25 × 12 = 3 tout rond, donc aucune interpolation n'entre en jeu : le seuil tombe pile sur la 3e offre une fois la colonne triée. En repassant le centile à 0,75, tu obtiens le troisième quartile (46 000 €), et les deux ensemble bornent la fourchette dans laquelle se tient la moitié centrale du marché.
Exemple 3

Comment rattraper l'erreur #NOMBRE! d'un centile hors bornes avec les fonctions CENTILE.EXCLURE et SIERREUR

Le contrat de transport se signe bientôt et on te demande un délai tenu dans 95 % des cas. Tu n'as pour l'instant que neuf livraisons de test derrière toi, et la formule qui marchait très bien sur l'historique complet de l'an dernier renvoie maintenant une erreur que personne dans la salle ne saura interpréter. Cette version de la fonction refuse en effet les centiles trop extrêmes pour la taille de l'échantillon, ce qui est une protection et non un caprice. La fonction SIERREUR intercepte le code d'erreur et le remplace par un message qui explique quoi faire.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller et referme-le, CENTILE.EXCLURE(B2:B10; 0,95). La plage B2:B10 couvre les neuf délais relevés, et le centile demandé y est fixé à 0,95. Avec neuf valeurs, il aurait fallu rester entre 1/10 et 9/10, bornes comprises, et c'est ce dépassement qui déclenche l'erreur.
  3. 3
    En 2ᵉ argument : saisis le message affiché quand le calcul échoue, "Échantillon trop petit". Les guillemets encadrent obligatoirement ce texte, comme tout libellé écrit directement dans une formule. Nomme la cause réelle plutôt que d'afficher une cellule vide, sinon la personne qui lit le tableau croira que le calcul n'a jamais été lancé.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. Celle de la fonction CENTILE.EXCLURE a déjà été refermée à l'étape précédente.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(CENTILE.EXCLURE(B2:B10; 0,95); "Échantillon trop petit")
Explication
Avec neuf relevés seulement, le centile le plus haut que cette fonction accepte vaut 9/10 = 0,9, si bien que 0,95 déclenche #NOMBRE!. La fonction SIERREUR remplace ce code par une phrase qui dit la vraie cause, à savoir qu'il manque des données et non que la formule est mal écrite. Le message est d'ailleurs juste : en redescendant à 0,9 tu obtiens 8 jours, et à 0,75 tu obtiens 6,5 jours.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec CENTILE.EXCLURE

1Astuce

Convertis tes pourcentages sans te tromper

Tu veux le 75e percentile ? Utilise 0,75 et non 75. Pour éviter l'erreur de saisie, tu peux écrire directement =CENTILE.EXCLURE(A1:A100; 75%) avec le symbole % : Excel convertit automatiquement en 0,75.
C'est plus lisible dans une feuille partagée et ça évite les erreurs #NOMBRE! dues à un oubli de conversion.

2Astuce

Vérifie la validité de k avant de lancer l'analyse

Avant de partager tes résultats, assure-toi que ton k est dans les limites acceptables : =SI(ET(k>1/(NBVAL(A:A)+1); k<NBVAL(A:A)/(NBVAL(A:A)+1)); "OK"; "k invalide"). Si ta plage contient beaucoup de cellules vides, le n réel peut être bien inférieur à la taille de ta plage.
Une plage A1:A100 avec seulement 5 valeurs remplies limite k entre 0,17 et 0,83.

3Astuce

Combine CENTILE.EXCLURE avec un graphique en boîte

Pour visualiser une distribution en réunion, construis un box plot en combinant =CENTILE.EXCLURE(data; 0,25), =CENTILE.EXCLURE(data; 0,5) et =CENTILE.EXCLURE(data; 0,75) avec MIN et MAX dans un graphique à barres empilées.
C'est la manière standard de présenter des distributions de salaires, de temps de traitement ou de performances commerciales.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction CENTILE.EXCLURE

Presque tous les soucis avec CENTILE.EXCLURE tournent autour de k. Soit il sort de l'intervalle autorisé (#NOMBRE!), soit tu as tapé 90 en pensant 90 %, soit ta plage cache des cellules vides qui font chuter le nombre réel de valeurs et resserrent silencieusement les bornes valides. Le dernier cas est plus sournois : croire qu'il faut trier les données à la main, alors que la fonction le fait déjà en interne.

Erreur #NOMBRE! : k hors des limites de la distribution

L'erreur survient quand k est exactement 0 ou 1, ou en dehors de l'intervalle 1/(n+1) à n/(n+1). Avec 9 valeurs, k=0,05 génère cette erreur car 0,05 < 1/10 = 0,1.

Solution : Vérifie le nombre de valeurs dans ta matrice avec =NBVAL(A1:A100), puis assure-toi que ton k respecte les limites. Si tu as besoin de k=0 ou k=1, utilise CENTILE.INCLURE ou directement MIN/MAX.

Résultat inattendu avec une plage contenant des cellules vides

Si ta matrice contient beaucoup de cellules vides, le nombre réel de valeurs (n) peut être bien inférieur à la taille de ta plage, ce qui restreint l'intervalle valide pour k de façon silencieuse.

Solution : Utilise une plage dynamique adaptée au nombre réel de valeurs : =CENTILE.EXCLURE(DECALER(A1;;;NBVAL(A:A);1); 0,9), ou convertis ta plage en tableau structuré pour qu'elle s'ajuste automatiquement.

Confusion décimale : entrer 90 au lieu de 0,9

Entrer =CENTILE.EXCLURE(A1:A10; 90) provoque #NOMBRE! car 90 est hors de l'intervalle [0 ; 1].

Solution : Pense toujours en décimales. Tu peux aussi taper 90% directement : Excel le convertit en 0,9. Ou divise par 100 : =CENTILE.EXCLURE(A1:A10; C1/100) si tu as tapé 90 en C1.

Résultat différent selon l'ordre des données

Beaucoup pensent que CENTILE.EXCLURE nécessite des données pré-triées. C'est faux : la fonction trie automatiquement en interne. Trier manuellement n'apporte rien et risque de désaligner les colonnes si tu oublies de retrier après un ajout.

Solution : Garde tes données dans leur ordre naturel (chronologique, alphabétique) et laisse Excel trier en interne. Si tu as plusieurs colonnes liées, un tri manuel peut désynchroniser les lignes.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

CENTILE.EXCLURE vs CENTILE.INCLURE vs QUARTILE.EXCLURE

Prends CENTILE.EXCLURE quand tu veux des seuils statistiquement propres, calculés comme si ton échantillon n'était qu'un extrait d'une population plus large : études salariales, contrôle qualité, SLA. Elle refuse k=0 et k=1, et resserre les percentiles atteignables à mesure que tes données se raréfient. Si au contraire tu veux pouvoir demander le 0e ou le 100e percentile (rapports business classiques), CENTILE.INCLURE et son k de 0 à 1 te suffisent. Et si tu ne cherches que Q1, la médiane et Q3, QUARTILE.EXCLURE fait le même calcul exclusif sans avoir à manier de décimales.

CritèreCENTILE.EXCLURECENTILE.INCLUREQUARTILE.EXCLURE
Plage k valide1/(n+1) ≤ k ≤ n/(n+1)0 ≤ k ≤ 1Quartiles 1, 2 ou 3
Peut retourner min/maxOui, si k = 1/(n+1) ou n/(n+1)Oui (k=0 et k=1)Non (0 et 4 refusés)
Méthode de calculMéthode exclusiveMéthode inclusiveMéthode exclusive
Recommandé pourAnalyses statistiques rigoureusesRapports business standardAnalyses Q1/Q2/Q3
FlexibilitéTout k valide (percentile libre)Tout k de 0 à 13 valeurs fixes uniquement
Vrai ou faux ?
« Il faut trier ses données avant d'appeler CENTILE.EXCLURE. » Faux. La fonction trie toute seule en interne : un tri manuel n'apporte rien et risque juste de désaligner tes colonnes voisines.
FAQ

Questions fréquentes

CENTILE.INCLURE accepte k de 0 à 1 (0 % à 100 %). CENTILE.EXCLURE refuse k=0 et k=1, et limite k à l'intervalle 1/(n+1) à n/(n+1), bornes comprises. Ce qu'elle exclut, ce sont donc les percentiles 0 et 100, pas les valeurs extrêmes elles-mêmes : avec 9 données, k=0,1 te rend bel et bien le minimum de la plage. La différence de fond est la méthode : CENTILE.EXCLURE traite ta série comme un échantillon d'une population plus large, ce qui est plus rigoureux statistiquement.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction CENTILE.EXCLURE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir