Base de donnéesAvancé

Fonction BDPRODUIT ExcelGuide Complet 2026 avec Exemples Métier

BDPRODUIT (DPRODUCT en anglais) est une fonction puissante qui multiplie automatiquement les valeurs d'une colonne selon des critères que tu définis. Imagine que tu as une base de données avec des taux de croissance ou des facteurs multiplicateurs, et tu veux obtenir le produit cumulé uniquement pour une catégorie spécifique. BDPRODUIT fait exactement ça.

Cette fonction est particulièrement utile en finance pour calculer des intérêts composés, en statistiques pour les probabilités conditionnelles, ou en analyse de performance pour les facteurs de croissance cumulés. Si tu travailles avec des bases de données structurées, BDPRODUIT va te faire gagner un temps précieux.

Syntaxe de la fonction BDPRODUIT

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

BDPRODUIT extrait les valeurs d'un champ spécifique dans une base de données, filtre selon tes critères, puis multiplie toutes les valeurs correspondantes. C'est comme un filtre avancé combiné à une multiplication automatique.

Comprendre chaque paramètre de la fonction BDPRODUIT

1

base_de_données

(obligatoire)

C'est la plage complète de ta base de données, en-têtes inclus. Par exemple, si tes données vont de A1 à D100 avec les titres des colonnes en ligne 1, tu écriras A1:D100. Les en-têtes sont essentiels car Excel s'en sert pour identifier les colonnes.

Pense à cette plage comme à ton tableau complet : toutes les colonnes dont tu pourrais avoir besoin pour filtrer ou calculer doivent être incluses.

2

champ

(obligatoire)

C'est la colonne dont tu veux multiplier les valeurs. Tu peux l'indiquer de deux façons : soit par son nom entre guillemets comme "Taux", soit par sa position (1 pour la première colonne, 2 pour la deuxième, etc.).

Utiliser le nom est plus clair et ton fichier reste valide même si tu réorganises les colonnes. C'est la méthode recommandée pour éviter les erreurs.

3

critères

(obligatoire)

C'est une petite zone séparée (souvent 2-3 lignes) où tu définis tes conditions de filtrage. La première ligne contient les noms de colonnes (exactement comme dans ta base), et les lignes suivantes contiennent les valeurs recherchées.

Par exemple, si tu veux filtrer sur "Département" = "Finance", tu créeras une mini-table avec "Département" en en-tête et "Finance" en dessous. Tu peux ajouter plusieurs colonnes pour combiner des critères.

Astuce : Place toujours ta zone de critères en dehors de ta base de données principale, souvent au-dessus ou à droite. Ça évite les conflits et rend ton fichier plus lisible. Beaucoup de pros utilisent les colonnes F-H pour les critères quand les données sont en A-D.

Exemples pratiques pas à pas

Exemple 1 – Analyste financier : calculer les intérêts composés d'un portefeuille

Tu es analyste financier et tu gères plusieurs portefeuilles clients. Chaque trimestre a un taux de rendement différent. Tu veux calculer le rendement cumulé sur l'année pour un client spécifique en multipliant tous ses taux trimestriels.

Zone de critères : E1='Client', E2='Dupont'. Résultat : rendement cumulé de 14,49% sur l'année.

ABC
1TrimestreClientTaux
2T1Dupont1.03
3T2Dupont1.05
4T3Dupont1.02
5T4Dupont1.04
6T1Martin1.06
Formule :=BDPRODUIT(A1:C6;"Taux";E1:E2)
Résultat :1.1449

Le calcul donne 1,1449, soit un rendement total de 14,49% (1,1449 - 1 = 0,1449). Si tu avais additionné les pourcentages (3% + 5% + 2% + 4% = 14%), tu aurais sous-estimé l'effet des intérêts composés. BDPRODUIT calcule l'effet réel.

Exemple 2 – Statisticien : calculer une probabilité conditionnelle

Tu es statisticien dans une entreprise industrielle. Tu analyses les taux de succès de plusieurs étapes de production. Pour obtenir la probabilité qu'un produit passe toutes les étapes d'un processus spécifique, tu dois multiplier les probabilités de succès de chaque étape.

Zone de critères : E1='Processus', E2='Processus A'. Probabilité finale : 85,73%.

ABC
1ÉtapeProcessusProb_succès
2Étape 1Processus A0.98
3Étape 2Processus A0.95
4Étape 3Processus A0.92
5Étape 1Processus B0.99
6Étape 2Processus B0.88
Formule :=BDPRODUIT(A1:C6;"Prob_succès";E1:E2)
Résultat :0.8573

Le processus A a une probabilité de succès global de 85,73%. Même si chaque étape a un taux élevé individuellement, le produit révèle que près de 15% des produits échoueront quelque part dans le processus. C'est crucial pour dimensionner correctement la production.

Exemple 3 – Ingénieur qualité : calculer le taux de conformité multi-critères

Tu es ingénieur qualité et tu contrôles la conformité des pièces sur plusieurs dimensions (poids, taille, résistance). Chaque dimension a un taux de conformité. Pour qu'une pièce soit acceptée, elle doit passer tous les tests. Tu veux connaître le taux de conformité global pour un lot spécifique.

Zone de critères : E1='Lot', E2='LOT-2024-A'. Conformité globale : 86,52%.

ABC
1DimensionLotTaux_conf
2PoidsLOT-2024-A0.97
3TailleLOT-2024-A0.96
4RésistanceLOT-2024-A0.94
5SurfaceLOT-2024-A0.99
6PoidsLOT-2024-B0.91
Formule :=BDPRODUIT(A1:C6;"Taux_conf";E1:E2)
Résultat :0.8652

Même si chaque test individuel a un taux de réussite supérieur à 94%, le taux de conformité global tombe à 86,52%. Cela signifie que 13,48% des pièces seront rejetées à cause d'un défaut sur au moins une dimension. Ces données sont essentielles pour optimiser le processus.

Exemple 4 – Actuaire : calculer le facteur de survie cumulé

Tu es actuaire dans une compagnie d'assurance. Tu analyses les taux de survie annuels pour différentes catégories de risque. Pour calculer la probabilité qu'un assuré survive sur 5 ans, tu dois multiplier les taux de survie de chaque année.

Zone de critères : E1='Catégorie', E2='Risque Standard'. Probabilité de survie sur 5 ans : 95%.

ABC
1AnnéeCatégorieTaux_survie
2Année 1Risque Standard0.992
3Année 2Risque Standard0.991
4Année 3Risque Standard0.990
5Année 4Risque Standard0.989
6Année 5Risque Standard0.988
Formule :=BDPRODUIT(A1:C6;"Taux_survie";E1:E2)
Résultat :0.9500

La probabilité qu'un assuré de catégorie "Risque Standard" survive 5 ans est de 95%. C'est ce facteur cumulé qui permet de tarifer correctement les contrats d'assurance-vie à long terme. L'effet cumulatif fait que le risque sur 5 ans (5%) est supérieur à 5 fois le risque annuel moyen.

Les erreurs fréquentes et comment les corriger

Erreur #VALEUR! : les en-têtes ne correspondent pas

Cette erreur survient quand le nom de colonne dans ta zone de critères ne correspond pas exactement à celui de ta base de données. Excel est sensible aux majuscules, espaces et accents.

Solution : Copie-colle l'en-tête depuis ta base de données vers ta zone de critères au lieu de le retaper. Ça garantit une correspondance parfaite. Tu peux aussi utiliser le numéro de colonne (1, 2, 3...) au lieu du nom.

Résultat = 0 alors que des valeurs existent

Si BDPRODUIT renvoie 0, c'est qu'au moins une des valeurs correspondant aux critères est égale à 0. En mathématiques, n'importe quoi multiplié par 0 donne 0.

Solution : Vérifie tes données sources. Soit tu as réellement un 0 (auquel cas le résultat est correct), soit une cellule vide est interprétée comme 0. Ajoute un critère pour exclure les valeurs nulles si nécessaire, par exemple en utilisant ">0" dans ta zone de critères.

Erreur #DIV/0! : aucune ligne ne correspond

Cette erreur apparaît quand aucune ligne de ta base ne correspond à tes critères. Excel ne peut pas calculer un produit sans données.

Solution : Vérifie tes critères. Souvent, c'est un problème de casse (majuscule/minuscule) ou d'espaces invisibles. Utilise la fonction EPURAGE pour nettoyer les espaces, ou utilise des critères moins restrictifs pour tester.

Zone de critères qui chevauche la base de données

Si ta zone de critères se trouve à l'intérieur de ta plage de base_de_données, Excel peut être confus et renvoyer des résultats incorrects.

Solution : Place toujours ta zone de critères complètement en dehors de ta base de données. Une bonne pratique est de la mettre plusieurs lignes au-dessus ou plusieurs colonnes à droite de tes données principales.

Conseil de pro : Utilise la fonction SI.ERREUR pour gérer les cas où BDPRODUIT échoue. Par exemple : =SI.ERREUR(BDPRODUIT(...); "Aucune donnée"). Ça rend ton tableau plus robuste et évite les messages d'erreur disgracieux.

BDPRODUIT vs PRODUIT vs SOMMEPROD vs BDSOMME

CritèreBDPRODUITPRODUITSOMMEPRODBDSOMME
Filtrage par critères✅ Oui❌ Non⚠️ Avec formule✅ Oui
OpérationMultiplicationMultiplicationSomme de produitsAddition
Base de données requise✅ Oui❌ Non❌ Non✅ Oui
Complexité⭐⭐⭐⭐⭐⭐⭐⭐
Cas d'usage typiqueTaux composés filtrésMultiplication simpleCalculs pondérésTotaux filtrés

Utilise BDPRODUIT quand tu as une vraie base de données structurée et que tu dois filtrer avant de multiplier. Pour une simple multiplication de quelques cellules, PRODUIT est plus direct. SOMMEPROD est idéal pour les calculs pondérés (prix × quantité), et BDSOMME est l'équivalent de BDPRODUIT mais pour les additions.

Quand choisir BDPRODUIT : Si tu te retrouves à écrire =PRODUIT(SI(...)) avec des formules matricielles complexes, c'est le signe qu'il faut utiliser BDPRODUIT à la place. C'est plus lisible, plus maintenable, et plus rapide sur de grandes bases.

Questions fréquentes

Quelle est la différence entre BDPRODUIT et PRODUIT ?

PRODUIT multiplie simplement des cellules que tu sélectionnes, tandis que BDPRODUIT extrait automatiquement les valeurs d'une base de données selon des critères. C'est comme la différence entre additionner à la main et utiliser un filtre automatique.

Que se passe-t-il si aucune ligne ne correspond aux critères ?

BDPRODUIT renvoie une erreur #DIV/0!. C'est normal : si aucune valeur ne correspond, Excel ne peut pas calculer de produit. Vérifie toujours que tes critères correspondent à au moins une ligne de ta base.

Peut-on utiliser plusieurs critères avec BDPRODUIT ?

Oui ! Tu peux combiner plusieurs conditions dans ta zone de critères. Par exemple, filtrer sur un département ET une année spécifique. Chaque colonne de critères représente un filtre supplémentaire.

BDPRODUIT fonctionne-t-elle avec des nombres négatifs ?

Oui, mais attention : multiplier un nombre impair de valeurs négatives donne un résultat négatif. Si tu as deux nombres négatifs, le résultat sera positif (négatif × négatif = positif).

Comment gérer les zéros dans mes données ?

Si une seule valeur vaut 0, le produit entier sera 0. C'est mathématiquement correct mais peut fausser ton analyse. Ajoute un critère pour exclure les zéros si nécessaire, ou vérifie tes données sources.

Astuces avancées pour maîtriser BDPRODUIT

Critères multiples en combinaison OU

Pour un critère OU (par exemple, Département = "Finance" OU Département = "RH"), place les valeurs sur des lignes différentes dans ta zone de critères. Excel multipliera les valeurs qui correspondent à au moins un des critères.

Critères de comparaison numériques

Tu peux utiliser des opérateurs dans ta zone de critères. Par exemple, ">100" pour multiplier uniquement les valeurs supérieures à 100, ou "<>0" pour exclure les zéros. Place l'opérateur directement dans la cellule de critère.

Convertir le produit en pourcentage de croissance

Quand tu utilises BDPRODUIT avec des facteurs de croissance (1.05, 1.03...), le résultat est un facteur total. Pour obtenir le pourcentage de croissance, soustrais 1 et multiplie par 100 : =(BDPRODUIT(...) - 1) * 100.

Combiner avec d'autres fonctions BD

Tu peux utiliser la même zone de critères pour plusieurs fonctions : BDSOMME, BDMOYENNE, BDNB. Crée une zone de critères commune et tu auras des statistiques cohérentes sur le même sous-ensemble de données.

Les fonctions similaires à BDPRODUIT

Deviens un pro d'Excel

Tu maîtrises maintenant BDPRODUIT ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de base de données et devenir vraiment efficace sur Excel.

Essayer pendant 30 jours