BDVAR (DVAR en anglais) est une fonction statistique de la famille des bases de données Excel qui calcule la variance d'un échantillon, mais uniquement pour les lignes qui satisfont les critères que tu définis dans une zone séparée. Si tu veux mesurer la dispersion de tes données filtrées, BDVAR est ta réponse.
Concrètement, c'est elle qui mesure la volatilité des ventes d'une seule région, la dispersion des salaires d'un département, la variabilité des notes d'un groupe, ou la stabilité des défauts de production d'une ligne. Quand tu as besoin de comprendre si tes résultats sont homogènes ou très épars sur un sous-ensemble de données, BDVAR fait le calcul en une ligne.
Syntaxe de la fonction BDVAR
=BDVAR(base_de_données; champ; critères)BDVAR divise par n-1 (variance d'échantillon), ce qui donne une estimation non biaisée de la variance de la population. Si tu as TOUTES les données de ta population, utilise BDVARP qui divise par n.
Comprendre chaque paramètre de la fonction BDVAR
Les trois arguments se lisent toujours dans le même ordre : d'abord ta plage de données entière (en-têtes compris), puis la colonne dont tu veux la variance, enfin la zone qui porte tes critères de filtrage. Aucun n'est facultatif, BDVAR refuse de travailler s'il en manque un.
Le champ du milieu accepte trois écritures : le nom entre guillemets comme "Ventes", le numéro de la colonne, ou une référence vers une cellule. Le nom entre guillemets reste juste même si tu insères une colonne plus tard, là où le numéro, lui, se décale en silence.
base_de_données
: la plage complète de ta base de données, incluant les en-têtes de colonnes en première lignePar exemple A1:E100 si ta base couvre les colonnes A à E sur 100 lignes. La première ligne doit absolument contenir les noms des colonnes (Vendeur, Région, Ventes, etc.).
Excel utilise ces en-têtes pour identifier les champs lors du filtrage. Assure-toi que ta base est continue, sans ligne vide au milieu, et que chaque colonne a un en-tête unique.
champ
: le champ (colonne) sur lequel tu veux calculer la varianceTu peux l'indiquer de trois façons : le nom entre guillemets comme "Ventes", la position de la colonne comme 3 (pour la 3e colonne), ou une référence de cellule contenant le nom du champ.
Le nom entre guillemets est plus lisible et plus robuste : si tu insères une colonne, le numéro devient faux mais le nom reste juste.
Astuce : Utilise toujours le nom de colonne entre guillemets. Tu sauras immédiatement ce que calcule ta formule dans 6 mois, sans avoir à revérifier quelle est la colonne numérotée.
critères
: une plage séparée contenant les critères de filtrageElle doit inclure au moins un en-tête de colonne (identique à celui de ta base) et les valeurs à filtrer en dessous. Par exemple, G1:G2 où G1 contient "Région" et G2 contient "Nord".
Tu peux avoir plusieurs colonnes de critères pour des filtres complexes : plusieurs critères sur la même ligne = ET logique ; plusieurs lignes = OU logique. Place toujours ta zone de critères à côté de ta base, jamais en dessous (pour éviter d'être écrasée quand tu ajoutes des lignes).
Attention : BDVAR a besoin d'au moins 2 valeurs pour calculer une variance. Si tes critères ne sélectionnent qu'une seule ligne, la formule retourne #DIV/0!. Utilise BDNB pour vérifier combien de lignes correspondent avant d'appliquer BDVAR.
Exemples pratiques pas à pas
RH : analyser la dispersion des salaires par département
Tu travailles aux ressources humaines et tu dois mesurer l'homogénéité des salaires au sein du département Marketing. Une variance élevée indiquerait de fortes disparités salariales, une faible variance signalerait une structure salariale cohérente.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Employé | Département | Salaire | Département | |
| 2 | Alice | Marketing | 42 000 € | Marketing | |
| 3 | Bob | Marketing | 38 000 € | ||
| 4 | Claire | Marketing | 45 000 € | Variance : | |
| 5 | David | IT | 52 000 € | 9 666 667 | |
| 6 | Emma | Marketing | 41 000 € |
=BDVAR(A1:C6;"Salaire";E1:E2)La fonction filtre les quatre lignes Marketing (critère en E1-E2) et calcule la variance de cet échantillon : environ 9,67 millions. Cela correspond à une dispersion de plus ou moins 3 100 € autour du salaire moyen du département, signe de disparités salariales modérées.
Astuce de pro : La variance est en unité au carré (euros², jours²), ce qui la rend difficile à interpréter directement. Pour une interprétation plus intuitive, calcule l'écart-type en faisant =RACINE(BDVAR(...)) : tu obtiendras un résultat dans l'unité d'origine.
Contrôleur de gestion : mesurer la volatilité des ventes par région
Tu es contrôleur de gestion et tu dois évaluer si les ventes de la région Sud sont stables ou très fluctuantes. Une variance élevée t'alertera sur un risque de prévisibilité et pourrait justifier des actions correctives.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Mois | Région | Ventes | Région | |
| 2 | Janvier | Sud | 15 000 € | Sud | |
| 3 | Février | Sud | 22 000 € | ||
| 4 | Mars | Sud | 18 000 € | Variance : | |
| 5 | Avril | Nord | 25 000 € | 9 666 667 | |
| 6 | Mai | Sud | 16 000 € |
=BDVAR(A1:C6;"Ventes";E1:E2)Ici, la fonction ne retient que les quatre lignes de la région Sud (critère en E1-E2) et calcule la variance de cet échantillon : environ 9 666 667. La dispersion correspondante, de l'ordre de 3 100 €, traduit des ventes Sud peu régulières et pourrait justifier d'investiguer la saisonnalité ou la concurrence locale.
RH : évaluer l'homogénéité des évaluations de performance
Tu travailles aux ressources humaines et tu veux vérifier si les évaluations de performance des juniors sont cohérentes ou si certains managers notent très différemment des autres. Une variance faible indiquerait une bonne calibration des évaluations.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Employé | Niveau | Score | Niveau | |
| 2 | Marie | Junior | 7,5 | Junior | |
| 3 | Pierre | Junior | 8,2 | ||
| 4 | Sophie | Senior | 9,1 | Variance : | |
| 5 | Lucas | Junior | 7,8 | 0,0892 | |
| 6 | Léa | Junior | 8,0 |
=BDVAR(A1:C6;"Score";E1:E2)La fonction filtre les quatre lignes Junior (critère en E1-E2) et renvoie une variance de 0,0892, très faible. La dispersion correspondante, d'environ 0,30 point, montre que les scores restent serrés entre 7,5 et 8,2 : le processus d'évaluation est bien calibré.
Analyste qualité : contrôler la variabilité des défauts de production
Tu es analyste qualité dans une usine et tu dois calculer la variance du nombre de défauts détectés pour la ligne de production A. Une forte variance signalerait des problèmes de stabilité du processus de fabrication.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Ligne | Défauts | Ligne | |
| 2 | 01/01 | Ligne A | 5 | Ligne A | |
| 3 | 02/01 | Ligne A | 3 | ||
| 4 | 03/01 | Ligne B | 12 | Variance : | |
| 5 | 04/01 | Ligne A | 4 | 1,67 | |
| 6 | 05/01 | Ligne A | 6 |
=BDVAR(A1:C6;"Défauts";E1:E2)Ici, la fonction ne garde que les quatre relevés de la Ligne A (critère en E1-E2) et calcule la variance de cet échantillon : 1,67. La dispersion correspondante, d'environ 1,3 défaut, montre que la ligne A produit entre 3 et 6 défauts par jour de façon régulière, signe d'un processus maîtrisé.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction BDVAR
Trois plantages reviennent avec BDVAR, et ils ont chacun une cause nette. Le #DIV/0! tombe dès que tes critères ne ramènent qu'une seule valeur (ou zéro) : sans au moins deux points, il n'y a pas de dispersion à mesurer. Lance un BDNB avec les mêmes critères pour compter ce que tu attrapes vraiment.
Viennent ensuite les en-têtes de critères qui ne collent pas au caractère près à ceux de la base ("Région", "région" et "Région " sont trois choses différentes pour Excel), et la confusion avec BDVARP qui divise par n au lieu de n-1 et sous-estime ta vraie variance.
Erreur #DIV/0! : moins de 2 valeurs sélectionnées
BDVAR retourne #DIV/0! quand tes critères ne trouvent qu'une seule valeur (ou zéro). La variance nécessite au moins 2 points de données pour être calculée. Avec une seule valeur, il n'y a pas de dispersion mesurable.
Solution : Vérifie que tes critères sélectionnent bien plusieurs enregistrements. Utilise =BDNB(base;champ;critères) pour compter combien de valeurs correspondent avant d'appliquer BDVAR. Si le résultat est inférieur à 2, tes critères sont trop restrictifs.
Les en-têtes de critères ne correspondent pas
Si l'en-tête dans ta zone de critères ne correspond pas exactement (même casse, mêmes espaces) à celui de ta base de données, BDVAR ne trouve aucune donnée et retourne une erreur.
Solution : Copie-colle les en-têtes de ta base vers ta zone de critères pour éviter les fautes de frappe. "Région" est différent de "région" et de "Région " (avec un espace après).
Confusion entre BDVAR et BDVARP
BDVAR calcule la variance d'un échantillon (divise par n-1), BDVARP calcule la variance de la population entière (divise par n). Utiliser BDVARP sur un échantillon sous-estime la vraie variance de la population.
Solution : Dans 95% des cas, utilise BDVAR (échantillon). Utilise BDVARP uniquement si tu as réellement TOUTES les données de ta population, par exemple tous les employés de l'entreprise, et pas un échantillon représentatif.
BDVAR vs BDVARP vs BDECART.TYPE vs BDMOYENNE
Utilise BDVAR pour mesurer la dispersion d'un échantillon filtré. Pour une population complète, BDVARP. Pour un résultat plus intuitif dans la même unité que tes données, préfère BDECART.TYPE (racine carrée de BDVAR). Combine BDVAR et BDMOYENNE pour avoir dispersion + tendance centrale.
| Critère | BDVAR | BDVARP | BDECART.TYPE | BDMOYENNE |
|---|---|---|---|---|
| Mesure calculée | Variance (unité²) | Variance (unité²) | Écart-type (unité) | Moyenne (unité) |
| Formule mathématique | Σ(x-μ)² / (n-1) | Σ(x-μ)² / n | √[Σ(x-μ)² / (n-1)] | Σx / n |
| Filtrage par critères | ✅ Oui | ✅ Oui | ✅ Oui | ✅ Oui |
| Facile à interpréter | ⭐⭐ (unité²) | ⭐⭐ (unité²) | ⭐⭐⭐ (même unité) | ⭐⭐⭐ (même unité) |
| Cas d'usage typique | Dispersion d'un échantillon | Dispersion d'une population | Volatilité lisible | Tendance centrale |
Questions fréquentes sur la fonction BDVAR
Quelle est la différence entre BDVAR et BDVARP ?
BDVAR calcule la variance d'un échantillon (divise par n-1), ce qui donne une estimation non biaisée de la variance de la population. BDVARP calcule la variance de la population entière (divise par n).
Utilise BDVAR quand tu analyses un sous-ensemble représentatif de ta population (sondage, échantillon). Utilise BDVARP seulement si tu disposes de toutes les données de ta population sans exception.
Comment interpréter une variance élevée ?
Une variance élevée signifie que tes données sont très dispersées autour de la moyenne. Par exemple, des ventes avec une variance de 10 000 000 indiquent des écarts importants entre les vendeurs. Une faible variance signifie que les valeurs sont homogènes et proches de la moyenne.
Pour une interprétation plus intuitive, calcule l'écart-type : =RACINE(BDVAR(...)). Il est dans la même unité que tes données et représente l'écart moyen à la moyenne.
Pourquoi ma formule BDVAR retourne #DIV/0! ?
Cette erreur survient quand tes critères ne correspondent à aucune donnée, ou à une seule valeur. BDVAR a besoin d'au moins 2 valeurs pour calculer une variance.
Vérifie que tes critères sont corrects et qu'ils sélectionnent plusieurs enregistrements. Utilise BDNB avec les mêmes critères pour compter le nombre de valeurs correspondantes avant de diagnostiquer le problème.
Puis-je utiliser BDVAR avec plusieurs critères simultanés ?
Oui. Tu peux combiner plusieurs critères dans ta zone de critères. Par exemple, filtrer sur Région="Nord" ET Année=2024. Place simplement les critères sur la même ligne pour un ET logique, ou sur des lignes différentes pour un OU logique.
Cette flexibilité est ce qui distingue BDVAR de VAR.S combinée avec des filtres manuels.
BDVAR est-elle plus utile que VAR.S combinée avec des filtres ?
BDVAR est souvent plus lisible et plus facile à maintenir car elle centralise les critères dans une zone dédiée, réutilisable par plusieurs formules. Tu peux modifier les critères une seule fois et toutes les formules BDVAR se recalculent.
Pour des analyses ponctuelles simples, VAR.S combinée avec FILTRE (Excel 365) peut être plus directe. Mais pour des tableaux de bord avec plusieurs métriques filtrées par les mêmes critères, BDVAR est plus maintenable.
Pour aller plus loin
Les fonctions similaires : BDVARP, BDECARTTYPE, BDMOYENNE, BDNB, BDSOMME
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
