Base de donnéesIntermédiaire

Fonction BDMOYENNE ExcelGuide Complet 2026 avec Exemples

BDMOYENNE (DAVERAGE en anglais) fait partie de la famille des fonctions de base de données d'Excel. Elle te permet de calculer la moyenne d'un champ selon des critères multiples que tu définis dans une zone séparée. C'est particulièrement puissant quand tu travailles avec de grandes tables de données et que tes critères changent régulièrement.

Contrairement à MOYENNE.SI.ENS où tu codes les critères directement dans la formule, BDMOYENNE lit les critères depuis une mini-table. Cela te permet de modifier tes critères sans toucher à la formule, idéal pour les rapports dynamiques ou les tableaux de bord professionnels.

Syntaxe de la fonction BDMOYENNE

=BDMOYENNE(base_de_données; champ; critères)

BDMOYENNE accepte exactement trois paramètres : la table de données complète avec ses en-têtes, le champ sur lequel calculer la moyenne, et la zone de critères qui définit quels enregistrements inclure dans le calcul.

Comprendre chaque paramètre de la fonction BDMOYENNE

1

base_de_données

(obligatoire)

C'est la plage complète de ta table de données, incluant obligatoirement la ligne d'en-têtes. Par exemple A1:E100 si ta table va de la colonne A à E et contient 99 lignes de données plus 1 ligne d'en-tête. Les en-têtes doivent être uniques et en première ligne de la plage.

N'oublie jamais la ligne d'en-têtes dans ta plage, sinon Excel ne pourra pas identifier les colonnes correctement.

2

champ

(obligatoire)

C'est la colonne sur laquelle tu veux calculer la moyenne. Tu peux l'indiquer de trois façons : soit par le nom de l'en-tête entre guillemets comme "Salaire", soit par le numéro de colonne dans ta base comme 3 (pour la 3ème colonne), soit par une référence de cellule contenant l'en-tête comme F1. La méthode par nom est la plus lisible.

3

critères

(obligatoire)

C'est une petite table séparée qui contient tes conditions de filtrage. Elle doit avoir au minimum deux lignes : la première avec les noms des colonnes (exactement comme dans ta base), et les lignes suivantes avec les valeurs à filtrer. Par exemple, G1:H2 pourrait contenir "Région" et "Nord" pour ne calculer que la moyenne de la région Nord. Tu peux combiner plusieurs critères sur une même ligne (ET logique) ou sur des lignes différentes (OU logique).

Astuce de pro : Place ta zone de critères au-dessus ou à côté de ta table principale, jamais à l'intérieur. Cela évite les références circulaires et rend ton fichier plus lisible. Tu peux aussi utiliser des cellules de saisie pour rendre tes critères dynamiques !

Exemples pratiques pas à pas

Exemple 1 – RH : calculer le salaire moyen par département

Tu travailles aux ressources humaines et tu dois calculer le salaire moyen du département Ventes pour préparer les budgets de l'année prochaine. Ta base de données contient tous les employés avec leur département et salaire.

E1:E2 contient 'Département' en E1 et 'Ventes' en E2. La formule calcule (45000+48000+43000)/3.

ABC
1NomDépartementSalaire
2Marie DupontVentes45 000 €
3Pierre MartinIT52 000 €
4Sophie BernardVentes48 000 €
5Lucas PetitVentes43 000 €
6Emma RouxIT55 000 €
Formule :=BDMOYENNE(A1:C6;"Salaire";E1:E2)
Résultat :45 333 €

Si tu changes "Ventes" par "IT" dans la cellule E2, le résultat se met automatiquement à jour avec la moyenne du département IT (53 500 €). C'est toute la force de BDMOYENNE : des rapports dynamiques sans modifier la formule.

Exemple 2 – Commercial : moyenne des ventes au-dessus d'un seuil

Tu es responsable commercial et tu veux analyser uniquement les grosses ventes pour identifier tes meilleurs vendeurs. Tu cherches la moyenne des ventes supérieures à 5 000 € pour voir le niveau de tes top performers.

E1:E2 contient 'Montant' et '>5000'. Seules les ventes d'Alice, Clara et David sont comptées : (8500+12000+6500)/3.

ABC
1VendeurMontantRégion
2Alice8 500 €Nord
3Bob3 200 €Sud
4Clara12 000 €Nord
5David6 500 €Est
6Emma2 800 €Sud
Formule :=BDMOYENNE(A1:C6;"Montant";E1:E2)
Résultat :9 000 €

L'opérateur >5000 dans la zone de critères filtre automatiquement les petites ventes. Tu peux modifier ce seuil à tout moment selon tes analyses.

Exemple 3 – Contrôleur de gestion : moyenne avec critères multiples (ET)

Tu es contrôleur de gestion et tu dois analyser la performance d'une région spécifique sur un trimestre donné. Tu veux la moyenne des scores de la région Nord au T1 uniquement, pour comparer avec les autres régions.

E1:F2 contient deux en-têtes ('Région' et 'Trimestre') et leurs valeurs ('Nord' et 'T1'). Critères sur la même ligne = ET logique.

ABC
1RégionTrimestreScore
2NordT185
3NordT292
4SudT178
5NordT188
6EstT181
Formule :=BDMOYENNE(A1:C6;"Score";E1:F2)
Résultat :86.5

Quand tu places plusieurs critères sur la même ligne dans ta zone de critères, Excel applique un ET logique : il faut que TOUS les critères soient vrais. Ici, seules les lignes 2 et 5 correspondent (région Nord ET trimestre T1), donc moyenne = (85+88)/2 = 86.5.

Exemple 4 – Analyste : moyenne avec critères multiples (OU)

Tu es analyste de données et tu veux calculer la note moyenne des produits dans deux catégories différentes : Tech OU Électronique. Tu as besoin d'une logique OU, pas ET.

E1:E3 contient 'Catégorie', 'Tech', 'Électronique'. Critères sur des lignes différentes = OU logique.

ABC
1ProduitCatégorieNote
2LaptopTech4.5
3ChaiseMobilier3.8
4ÉcouteursÉlectronique4.2
5SmartphoneTech4.7
6BureauMobilier4.0
Formule :=BDMOYENNE(A1:C6;"Note";E1:E3)
Résultat :4.47

En plaçant "Tech" en E2 et "Électronique" en E3 (sous le même en-tête "Catégorie"), tu crées un OU logique. Excel calcule la moyenne de toutes les lignes qui correspondent à l'un OU l'autre critère : (4.5+4.2+4.7)/3 = 4.47. C'est impossible à faire avec MOYENNE.SI.ENS !

Les erreurs fréquentes et comment les corriger

Erreur #DIV/0! : aucune correspondance trouvée

C'est l'erreur la plus fréquente avec BDMOYENNE. Elle survient quand aucun enregistrement de ta base ne correspond aux critères que tu as définis. Excel ne peut pas calculer une moyenne sur zéro valeur.

Solution : Vérifie que les noms de colonnes dans ta zone de critères correspondent EXACTEMENT aux en-têtes de ta base (même orthographe, même casse). Vérifie aussi que les valeurs recherchées existent bien dans ta table. Tu peux encapsuler dans SIERREUR pour gérer l'affichage : =SIERREUR(BDMOYENNE(...); "Aucune donnée").

Erreur #VALEUR! : mauvaise référence de champ

Cette erreur apparaît quand le paramètre "champ" ne correspond à aucune colonne de ta base. Par exemple, si tu écris "Salaire" mais que ta colonne s'appelle "Sal." dans la base.

Solution : Vérifie l'orthographe exacte de ton en-tête. Si tu utilises un numéro de colonne, assure-toi qu'il ne dépasse pas le nombre de colonnes de ta base. Utilise plutôt le nom entre guillemets, c'est plus fiable.

Résultat incorrect : zone de critères mal formatée

Si ta formule retourne un résultat inattendu, c'est souvent parce que ta zone de critères n'a pas la bonne structure. Elle doit TOUJOURS commencer par une ligne d'en-têtes.

Solution : Assure-toi que ta plage de critères inclut au minimum 2 lignes : la première avec les noms de colonnes, la seconde avec les valeurs. Même pour un seul critère, tu as besoin de ces deux lignes. Ne mets jamais juste une valeur isolée.

Conseil de débogage : Utilise d'abord BDNB (compte le nombre d'enregistrements) avec les mêmes critères pour vérifier combien de lignes correspondent. Si BDNB retourne 0, tu sais que le problème vient de tes critères, pas de la moyenne elle-même.

BDMOYENNE vs MOYENNE vs MOYENNE.SI.ENS vs BDMAX

CritèreBDMOYENNEMOYENNEMOYENNE.SI.ENSBDMAX
Critères multiples✅ Externe❌ Non✅ Dans formule✅ Externe
Logique OU possible✅ Oui❌ Non❌ Non✅ Oui
Critères dynamiques✅ Très facile❌ Non⚠️ Avec INDIRECT✅ Très facile
Simplicité d'usage⭐⭐⭐⭐⭐⭐⭐⭐⭐
Résultat calculéMoyenneMoyenneMoyenneMaximum
Meilleur usageRapports dynamiquesCalculs simplesCritères fixes ETValeur max filtrée

Utilise MOYENNE pour les calculs simples sans critère. Choisis MOYENNE.SI.ENS quand tu as des critères fixes avec une logique ET uniquement. Opte pour BDMOYENNE quand tu veux des critères dynamiques, une logique OU, ou quand tu construis un tableau de bord où l'utilisateur peut changer les filtres facilement.

Astuces avancées pour maîtriser BDMOYENNE

Astuce 1 : Créer un tableau de bord interactif

Place des listes déroulantes (Données → Validation) dans ta zone de critères. Ainsi, les utilisateurs peuvent sélectionner les filtres directement dans les cellules, et toutes les formules BDMOYENNE se mettent à jour automatiquement. C'est parfait pour créer des rapports que tes collègues peuvent utiliser sans connaître Excel.

Astuce 2 : Combiner avec d'autres fonctions BD

Utilise la même zone de critères pour plusieurs fonctions : BDMOYENNE pour la moyenne, BDMAX pour le maximum, BDMIN pour le minimum, et BDNB pour le nombre d'enregistrements. Tu obtiens une analyse complète avec des critères cohérents.

Astuce 3 : Utiliser des caractères génériques

Dans ta zone de critères, tu peux utiliser * (n'importe quels caractères) et ? (un seul caractère). Par exemple, mettre "Comm*" sous "Département" trouvera "Commercial", "Communication", etc. Pratique pour regrouper plusieurs catégories similaires.

Astuce 4 : Gérer les critères vides intelligemment

Si une cellule de ta zone de critères est vide (pas l'en-tête, mais la valeur en dessous), Excel ignore ce critère. Astucieux pour rendre certains filtres optionnels : si l'utilisateur laisse la cellule vide, ce filtre n'est pas appliqué. Combine avec SIERREUR pour encore plus de robustesse.

Questions fréquentes

Quelle est la différence entre BDMOYENNE et MOYENNE.SI.ENS ?

BDMOYENNE utilise une zone de critères externe (comme une mini-table), ce qui la rend plus flexible pour des critères complexes ou multiples. MOYENNE.SI.ENS définit les critères directement dans la formule. Si tu as des critères qui changent souvent, BDMOYENNE est plus pratique.

BDMOYENNE compte-t-elle les cellules vides dans le calcul ?

Non, BDMOYENNE ignore automatiquement les cellules vides et ne calcule la moyenne que sur les valeurs numériques qui correspondent à tes critères. C'est le même comportement que MOYENNE.

Peut-on utiliser des opérateurs dans les critères de BDMOYENNE ?

Oui ! Tu peux utiliser >, <, >=, <=, <> dans ta zone de critères. Par exemple, écris '>50000' sous un en-tête 'Salaire' pour calculer la moyenne des salaires supérieurs à 50 000 €. Tu peux aussi utiliser des caractères génériques comme * et ?.

Que se passe-t-il si aucun enregistrement ne correspond aux critères ?

Tu obtiens l'erreur #DIV/0! car Excel ne peut pas calculer une moyenne sur zéro valeur. C'est utile pour détecter qu'un critère est trop restrictif. Vérifie l'orthographe et les valeurs dans ta zone de critères.

BDMOYENNE fonctionne-t-elle avec des tableaux Excel structurés ?

Oui, mais il faut utiliser les références de plage classiques (A1:D100) plutôt que les références structurées du tableau. BDMOYENNE est une fonction historique qui nécessite des plages traditionnelles pour le paramètre base_de_données.

Les fonctions similaires à BDMOYENNE

Deviens un pro d'Excel

Tu maîtrises maintenant BDMOYENNE ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de base de données et créer des tableaux de bord professionnels qui impressionneront ton équipe.

Essayer pendant 30 jours