Tutoriel · Excel intermédiaire

Les fonctions de base de données Excel

BDECARTYPE, BDMAX, BDMIN, BDMOYENNE, BDNB, BDNBVAL, BDPRODUIT — analyser une liste filtrée avec une zone de critères. La puissance des filtres avancés dans une formule.

⏱️ Durée · 25 min 🎚️ Niveau · Intermédiaire 📋 Prérequis · Connaître NB.SI et SOMME.SI

🗄️ Principe — les 3 arguments communs à toutes

Toutes les fonctions BD partagent la même syntaxe. Elles travaillent sur une liste structurée (base de données) et une zone de critères séparée.

=BD…( base_de_données ; champ ; critères )
  • Base de données : toute la liste avec ses en-têtes (ex. A1:E20)
  • Champ : la colonne à analyser — soit le nom entre guillemets ("CA"), soit le numéro de colonne (3), soit la référence de l’en-tête (C1)
  • Critères : une petite zone séparée avec les en-têtes et les valeurs filtrantes (ex. G1:H2)
💡
La zone de critères — le secret des fonctions BDC’est une plage distincte qui reproduit un ou plusieurs en-têtes de la liste, avec les valeurs à filtrer dessous. Elle peut contenir plusieurs lignes (OR) et plusieurs colonnes (ET). C’est ce qui rend les fonctions BD bien plus flexibles que NB.SI ou SOMME.SI.

📋 Le tableau de données utilisé dans tous les exemples

On travaille sur ce tableau de ventes tout au long du tutoriel. La zone de critères est séparée à droite (colonnes G-H).

Ventes_BD.xlsx
Données
ABCDEGH
1VendeurRégionProduitCAQtéRégionProduit
2AliceNordStylo1 20040NordStylo
3BrunoSudCahier80025
4CarlaEstStylo95032
5DidierNordCahier1 10035
6EmmaNordStylo1 40048
7FélixSudStylo70022
8GinaEstCahier60018
9HugoNordStylo1 05036
Lignes surlignées : Nord + Stylo → filtrées par la zone de critères G1:H2
Zone de critères en G1:H2 (en-têtes + valeurs)
⚠️
Règle d’or de la zone de critèresLes en-têtes de la zone de critères doivent être identiques à ceux de la base de données. Une faute d’espace ou de majuscule et la fonction ne filtre plus rien. Le plus simple : copier-coller les en-têtes de la liste.

📘 BDNB — compter les cellules numériques filtrées

Équivalent de NB, mais avec un filtre. Compte les cellules numériques dans le champ, pour les lignes qui correspondent aux critères.

Ventes_BD.xlsx
Données
J2fx=BDNB(A1:E9 ; "CA" ; G1:H2)
J — FormuleK — Résultat
2=BDNB(A1:E9 ; "CA" ; G1:H2)3
3 lignes Nord + Stylo (Alice, Emma, Hugo) → 3 valeurs numériques dans CA
BDNB — compter les CA (nombres) pour Nord + Stylo=BDNB(A1:E9 ; « CA » ; G1:H2) → 3 Avec numéro de colonne à la place du nom=BDNB(A1:E9 ; 4 ; G1:H2) → 3 (colonne D = 4e)

📗 BDNBVAL — compter les cellules non vides filtrées

Équivalent de NBVAL, mais avec un filtre. Compte tout ce qui n’est pas vide (nombres ET textes) dans le champ, pour les lignes filtrées.

BDNBVAL — compter les vendeurs (texte) pour Nord + Stylo=BDNBVAL(A1:E9 ; « Vendeur » ; G1:H2) → 3 Différence avec BDNB sur une colonne texte=BDNB(A1:E9 ; « Vendeur » ; G1:H2) → 0 ← « Vendeur » est du texte, NB ne compte pas le texte
💡
BDNB vs BDNBVALUtilisez BDNB sur une colonne de nombres (CA, quantités, notes). Utilisez BDNBVAL sur une colonne de textes (noms, codes, statuts) ou mixte.

📙 BDMOYENNE — moyenne filtrée

Calcule la moyenne des valeurs du champ pour les seules lignes qui correspondent aux critères.

Ventes_BD.xlsx
Données
J3fx=BDMOYENNE(A1:E9 ; "CA" ; G1:H2)
J — FormuleK — Résultat
3=BDMOYENNE(A1:E9 ; "CA" ; G1:H2)1 217
(1 200 + 1 400 + 1 050) / 3 = 1 217 € de CA moyen pour Nord + Stylo
BDMOYENNE — CA moyen pour Nord + Stylo=BDMOYENNE(A1:E9 ; « CA » ; G1:H2) → 1 217 €

📕 BDMAX et BDMIN — maximum et minimum filtrés

Trouvent la valeur la plus haute (BDMAX) ou la plus basse (BDMIN) dans le champ, uniquement parmi les lignes filtrées.

Ventes_BD.xlsx
Données
J — FormuleK — Résultat
4=BDMAX(A1:E9 ; "CA" ; G1:H2)1 400
5=BDMIN(A1:E9 ; "CA" ; G1:H2)1 050
BDMAX : Emma avec 1 400 € (le plus grand CA Nord+Stylo)
BDMIN : Hugo avec 1 050 € (le plus petit CA Nord+Stylo)
BDMAX — CA le plus élevé pour Nord + Stylo=BDMAX(A1:E9 ; « CA » ; G1:H2) → 1 400 € BDMIN — CA le plus bas pour Nord + Stylo=BDMIN(A1:E9 ; « CA » ; G1:H2) → 1 050 €

📓 BDECARTYPE — écart-type filtré

Calcule l’écart-type (dispersion des valeurs autour de la moyenne) pour les lignes filtrées. Utile pour mesurer la régularité des performances.

Ventes_BD.xlsx
Données
J — FormuleK — RésultatInterprétation
6=BDECARTYPE(A1:E9 ; "CA" ; G1:H2)180Faible dispersion → vendeurs réguliers
BDECARTYPE — régularité des CA Nord + Stylo=BDECARTYPE(A1:E9 ; « CA » ; G1:H2) → ~180 € Écart-type sur toute la base (sans filtre)=BDECARTYPE(A1:E9 ; « CA » ; G1:G2) ← critères sur une seule colonne
ℹ️
Écart-type — à quoi ça sert ?Un écart-type faible = les valeurs sont proches de la moyenne (régularité). Un écart-type élevé = les valeurs sont dispersées (forte variabilité). Utile en RH (régularité des salaires), en qualité (variabilité de production), en commercial (régularité des ventes).

📔 BDPRODUIT — produit filtré

Multiplie toutes les valeurs du champ pour les lignes filtrées. Utilisée surtout en statistiques ou pour des calculs de probabilités combinées.

BDPRODUIT — produit des quantités Nord + Stylo=BDPRODUIT(A1:E9 ; « Qté » ; G1:H2) → 40 × 48 × 36 = 69 120
⚠️
BDPRODUIT rarement utilisée seuleLe produit de grandes valeurs devient astronomique. BDPRODUIT est surtout utile avec des probabilités (valeurs entre 0 et 1) ou des taux, jamais sur des montants bruts.

🔧 Faire varier la zone de critères — la vraie puissance

Critères multiples sur une ligne = ET

Deux critères sur la même ligne = les deux doivent être vrais (comme NB.SI.ENS).

Ventes_BD.xlsx
Critères ET
GHEffet
1RégionProduitEn-têtes
2NordStyloRégion=Nord ET Produit=Stylo

Critères sur plusieurs lignes = OU

Deux lignes de critères = au moins une doit être vraie (comme un filtre OU).

Ventes_BD.xlsx
Critères OU
GHEffet
1RégionProduitEn-têtes
2NordRégion=Nord (toutes lignes Nord)
3CahierOU Produit=Cahier (toutes lignes Cahier)
G1:H3 comme critères → Nord OU Cahier → 6 lignes filtrées sur 8
BDNB avec critères OU (zone G1:H3)=BDNB(A1:E9 ; « CA » ; G1:H3) → 6

Critères avec opérateurs et jokers

Zone de critères avec >= — CA supérieur à 1000Zone G1:G2 : G1 = « CA » | G2 = « >1000 » =BDNB(A1:E9 ; « CA » ; G1:G2) → 4 Zone de critères avec joker — vendeur commençant par AZone G1:G2 : G1 = « Vendeur » | G2 = « A* » =BDNBVAL(A1:E9 ; « Vendeur » ; G1:G2) → 1 (Alice)

📋 Récapitulatif des 7 fonctions BD

FonctionCalculeÉquivalente à
=BDNB(base ; champ ; critères)Compte les cellules numériques filtréesNB + filtre
=BDNBVAL(base ; champ ; critères)Compte les cellules non vides filtréesNBVAL + filtre
=BDMOYENNE(base ; champ ; critères)Moyenne des valeurs filtréesMOYENNE.SI + filtre
=BDMAX(base ; champ ; critères)Valeur maximale parmi les filtréesMAX.SI + filtre
=BDMIN(base ; champ ; critères)Valeur minimale parmi les filtréesMIN.SI + filtre
=BDECARTYPE(base ; champ ; critères)Écart-type des valeurs filtréesECARTYPE + filtre
=BDPRODUIT(base ; champ ; critères)Produit (multiplication) des valeurs filtréesAucun équivalent simple