BDVARP (DVARP en anglais) est une fonction statistique de la famille des bases de données Excel qui calcule la variance de population, uniquement pour les lignes qui correspondent aux critères que tu définis dans une zone séparée. Contrairement à BDVAR qui estime la variance d'un échantillon, BDVARP s'utilise quand tu as TOUTES les données de ta population.
Concrètement, c'est elle qui mesure la dispersion de tes prix dans une catégorie de catalogue complète, la variabilité des délais de livraison d'une région sur un mois entier, ou les fluctuations des dépenses d'un département sur une année. Dès que tu veux filtrer une base de données structurée pour analyser la dispersion d'une population complète, BDVARP est la fonction adaptée.
Syntaxe de la fonction BDVARP
=BDVARP(base_de_données; champ; critères)BDVARP divise par n (nombre total de valeurs filtrées), ce qui convient uniquement quand tu as TOUTES les données de ta population. Si tu analyses un échantillon représentatif, utilise BDVAR qui divise par n-1 pour une estimation non biaisée.
Comprendre chaque paramètre de la fonction BDVARP
Les trois arguments s'enchaînent toujours dans le même ordre : d'abord ta base de données avec ses en-têtes, puis la colonne dont tu veux la variance, enfin la zone de critères qui filtre les lignes. Aucun n'est facultatif.
Le piège à éviter dès le départ : ta zone de critères doit reprendre EXACTEMENT les en-têtes de ta base (orthographe, accents, espaces), sinon le filtre ne retient rien. Et place-la au-dessus ou à côté de la base, jamais en dessous, pour ne pas l'écraser en ajoutant des lignes.
base_de_données
: la plage complète de ta base de données, incluant obligatoirement les en-têtes de colonnes en première lignePar exemple, si tes données vont de A1 à D50, ta plage doit être A1:D50 avec A1:D1 comme ligne d'en-têtes.
Si tu ajoutes régulièrement des données, utilise une plage large (comme A1:D1000) pour ne pas avoir à modifier ta formule à chaque fois. Les lignes vides en bas seront automatiquement ignorées par Excel. Les en-têtes doivent être du texte simple, pas des formules, et chaque colonne doit avoir un en-tête unique non vide.
Astuce : Convertis ta base en tableau structuré (sélectionne tes données, puis Ctrl+T). Tes formules BDVARP s'adapteront automatiquement quand tu ajouteras des lignes, sans avoir à modifier la plage base_de_données.
champ
: indique la colonne sur laquelle calculer la varianceTu peux utiliser soit le nom de l'en-tête entre guillemets (comme "Prix" ou "Délai"), soit le numéro de colonne (1 pour la première colonne, 2 pour la deuxième, etc.).
Utilise toujours le nom de colonne entre guillemets : c'est plus lisible et plus robuste si tu insères ou supprimes une colonne. Si tu écris "Chiffre d'affaires", tu sauras immédiatement ce que calcule ta formule dans 6 mois.
Attention : Le champ spécifié doit contenir des valeurs numériques. Si ton champ contient du texte ou des cellules vides, ces valeurs seront ignorées dans le calcul. Si toutes les valeurs filtrées sont non numériques, BDVARP retourne #VALEUR!.
critères
: une petite zone séparée de ton tableau qui définit quelles données filtrerLa première ligne contient les en-têtes (identiques à ceux de ta base), la deuxième ligne et les suivantes contiennent les critères de filtrage.
Par exemple, pour analyser uniquement les ventes de la région Nord, ta zone critères ressemble à : F1 = Région, F2 = Nord. Tu peux combiner plusieurs critères sur différentes colonnes (critères ET) ou sur la même colonne en lignes différentes (critères OU).
Astuce : Place toujours ta zone de critères au-dessus ou à côté de ta base de données, jamais en dessous. Ainsi, si tu ajoutes des lignes à ta base, tes critères ne seront pas écrasés.
Exemples pratiques pas à pas
Responsable pricing : analyser la variance des prix par catégorie
Tu es responsable pricing dans une entreprise de e-commerce et tu dois analyser la dispersion des prix dans la catégorie "Électronique". Tu veux savoir si tes prix sont homogènes ou s'il y a de grandes variations. Tu travailles sur ton catalogue complet, donc la variance de population est adaptée.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Produit | Catégorie | Prix | Stock | Catégorie | |
| 2 | Laptop Pro | Électronique | 1 299 € | 45 | Électronique | |
| 3 | Souris Gaming | Électronique | 89 € | 120 | ||
| 4 | Chaise Bureau | Mobilier | 349 € | 28 | Variance : | |
| 5 | Écran 27" | Électronique | 459 € | 67 | 214 564 | |
| 6 | Clavier Meca | Électronique | 149 € | 89 |
=BDVARP(A1:D6;"Prix";F1:F2)La fonction filtre les quatre lignes dont la catégorie vaut "Électronique", puis calcule la variance de population de leurs prix : 214 564. La forte dispersion est normale pour une catégorie large qui va des souris (89 €) aux laptops (1 299 €).
Astuce de pro : Pour comparer deux catégories, crée une petite zone de résultats : une cellule par catégorie avec sa propre formule BDVARP et une zone de critères différente. Tu peux visualiser rapidement quelle catégorie a la plus grande dispersion tarifaire.
Responsable logistique : évaluer la régularité des délais de livraison
Tu es responsable logistique et tu veux évaluer la fiabilité de tes délais de livraison dans la région Sud. Tu as enregistré toutes les livraisons du mois dernier et tu veux mesurer si tes délais sont prévisibles (variance faible) ou chaotiques (variance élevée). Tu disposes de toutes les livraisons de la période, donc BDVARP est adapté.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Commande | Région | Délai (jours) | Date | Région | |
| 2 | CMD001 | Sud | 3 | 01/03/2024 | Sud | |
| 3 | CMD002 | Sud | 4 | 02/03/2024 | ||
| 4 | CMD003 | Nord | 7 | 02/03/2024 | Variance : | |
| 5 | CMD004 | Sud | 3 | 03/03/2024 | 0,7 | |
| 6 | CMD005 | Sud | 5 | 04/03/2024 |
=BDVARP(A1:D6;"Délai (jours)";F1:F2)Ici, la fonction ne retient que les quatre livraisons dont la région vaut "Sud" et calcule la variance de leurs délais : 0,7. Une valeur aussi basse signale des délais très stables, entre 3 et 5 jours, donc une logistique fiable sur cette région.
Contrôleur de gestion : analyser la variance budgétaire par département
Tu es contrôleur de gestion et tu dois analyser la dispersion des dépenses dans le département Marketing. Tu disposes de toutes les dépenses de l'année, donc la variance de population est la mesure adaptée.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Transaction | Département | Montant | Mois | Département | |
| 2 | T001 | Marketing | 12 500 € | Janvier | Marketing | |
| 3 | T002 | Marketing | 15 200 € | Février | ||
| 4 | T003 | IT | 45 000 € | Janvier | Variance : | |
| 5 | T004 | Marketing | 11 800 € | Mars | 2 122 500 | |
| 6 | T005 | Marketing | 14 300 € | Avril |
=BDVARP(A1:D6;"Montant";F1:F2)La fonction isole les quatre transactions dont le département vaut "Marketing" et calcule la variance de population de leurs montants : 2 122 500. Rapportée à une moyenne d'environ 13 450 €, cette dispersion reste raisonnable pour un département aux campagnes variables.
Gestionnaire de stock : analyser les fluctuations de stock par entrepôt
Tu es gestionnaire de stock et tu veux analyser la stabilité des niveaux de stock dans l'entrepôt Nord. Des fluctuations importantes (variance élevée) signifient soit des ruptures de stock, soit du sur-stockage, les deux étant coûteux.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Produit | Entrepôt | Stock actuel | Catégorie | Entrepôt | |
| 2 | SKU-001 | Nord | 245 | A | Nord | |
| 3 | SKU-002 | Nord | 189 | A | ||
| 4 | SKU-003 | Sud | 890 | B | Variance : | |
| 5 | SKU-004 | Nord | 312 | A | 2 151 | |
| 6 | SKU-005 | Nord | 267 | A |
=BDVARP(A1:D6;"Stock actuel";F1:F2)Ici, la fonction ne garde que les quatre produits dont l'entrepôt vaut "Nord" et mesure la variance de leurs niveaux de stock : 2 151. Autour d'une moyenne d'environ 253 unités, cette dispersion (plus ou moins 18 %) reste acceptable pour un entrepôt actif.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction BDVARP
Deux messages reviennent quand BDVARP cale : #DIV/0! signifie que tes critères ne retiennent aucune ligne (ou une seule), car la variance exige au moins deux valeurs, et #VALEUR! vient d'un champ non numérique ou d'un nom de colonne mal orthographié entre guillemets.
Le danger le plus sournois ne renvoie aucune erreur : confondre BDVARP (population, divise par n) et BDVAR (échantillon, divise par n-1) te donne un chiffre faux mais d'apparence normale. Pense aussi que le résultat sort en unité au carré (euros², jours²), d'où l'intérêt de la racine carrée pour le rendre lisible.
Erreur #DIV/0! : aucune donnée ne correspond aux critères
Si ta zone de critères ne retourne aucune ligne de données, ou qu'une seule, BDVARP retourne #DIV/0!. La variance nécessite au moins 2 valeurs pour être calculée.
Solution : Vérifie que tes critères sont corrects et que l'en-tête de ta zone critères correspond exactement (orthographe, majuscules, espaces) à l'en-tête de ta base. Utilise BDNB avec les mêmes critères pour compter combien d'enregistrements correspondent avant d'appliquer BDVARP.
Erreur #VALEUR! : champ invalide ou non numérique
Cette erreur survient si le champ que tu analyses contient du texte au lieu de nombres, ou si le nom de champ entre guillemets est mal orthographié et n'existe pas dans ta base de données.
Solution : Vérifie que ta colonne de calcul contient bien des nombres. Si tu as des nombres stockés en texte (après un import CSV par exemple), convertis-les avec CNUM() ou en multipliant par 1. Vérifie aussi l'orthographe exacte du nom de champ entre guillemets (espaces, accents, majuscules).
Confusion entre BDVAR et BDVARP
C'est l'erreur la plus courante : utiliser BDVARP (population) quand on devrait utiliser BDVAR (échantillon), ou inversement. Cela donne des résultats incorrects sans message d'erreur, ce qui est particulièrement dangereux.
Solution : Pose-toi la question : "Est-ce que j'ai TOUTES les données de ma population ?" Si oui, BDVARP. Si non (tu travailles sur un échantillon), BDVAR. Tous les employés de l'entreprise = BDVARP. Cinquante employés sondés sur cinq cents = BDVAR.
Plage de base de données sans en-têtes
Si tu oublies d'inclure la ligne d'en-têtes dans ta plage base_de_données, Excel ne peut pas identifier les colonnes et la formule retourne une erreur ou un résultat incorrect.
Solution : Ta plage doit TOUJOURS commencer par la ligne d'en-têtes. Si tes données vont de A2 à D50, ta plage doit être A1:D50 (incluant A1:D1 comme en-têtes). Vérifie que chaque colonne a un en-tête unique et non vide.
Résultat difficile à interpréter (unité au carré)
La variance est exprimée en unité au carré (euros², jours², kg²), ce qui la rend difficile à interpréter intuitivement. Un résultat de 2 500 000 en variance de prix ne parle pas directement.
Solution : Calcule l'écart-type en prenant la racine carrée : =RACINE(BDVARP(...)). L'écart-type est dans la même unité que tes données (euros, jours, kg) et beaucoup plus facile à comprendre. Ou utilise directement BDECARTYPEP qui fait ce calcul automatiquement.
BDVARP vs BDVAR vs BDECARTYPEP vs VAR.P
Utilise BDVARP quand tu as besoin de filtrer une base de données ET que tu analyses une population complète. Pour une interprétation plus directe, BDECARTYPEP retourne l'écart-type dans la même unité que tes données. Pour une simple variance sans filtrage, VAR.P est plus rapide.
| Critère | BDVARP | BDVAR | BDECARTYPEP | VAR.P |
|---|---|---|---|---|
| Type de calcul | Variance population | Variance échantillon | Écart-type population | Variance population |
| Formule mathématique | Σ(x-μ)² / n | Σ(x-μ)² / (n-1) | √[Σ(x-μ)² / n] | Σ(x-μ)² / n |
| Filtrage par critères | ✅ Oui | ✅ Oui | ✅ Oui | ❌ Non |
| Unité du résultat | Unité au carré (€²) | Unité au carré (€²) | Même unité (€) | Unité au carré (€²) |
| Cas d'usage typique | Population filtrée (catalogue, historique) | Échantillon filtré (sondage, test) | Dispersion lisible sur population | Variance simple sans critère |
Questions fréquentes sur la fonction BDVARP
Quelle est la différence entre BDVAR et BDVARP ?
BDVAR calcule la variance d'un échantillon (divise par n-1) tandis que BDVARP calcule la variance de la population entière (divise par n). Utilise BDVARP uniquement quand tu disposes de toutes les données de ta population, pas seulement d'un sous-ensemble représentatif.
BDVARP donne toujours une variance légèrement plus faible que BDVAR pour les mêmes données, car n est supérieur à n-1.
Comment choisir entre variance de population et variance d'échantillon ?
Si tu analyses tous les employés de ton entreprise, toutes les ventes du mois ou toutes les pièces produites, utilise BDVARP (population complète). Si tu analyses un sous-ensemble représentatif (un échantillon de clients, quelques produits testés), utilise BDVAR (échantillon).
En cas de doute sur des analyses commerciales, BDVAR est plus conservateur et statistiquement plus correct.
Pourquoi la variance est-elle importante en analyse de données ?
La variance mesure la dispersion de tes données autour de la moyenne. Une variance élevée signifie des résultats très variables (risque élevé, instabilité), une variance faible indique de la stabilité et de la prévisibilité.
C'est essentiel en contrôle qualité (processus stables), en finance (volatilité des rendements), en logistique (régularité des délais) et en RH (homogénéité des rémunérations).
Quelle différence entre la variance et l'écart-type ?
La variance est le carré de l'écart-type. L'écart-type est plus facile à interpréter car il est dans la même unité que tes données (euros, jours, kg), tandis que la variance est en unité au carré (euros², jours²).
Pour obtenir l'écart-type à partir de BDVARP, calcule =RACINE(BDVARP(...)). Ou utilise directement BDECARTYPEP qui fait ce calcul automatiquement.
BDVARP peut-elle retourner des erreurs ?
Oui. BDVARP affiche #DIV/0! si aucune donnée ne correspond à tes critères ou si tu n'as qu'une seule valeur. Elle affiche #VALEUR! si ton champ n'est pas numérique ou si le nom de colonne est mal orthographié.
Pour diagnostiquer, utilise d'abord BDNB avec les mêmes critères : si le résultat est 0 ou 1, ton problème vient des critères et non de BDVARP elle-même.
Pour aller plus loin
Les fonctions similaires : BDVAR, BDECARTYPEP, BDECARTYPE, BDMOYENNE, BDNB
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
