Fonction BDSOMME ExcelGuide Complet 2026 avec Exemples
BDSOMME (DSUM en anglais) est une fonction puissante pour additionner des valeurs dans une base de données selon des critères complexes. Contrairement à SOMME.SI ou SOMME.SI.ENS, elle utilise une zone de critères séparée qui te permet de définir des conditions avancées de type OU et ET combinées.
Cette fonction est particulièrement utile quand tu gères des tableaux de données structurées et que tu veux appliquer plusieurs filtres dynamiques sans multiplier les formules. Dans ce guide, tu vas apprendre à maîtriser BDSOMME avec des exemples concrets du monde professionnel.
Syntaxe de la fonction BDSOMME
=BDSOMME(base_de_données; champ; critères)La fonction BDSOMME nécessite trois paramètres obligatoires : la plage qui contient ta base de données, le nom ou numéro de la colonne à additionner, et la zone de critères qui définit les conditions de filtrage.
Comprendre chaque paramètre de la fonction BDSOMME
base_de_données
(obligatoire)C'est la plage de cellules qui constitue ta base de données, incluant obligatoirement les en-têtes de colonnes. Par exemple A1:E100 où A1:E1 contient les titres des colonnes. Les en-têtes sont essentiels car BDSOMME les utilise pour identifier les champs.
champ
(obligatoire)Le nom de la colonne à additionner, entre guillemets comme "Ventes", ou son numéro de position (1 pour la première colonne, 2 pour la deuxième, etc.). Utiliser le nom est plus lisible et évite les erreurs si tu réorganises tes colonnes.
critères
(obligatoire)Une plage séparée contenant les en-têtes de colonnes (exactement comme dans ta base) et les conditions en dessous. Par exemple G1:H2 où G1:H1 contient les noms de colonnes et G2:H2 les valeurs à filtrer. Plusieurs cellules sur une même ligne = ET, plusieurs lignes = OU.
Astuce : Crée ta zone de critères au-dessus ou à côté de ta base de données pour la modifier facilement. Tu peux même rendre les critères dynamiques en y faisant référence depuis d'autres cellules avec des formules.
Exemples pratiques pas à pas
Exemple 1 – Commercial : calculer les ventes par région
Tu es commercial(e) et tu dois analyser tes ventes par région. Ta base de données contient les ventes de toute l'équipe, mais tu veux connaître uniquement le total pour la région Nord.
Zone de critères E1:E2 contient l'en-tête 'Région' et la valeur 'Nord'.
| A | B | C | |
|---|---|---|---|
| 1 | Vendeur | Région | Ventes |
| 2 | Marie | Nord | 2 500 € |
| 3 | Pierre | Sud | 1 800 € |
| 4 | Sophie | Nord | 3 200 € |
| 5 | Lucas | Est | 1 950 € |
| 6 | Emma | Nord | 2 800 € |
=BDSOMME(A1:C6;"Ventes";E1:E2)La formule additionne automatiquement toutes les ventes où la région est "Nord" (Marie + Sophie + Emma = 8 500 €). Si tu changes "Nord" en "Sud" dans ta zone de critères, le résultat se met à jour instantanément.
Exemple 2 – Comptable : additionner les factures impayées d'un client
Tu es comptable et tu dois calculer le montant total des factures impayées pour un client spécifique. Ta base contient toutes les factures avec leur statut.
Zone de critères E1:F2 : 'Client' = 'Entreprise ABC' ET 'Statut' = 'Impayée'.
| A | B | C | |
|---|---|---|---|
| 1 | Client | Statut | Montant |
| 2 | Entreprise ABC | Payée | 5 000 € |
| 3 | Entreprise ABC | Impayée | 2 300 € |
| 4 | Société XYZ | Impayée | 1 500 € |
| 5 | Entreprise ABC | Impayée | 3 700 € |
| 6 | Client Pro | Payée | 4 200 € |
=BDSOMME(A1:C6;"Montant";E1:F2)La formule combine deux critères sur la même ligne (ET) : elle additionne uniquement les montants pour Entreprise ABC qui sont impayés (2 300 € + 3 700 € = 6 000 €). C'est parfait pour gérer les relances clients.
Exemple 3 – Gestionnaire de stock : calculer le stock de produits critiques
Tu es gestionnaire de stock et tu veux additionner la quantité totale des produits dont le stock est inférieur à 50 unités pour anticiper les commandes urgentes.
Zone de critères E1:E2 : 'Stock' et '<50' pour filtrer les stocks critiques.
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Catégorie | Stock |
| 2 | Produit A | Électronique | 25 |
| 3 | Produit B | Mobilier | 120 |
| 4 | Produit C | Électronique | 35 |
| 5 | Produit D | Bureautique | 45 |
| 6 | Produit E | Électronique | 80 |
=BDSOMME(A1:C6;"Stock";E1:E2)BDSOMME additionne uniquement les produits avec un stock inférieur à 50 (25 + 35 + 45 = 105). Tu peux utiliser des opérateurs comme <50, >=100, ou <>0 dans ta zone de critères.
Exemple 4 – Contrôleur de gestion : somme des dépenses de deux départements
Tu es contrôleur de gestion et tu dois calculer le total des dépenses des départements Marketing OU Commercial (condition OU) pour préparer ton rapport budgétaire.
Zone de critères E1:E3 : 'Département' puis 'Marketing' (ligne 2) et 'Commercial' (ligne 3) = OU.
| A | B | C | |
|---|---|---|---|
| 1 | Département | Type | Montant |
| 2 | Marketing | Publicité | 12 000 € |
| 3 | IT | Logiciels | 8 500 € |
| 4 | Commercial | Déplacements | 5 200 € |
| 5 | Marketing | Événements | 9 800 € |
| 6 | RH | Formation | 6 300 € |
| 7 | Commercial | Cadeaux clients | 2 400 € |
=BDSOMME(A1:C7;"Montant";E1:E3)Quand tu places plusieurs valeurs sur des lignes différentes dans ta zone de critères, BDSOMME applique un OU logique. Ici : Marketing (12 000 + 9 800) + Commercial (5 200 + 2 400) = 29 400 €.
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! : en-têtes non correspondants
C'est l'erreur la plus fréquente avec BDSOMME. Elle survient quand les en-têtes de ta zone de critères ne correspondent pas EXACTEMENT aux en-têtes de ta base de données (majuscules, accents, espaces).
Solution : Copie-colle les en-têtes depuis ta base de données vers ta zone de critères au lieu de les retaper. Vérifie aussi qu'il n'y a pas d'espaces invisibles avant ou après le texte.
Nom de champ incorrect
Si tu utilises un nom de colonne qui n'existe pas dans ta base de données ou que tu oublies les guillemets, BDSOMME renvoie une erreur.
Solution : Vérifie que le nom du champ est entre guillemets et correspond exactement à un en-tête de colonne. Alternative : utilise le numéro de colonne (1, 2, 3...) mais c'est moins lisible.
Zone de critères sans en-têtes
BDSOMME nécessite OBLIGATOIREMENT des en-têtes dans la zone de critères. Si tu mets directement les valeurs sans titre, la formule ne fonctionnera pas correctement.
Solution : Ta zone de critères doit toujours avoir au moins deux lignes : la première avec les noms de colonnes, la seconde avec les valeurs à filtrer.
Base de données sans en-têtes
Si ta plage de base de données ne commence pas par une ligne d'en-têtes, BDSOMME considérera la première ligne de données comme des titres et ignorera cette ligne dans les calculs.
Solution : Assure-toi que la première ligne de ta plage base_de_données contient bien les titres des colonnes. C'est une règle absolue pour toutes les fonctions BD*.
Conseil : Pour débugger ta formule BDSOMME, commence par vérifier que ta base de données et ta zone de critères ont bien des en-têtes identiques. C'est la source de 80% des erreurs avec cette fonction.
BDSOMME vs SOMME vs SOMME.SI vs SOMME.SI.ENS
| Critère | BDSOMME | SOMME | SOMME.SI | SOMME.SI.ENS |
|---|---|---|---|---|
| Critères multiples | ✅ Oui (ET et OU) | ❌ Non | ⚠️ Un seul | ✅ Oui (ET uniquement) |
| Critères OU combinés | ✅ Oui | ❌ Non | ❌ Non | ❌ Non |
| Syntaxe simple | ⚠️ Complexe | ✅ Très simple | ✅ Simple | ⚠️ Moyenne |
| Nécessite zone séparée | ✅ Oui | ❌ Non | ❌ Non | ❌ Non |
| Critères dynamiques | ✅ Facile | ❌ Non | ⚠️ Avec formules | ⚠️ Avec formules |
| Cas d'usage | Bases de données complexes | Totaux simples | Filtrage basique | Filtrage multicritères ET |
Utilise BDSOMME quand tu as besoin de critères complexes avec des conditions OU, ou quand tu veux centraliser tes critères dans une zone modifiable. Pour des cas plus simples, SOMME.SI ou SOMME.SI.ENS seront plus rapides à mettre en place.
Astuce pro : BDSOMME brille vraiment quand tu veux créer des tableaux de bord dynamiques. Place ta zone de critères dans des cellules modifiables par l'utilisateur : il pourra filtrer les résultats sans toucher aux formules.
Questions fréquentes
Quelle est la différence entre BDSOMME et SOMME.SI.ENS ?
BDSOMME utilise une zone de critères séparée avec des en-têtes, ce qui permet des conditions plus complexes (OU entre lignes, ET entre colonnes). SOMME.SI.ENS est plus simple pour des critères basiques mais moins flexible pour des conditions avancées.
Comment définir correctement la zone de critères ?
La zone de critères doit obligatoirement avoir les mêmes en-têtes que ta base de données (majuscules, accents, espaces identiques). Place les conditions sous les en-têtes : une ligne = conditions ET, plusieurs lignes = conditions OU.
Peut-on utiliser des critères avec opérateurs de comparaison ?
Oui ! Tu peux utiliser >, <, >=, <=, <> dans ta zone de critères. Par exemple, pour des ventes >1000, mets 'Ventes' en en-tête et '>1000' dans la cellule en dessous.
BDSOMME fonctionne-t-elle avec des tableaux structurés ?
Oui, tu peux utiliser BDSOMME avec des tableaux Excel structurés. Utilise la référence du tableau comme base_de_données et le nom de colonne entre guillemets pour le champ. C'est même recommandé car ça rend ta formule plus lisible.
Pourquoi BDSOMME renvoie-t-elle #VALEUR! ?
Cette erreur survient généralement quand les en-têtes de ta zone de critères ne correspondent pas exactement aux en-têtes de ta base de données. Vérifie aussi que tes plages sont bien définies et que le nom du champ existe.
Astuces avancées avec BDSOMME
Utilise des cellules vides pour "tous les enregistrements"
Si tu laisses une cellule de critères vide (sauf l'en-tête), BDSOMME ignorera ce critère. C'est parfait pour créer des filtres optionnels : si l'utilisateur ne remplit pas le critère, tous les enregistrements sont pris en compte.
Combine BDSOMME avec des tableaux structurés
Transforme ta plage en tableau Excel (Ctrl+T). Tu pourras alors utiliser =BDSOMME(TableVentes; "Montant"; CritèresVentes). Si tu ajoutes des lignes au tableau, la formule s'adapte automatiquement sans modifier les références.
Crée des critères calculés avec des formules
Dans ta zone de critères, tu peux utiliser une formule pour définir un critère dynamique. Par exemple, pour filtrer les ventes du mois en cours : mets une formule =MOIS(AUJOURDHUI()) dans ta cellule de critère au lieu d'une valeur fixe.
Les fonctions similaires à BDSOMME
Deviens un pro d'Excel
Tu maîtrises maintenant BDSOMME ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de base de données et devenir vraiment efficace avec les tableaux complexes.
Essayer pendant 30 jours