Fonction BDMAX ExcelGuide Complet 2026 avec Exemples
BDMAX (DMAX en anglais) est une fonction puissante de la famille des fonctions de base de données d'Excel. Elle te permet de trouver la valeur maximale dans une colonne de données, mais uniquement pour les lignes qui respectent des critères précis que tu définis dans une zone séparée de ton tableau.
Dans ce guide, tu vas découvrir comment utiliser BDMAX pour extraire le maximum de tes bases de données, que ce soit pour analyser des ventes, suivre des performances ou comparer des résultats. C'est LA solution quand MAX.SI.ENS atteint ses limites avec des critères complexes.
Syntaxe de la fonction BDMAX
=BDMAX(base_de_données; champ; critères)BDMAX analyse ta base de données, identifie les lignes qui correspondent aux critères que tu as définis, puis retourne la valeur maximale trouvée dans la colonne spécifiée. C'est comme un filtre intelligent qui cherche le plus grand nombre.
Comprendre chaque paramètre de la fonction BDMAX
base_de_données
(obligatoire)C'est la plage complète de ta base de données, incluant obligatoirement les en-têtes de colonnes en première ligne. Par exemple A1:D100 si ta base va de la colonne A à D et compte 100 lignes. Les en-têtes sont essentiels car BDMAX les utilise pour identifier les colonnes.
champ
(obligatoire)Le nom ou le numéro de la colonne dans laquelle tu cherches le maximum. Tu peux écrire "Ventes" entre guillemets (le nom exact de l'en-tête), ou utiliser un numéro comme 3 pour désigner la 3ème colonne de ta base de données. Le texte entre guillemets est plus lisible.
critères
(obligatoire)Une zone séparée de ton tableau qui contient les critères de filtrage. Elle doit avoir au minimum 2 lignes : la première avec les noms des colonnes (identiques à ceux de ta base), la seconde avec les valeurs recherchées. Par exemple F1:F2 où F1 contient "Région" et F2 contient "Nord". Tu peux avoir plusieurs colonnes et lignes pour des critères complexes.
Astuce : Pour un critère ET (les deux conditions doivent être vraies), place-les sur la même ligne. Pour un OU (l'une ou l'autre), place-les sur des lignes différentes. C'est toute la puissance de BDMAX !
Exemples pratiques pas à pas
Exemple 1 – Commercial : identifier la meilleure vente d'une région
Tu es commercial(e) et tu gères plusieurs régions. Tu veux identifier la plus grosse vente réalisée dans la région Nord pour mettre en avant cette performance lors de ta réunion d'équipe.
La zone de critères E1:E2 filtre uniquement la région Nord. Bob a réalisé la meilleure vente.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Vendeur | Région | Ventes | Région | |
| 2 | Alice | Nord | 15 000 € | Nord | |
| 3 | Bob | Nord | 18 500 € | ||
| 4 | Claire | Sud | 20 000 € | MAX NORD: | |
| 5 | David | Est | 12 000 € | 18 500 € | |
| 6 | Emma | Nord | 16 200 € |
=BDMAX(A1:C6;"Ventes";E1:E2)BDMAX a scanné toutes les ventes de la région Nord (Alice 15 000 €, Bob 18 500 €, Emma 16 200 €) et a retourné le maximum : 18 500 €.
Exemple 2 – Gestionnaire de stock : trouver le stock maximum d'un produit spécifique
Tu es gestionnaire de stock et tu dois connaître le niveau de stock le plus élevé atteint pour le produit "Laptop Pro" afin d'optimiser tes commandes futures et éviter le surstockage.
BDMAX filtre uniquement les lignes 'Laptop Pro' et retourne le stock maximum de 67 unités.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Produit | Stock | Produit | |
| 2 | 01/01/2025 | Laptop Pro | 45 | Laptop Pro | |
| 3 | 08/01/2025 | Laptop Pro | 67 | ||
| 4 | 15/01/2025 | Souris USB | 120 | Stock max: | |
| 5 | 22/01/2025 | Laptop Pro | 52 | 67 | |
| 6 | 29/01/2025 | Clavier | 88 |
=BDMAX(A1:C6;"Stock";E1:E2)Tu sais maintenant que ton stock a déjà atteint 67 unités. Si c'est trop, tu peux ajuster tes commandes pour éviter l'immobilisation de capital.
Exemple 3 – RH : détecter le salaire le plus élevé d'un département
Tu travailles aux ressources humaines et tu dois analyser la grille salariale. Tu veux identifier le salaire maximum du département IT pour préparer une étude de rémunération comparative.
BDMAX identifie que Sophie, avec 4 200 €, a le salaire le plus élevé du département IT.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Employé | Département | Salaire | Département | |
| 2 | Marie | IT | 3 500 € | IT | |
| 3 | Pierre | RH | 3 200 € | ||
| 4 | Sophie | IT | 4 200 € | Salaire max: | |
| 5 | Lucas | IT | 3 800 € | 4 200 € | |
| 6 | Emma | Ventes | 3 600 € |
=BDMAX(A1:C6;"Salaire";E1:E2)Cette information t'aide à comprendre la fourchette haute de ton département et à négocier les futures embauches.
Exemple 4 – Contrôleur de gestion : analyser le budget maximum avec critères multiples
Tu es contrôleur de gestion et tu analyses les dépenses. Tu veux trouver la dépense la plus élevée dans la catégorie "Marketing" pour l'année 2025, afin d'identifier les postes budgétaires les plus importants.
Critères multiples sur la même ligne : Marketing ET 2025. BDMAX trouve le maximum de 28 500 €.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Catégorie | Année | Montant | Catégorie | Année | |
| 2 | Marketing | 2025 | 15 000 € | Marketing | 2025 | |
| 3 | IT | 2025 | 22 000 € | |||
| 4 | Marketing | 2025 | 28 500 € | Max: | ||
| 5 | Marketing | 2024 | 18 000 € | 28 500 € | ||
| 6 | RH | 2025 | 12 000 € |
=BDMAX(A1:C6;"Montant";E1:F2)Avec deux critères (catégorie ET année), tu affines ta recherche. C'est là que BDMAX brille par rapport à MAX simple.
Les erreurs fréquentes et comment les corriger
BDMAX retourne 0 au lieu d'une valeur
Si BDMAX retourne 0, c'est qu'aucune ligne ne correspond à tes critères. Vérifie que le nom du critère dans ta zone de critères correspond EXACTEMENT à l'en-tête de colonne (attention aux espaces et à la casse).
Solution : Compare caractère par caractère les en-têtes. Tu peux aussi utiliser =BDNB() avec les mêmes critères pour compter combien de lignes correspondent. Si c'est 0, ton critère est mal formulé.
Erreur #VALEUR! ou #NOM?
L'erreur #VALEUR! apparaît si tu as oublié les guillemets autour du nom de champ, ou si ta zone de critères n'a pas d'en-tête. L'erreur #NOM? signifie qu'Excel ne reconnaît pas le nom de champ.
Solution : Vérifie que le nom du champ est entre guillemets : "Ventes" et non Ventes. Assure-toi aussi que ta zone de critères a bien une ligne d'en-tête.
BDMAX retourne un résultat inattendu
Si le résultat semble incorrect, c'est peut-être que ta base de données contient des lignes vides ou des en-têtes multiples qui perturbent le calcul.
Solution : Assure-toi que ta base de données est continue, sans ligne vide. La première ligne doit contenir les en-têtes, et toutes les données doivent suivre sans interruption.
Astuce de débogage : Utilise d'abord =BDNB(base; champ; critères) pour compter combien de lignes correspondent. Si ça retourne 0, ton problème vient des critères, pas de BDMAX elle-même.
BDMAX vs MAX vs MAX.SI.ENS vs BDMIN
| Critère | BDMAX | MAX | MAX.SI.ENS | BDMIN |
|---|---|---|---|---|
| Critères complexes | ✅ Oui (OU/ET) | ❌ Non | ⚠️ Uniquement ET | ✅ Oui (OU/ET) |
| Facilité d'utilisation | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Zone de critères séparée | ✅ Oui | ❌ Non | ❌ Non | ✅ Oui |
| Caractères joker | ✅ Oui (* ?) | ❌ Non | ✅ Oui (* ?) | ✅ Oui (* ?) |
| Résultat | 🔼 Maximum | 🔼 Maximum | 🔼 Maximum | 🔽 Minimum |
| Performance | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
Utilise BDMAX quand tu as besoin de critères complexes avec des OU logiques ou quand ta zone de critères est réutilisée dans plusieurs formules. Pour des critères simples, MAX.SI.ENS est plus direct et plus rapide.
Astuces avancées avec BDMAX
Critère OU logique : Place plusieurs valeurs sur des lignes différentes dans ta zone de critères.
Exemple : Pour Nord OU Sud, mets "Région" en E1, "Nord" en E2 et "Sud" en E3. BDMAX retournera le max de ces deux régions combinées.
Combiner avec BDNB : Vérifie toujours qu'il y a des résultats avant d'utiliser BDMAX.
Utilise =SI(BDNB(base;champ;critères)>0; BDMAX(base;champ;critères); "Aucun résultat") pour éviter les 0 trompeurs.
Critères calculés : Tu peux utiliser des formules dans ta zone de critères !
Exemple : En E2, mets =AUJOURDHUI()-30 pour filtrer les 30 derniers jours. BDMAX s'adaptera automatiquement chaque jour.
Noms de plages : Donne un nom à ta base de données pour simplifier la formule.
Nomme A1:C100 "BaseDonnées", puis écris =BDMAX(BaseDonnées;"Ventes";E1:E2). C'est plus lisible et plus facile à maintenir.
Questions fréquentes
Quelle est la différence entre BDMAX et MAX.SI.ENS ?
BDMAX utilise une zone de critères séparée (comme un mini-tableau) alors que MAX.SI.ENS intègre les critères directement dans la formule. BDMAX est plus flexible pour des critères complexes avec OU logique, mais MAX.SI.ENS est plus simple pour des critères basiques.
BDMAX peut-elle chercher le maximum dans plusieurs colonnes ?
Non, BDMAX retourne le maximum d'une seule colonne (le champ spécifié). Si tu dois comparer plusieurs colonnes, utilise une colonne calculée ou combine plusieurs BDMAX avec MAX.
Comment combiner plusieurs critères avec un OU logique ?
Place les critères sur des lignes différentes dans ta zone de critères. Par exemple, pour Nord OU Sud, mets 'Nord' en E2 et 'Sud' en E3 sous l'en-tête 'Région' en E1.
BDMAX fonctionne-t-elle avec des dates ?
Oui ! Les dates sont des nombres dans Excel, donc BDMAX retournera la date la plus récente (le maximum). C'est parfait pour trouver la dernière commande d'un client ou la date de fin d'un projet.
Puis-je utiliser des caractères joker dans les critères ?
Oui, utilise * pour plusieurs caractères et ? pour un seul caractère. Par exemple, 'Par*' correspondra à Paris, Pardieu, Parmentier, etc. Pratique pour rechercher des noms de produits similaires.
Les fonctions similaires à BDMAX
Deviens un pro d'Excel
Tu maîtrises maintenant BDMAX ! 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