Qu'est-ce que la fonction BDECARTYPEP ?
BDECARTYPEP (DSTDEVP en anglais) te sert dès que tu dois mesurer la dispersion d'un sous-groupe filtré, tout un département, tout un lot de production, sans en extrapoler la variabilité à une population plus large que tu n'as pas. C'est le bon choix quand le filtre que tu appliques couvre déjà 100 % de ce qui t'intéresse.
Concrètement, elle répond à des questions comme : quelle est la variabilité des salaires de tous mes employés du département IT ? Quelle est la dispersion des dimensions de toutes les pièces produites par la Machine A hier ? La clé, c'est ce mot « tous » : BDECARTYPEP suppose que tu analyses 100% de ta population, pas un échantillon. Si tu n'as qu'une partie des données, c'est BDECARTYPE qu'il faut utiliser.
Syntaxe
=BDECARTYPEP(base_de_données; champ; critères)Clique sur un argument pour aller à son explication.
BDECARTYPEP nécessite au moins 2 valeurs dans le sous-ensemble filtré pour pouvoir calculer un écart-type. Avec une seule valeur ou aucune, la fonction renvoie #DIV/0!.

Comprendre chaque paramètre de la fonction BDECARTYPEP
Les trois arguments s'enchaînent toujours dans le même ordre : d'abord la plage complète de ta base (en-têtes compris), puis le champ à mesurer, et enfin la zone de critères qui filtre les lignes. Aucun n'est facultatif, et le piège classique se cache dans le troisième : la zone de critères vit en dehors de la base, avec un en-tête recopié à l'identique de celui qu'elle vise.
base_de_données
: la plage qui contient toute ta base de données, en-têtes comprisPar exemple A1:D100 si ta base va de la colonne A à D avec 100 lignes de données et les titres en ligne 1. La première ligne doit absolument contenir les noms des colonnes.
Cette plage doit être organisée comme un tableau structuré : des en-têtes uniques en première ligne, chaque colonne représente un champ (Nom, Région, Salaire, etc.) et chaque ligne représente un enregistrement.
champ
: le nom de la colonne sur laquelle tu veux calculer l'écart-typeTu peux l'écrire entre guillemets comme "Salaire" ou utiliser le numéro de colonne (3 pour la troisième colonne).
Privilégie le nom de colonne plutôt que le numéro. Si quelqu'un réorganise les colonnes, ta formule avec "Salaire" continuera de fonctionner, alors que le numéro 3 pourrait pointer vers une autre colonne.
critères
: une zone séparée où tu définis les conditions de filtrageCette zone doit avoir au moins 2 cellules : l'en-tête (qui doit correspondre exactement à un en-tête de ta base) et la condition juste en dessous. Par exemple F1:F2 avec Région en F1 et Nord en F2.
Tu peux combiner plusieurs critères en ajoutant des colonnes côte à côte (conditions ET) ou des lignes en dessous (conditions OU). C'est ce qui rend les fonctions BD puissantes pour les analyses complexes.
Attention : La zone de critères doit être entièrement en dehors de ta base de données. Si elle la chevauche, Excel peut inclure ou exclure les mauvaises lignes sans avertissement.

Exemples pratiques pas à pas
Comment calculer l'écart-type d'une population entière avec la fonction BDECARTYPEP
Le service IT au complet tient dans ton tableau : ces sept personnes ne sont pas un sondage tiré d'un effectif plus large, elles sont tout le service. La question posée est de savoir de combien les salaires s'écartent de leur moyenne, en euros, sans la correction que les statisticiens appliquent quand ils extrapolent à partir d'un échantillon. La fonction BDECARTYPEP filtre le tableau via une zone de critères et calcule l'écart-type des lignes retenues en divisant par leur nombre exact.
- 1Dans une cellule, écris
=BDECARTYPEP(. - 2En 1er argument : sélectionne la base entière avec sa ligne d'en-têtes,
A1:C15. Ce sont les titresEmployé,DépartementetSalairequi permettent à la fonction de relier un nom de champ à une colonne. Une plage démarrée à la première ligne de données la priverait de ce repère. - 3En 2ᵉ argument : écris le nom de la colonne à mesurer,
"Salaire", orthographié comme le titre de la colonne C. Les guillemets sont ce qui le distingue d'une référence, et sans eux Excel chercherait une plage nomméeSalaireplutôt qu'un en-tête de la base. Seules les valeurs de cette colonne entrent dans le calcul de la dispersion. - 4En 3ᵉ argument : sélectionne la zone de critères,
E1:E2. Elle se prépare avant la formule, à l'écart de la base, avec l'en-têteDépartementrecopié en E1 et la valeurITjuste en dessous en E2. Ce couple de cellules décide des lignes retenues, ici les sept employés du service IT. - 5Ferme la parenthèse et appuie sur Entrée. Remplacer
ITpar un autre département en E2 relance ensuite le calcul sur ce service, sans avoir à retoucher la formule.
=BDECARTYPEP(A1:C15; "Salaire"; E1:E2)Comment mesurer l'écart entre population et échantillon avec les fonctions BDECARTYPEP et BDECARTYPE
Choisir entre les deux écarts-types se discute en théorie pendant des heures, alors la seule façon d'en sortir est de regarder ce que le choix change sur tes propres chiffres. Les trois salaires de l'IT sont là, et tu veux poser côte à côte la version population et la version échantillon pour voir l'écart en euros. Une soustraction dans une seule cellule suffit à le chiffrer.
- 1Dans une cellule, écris
=BDECARTYPE(. - 2En 1er argument : sélectionne la base entière avec sa ligne d'en-têtes,
A1:C7. Les six employés et les titres de colonnes tiennent dans cette plage, que les deux fonctions liront à l'identique. - 3En 2ᵉ argument : écris le nom de la colonne à mesurer,
"Salaire", entre guillemets et orthographié comme le titre de la colonne C. Seules les valeurs de cette colonne entrent dans le calcul, les deux autres servant à identifier et à filtrer les lignes. - 4En 3ᵉ argument : sélectionne la zone de critères,
E1:E2, préparée à l'écart de la base avec l'en-têteDépartementen E1 et la valeurITen E2. Le filtre ne laisse passer que les trois salariés du service, et c'est sur ces trois salaires que porte toute la comparaison. - 5Ferme la parenthèse, complète par
-BDECARTYPEP(A1:C7; "Salaire"; E1:E2), puis appuie sur Entrée. La seconde fonction reçoit les trois mêmes arguments que la première, donc elle lit exactement les mêmes salaires. La soustraction ne chiffre alors plus que l'écart entre les deux fonctions, et rien de ce qui vient des données.
=BDECARTYPE(A1:C7; "Salaire"; E1:E2)-BDECARTYPEP(A1:C7; "Salaire"; E1:E2)
Les erreurs fréquentes avec la fonction BDECARTYPEP
Deux familles de pépins guettent ici. D'un côté la confusion population/échantillon : prendre BDECARTYPEP alors que tu n'as qu'un échantillon te fait sous-estimer la dispersion, puisqu'elle divise par n et non par n-1. De l'autre, tout ce qui fait rater le filtrage en silence : un en-tête de critères qui ne colle pas au caractère près (Departement au lieu de Département), une zone qui chevauche la base, ou un champ truffé de texte. Et si tes critères ne retiennent qu'une ligne ou zéro, c'est #DIV/0! direct, car il faut au moins 2 valeurs.
Utiliser BDECARTYPEP sur un échantillon au lieu de BDECARTYPE
Si tu utilises BDECARTYPEP alors que tu n'as qu'un échantillon de tes données, tu vas sous-estimer la variabilité réelle de ta population. BDECARTYPEP divise par n, BDECARTYPE divise par n-1 (correction de Bessel pour les échantillons).
Solution : Demande-toi toujours : est-ce que j'ai 100% des données de ma population ? Si la réponse est non, utilise BDECARTYPE à la place. En cas de doute, privilégie BDECARTYPE qui est plus conservatrice.
En-têtes qui ne correspondent pas exactement
Si ton en-tête dans la zone de critères est Departement mais que dans ta base c'est Département (avec accent), Excel ne trouvera aucune correspondance. Les espaces en trop causent aussi ce problème silencieusement.
Solution : Copie-colle toujours les en-têtes de ta base de données vers ta zone de critères au lieu de les retaper. Cela garantit une correspondance exacte, accents et espaces compris.
#DIV/0! avec une seule valeur filtrée ou aucune
BDECARTYPEP nécessite au moins 2 valeurs pour calculer un écart-type. Si tes critères ne correspondent qu'à une seule ligne (ou aucune), le calcul est impossible.
Solution : Vérifie tes critères de filtrage avec BDNB d'abord pour compter combien de lignes correspondent. Si le résultat est inférieur à 2, ajuste tes critères ou vérifie tes données. Protège aussi avec SIERREUR(BDECARTYPEP(...); 0).
Valeurs non numériques dans le champ analysé
Si le champ que tu analyses contient du texte ou des dates mal formatées, BDECARTYPEP les ignore silencieusement. Tu peux obtenir un résultat qui semble correct mais qui est calculé sur moins de données que prévu.
Solution : Utilise BDNB d'abord pour vérifier combien de valeurs numériques sont trouvées. Compare avec le nombre de lignes attendues. Si cela ne correspond pas, corrige le format de tes cellules.
Zone de critères mal positionnée ou qui chevauche la base
Si ta zone de critères chevauche ta base de données, Excel interprétera mal tes conditions et inclura ou exclura les mauvaises lignes.
Solution : Place toujours ta zone de critères dans une zone complètement séparée de ta base de données (par exemple colonne F et plus si ta base va de A à D). Assure-toi que la première ligne de cette zone contient l'en-tête et la deuxième ligne contient ta condition.

BDECARTYPEP vs BDECARTYPE vs ECARTYPEP vs ECARTYPE
Le choix se joue sur deux questions. Toutes tes données ou juste un échantillon ? Population complète → la version en -P (divise par n) ; échantillon → la version sans -P (divise par n-1). Besoin de filtrer par conditions ? Les fonctions BD (BDECARTYPEP, BDECARTYPE) acceptent une zone de critères sur une base structurée, là où ECARTYPEP et ECARTYPE prennent une simple plage sans filtre. Donc : tous les employés d'un département filtré → BDECARTYPEP ; une plage déjà isolée, sans critère → ECARTYPEP.
| Critère | BDECARTYPEP | BDECARTYPE | ECARTYPEP | ECARTYPE |
|---|---|---|---|---|
| Type de données | Population complète | Échantillon | Population complète | Échantillon |
| Filtrage par critères | Oui | Oui | Non | Non |
| Base de données structurée | Requise | Requise | Simple plage | Simple plage |
| Formule mathématique | Divise par n | Divise par n-1 | Divise par n | Divise par n-1 |
| Complexité | ⭐⭐⭐ | ⭐⭐⭐ | ⭐ | ⭐ |
| Cas d'usage typique | Tous les employés d'un département | Sondage sur 100 clients | Plage simple sans critères | Échantillon sans critères |

Astuces avancées avec BDECARTYPEP
Calculer le coefficient de variation relatif
Combine BDMOYENNE et BDECARTYPEP avec les mêmes critères pour calculer le coefficient de variation (écart-type / moyenne × 100). Ce pourcentage de variabilité relatif est plus facile à interpréter et à comparer entre différents jeux de données de valeurs différentes.=BDECARTYPEP(base;champ;critères)/BDMOYENNE(base;champ;critères)*100 te donne directement ce coefficient.
Vérifier avec BDNB avant de calculer
Avant de lancer BDECARTYPEP, utilise toujours BDNB avec les mêmes critères pour compter combien de valeurs seront incluses dans le calcul. Si le résultat est 0 ou 1, tu obtiendras #DIV/0!.
Cette vérification préventive te fait gagner du temps et t'assure que tes critères filtrent bien les données attendues.
Nommer tes plages pour des formules lisibles
Au lieu d'écrire =BDECARTYPEP(A1:D100;"Salaire";F1:F2), nomme ta base BaseEmployes et tes critères CriteresDept. Ta formule devient =BDECARTYPEP(BaseEmployes;"Salaire";CriteresDept), beaucoup plus lisible et facile à maintenir.
Les plages nommées se définissent via Formules > Définir un nom.
Questions fréquentes
BDECARTYPEP calcule l'écart-type de la population entière (divise par n) quand tu as toutes les données. BDECARTYPE calcule l'écart-type d'un échantillon (divise par n-1) quand tu n'as qu'une partie des données. Utilise BDECARTYPEP uniquement si tu analyses 100% de ta population. En cas de doute, préfère BDECARTYPE qui est plus conservatrice.
Avec la population complète, tu connais la vraie moyenne, donc tu divises par n pour obtenir la variabilité exacte. Avec un échantillon, tu estimes la moyenne à partir d'une partie des données, donc tu divises par n-1 (correction de Bessel) pour compenser le biais et avoir une meilleure estimation de la variabilité réelle de toute la population.
Utilise BDECARTYPEP quand tu analyses toute la population : tous tes employés, toutes les transactions d'une période fermée (janvier à décembre), tous les produits fabriqués dans un lot, tous tes clients actifs dans ta base. Si tu n'as qu'un échantillon (100 clients sur 10 000), utilise BDECARTYPE à la place.
Ta zone de critères doit avoir les mêmes en-têtes que ta base de données sur la première ligne, puis tes conditions sur les lignes suivantes. Par exemple : mets Région en E1 et Nord en E2 pour filtrer uniquement la région Nord.
Les en-têtes doivent correspondre exactement (même casse, mêmes accents). Pour éviter les erreurs, copie-colle directement les en-têtes depuis ta base.
Oui. Pour des conditions ET (région = Nord ET année = 2024), ajoute plusieurs colonnes dans ta zone de critères sur la même ligne. Pour des conditions OU, ajoute des lignes supplémentaires. Tu peux ainsi analyser des sous-groupes très précis : par région, par département, par période, ou n'importe quelle combinaison de filtres.
Pour aller plus loin
Continue sur ta lancée après la fonction BDECARTYPEP : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



