Base de donnéesIntermédiaire

Fonction BDMIN ExcelGuide Complet 2026 avec Exemples

BDMIN (DMIN en anglais) est une fonction puissante qui trouve la valeur minimale dans une colonne de ta base de données selon des critères précis. Contrairement à MIN qui calcule bêtement le minimum de toute une plage, BDMIN te permet de filtrer tes données comme un pro avant de trouver le minimum. C'est l'outil parfait quand tu gères un catalogue produit, un fichier clients ou un inventaire.

Dans ce guide, tu vas découvrir comment utiliser BDMIN pour extraire intelligemment des minimums selon des conditions métier. Plus besoin de trier et filtrer manuellement tes tableaux pour trouver le prix le plus bas ou la date la plus ancienne !

Syntaxe de la fonction BDMIN

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

BDMIN analyse une base de données structurée en tableau (avec des en-têtes), applique des filtres selon tes critères, puis retourne la valeur minimale de la colonne que tu as spécifiée. Tous les paramètres sont obligatoires.

Comprendre chaque paramètre de la fonction BDMIN

1

base_de_données

(obligatoire)

C'est la plage de cellules qui contient ton tableau complet, en-têtes inclus. Par exemple A1:D100 si ton tableau va de la colonne A à D avec 100 lignes. BDMIN a absolument besoin des en-têtes pour savoir quelles colonnes analyser. Pense à cette plage comme à un mini-fichier Excel dans ton fichier Excel.

2

champ

(obligatoire)

Le champ indique quelle colonne de ta base tu veux analyser pour trouver le minimum. Tu as deux options : soit tu écris le nom de l'en-tête entre guillemets comme "Prix", soit tu utilises le numéro de colonne (1 pour la première, 2 pour la deuxième, etc.). Je recommande le nom entre guillemets, c'est plus lisible et ça résiste mieux aux modifications de structure du tableau.

3

critères

(obligatoire)

C'est une petite zone séparée de ton tableau principal qui définit les conditions de filtrage. Elle doit contenir au minimum deux lignes : une ligne d'en-tête (avec les mêmes noms que ta base) et une ligne de critères. Par exemple, pour filtrer les produits de catégorie "Électronique", tu créeras une zone avec "Catégorie" en haut et "Électronique" en dessous. Tu peux combiner plusieurs critères sur la même ligne (ET logique) ou sur des lignes différentes (OU logique).

Astuce : Crée ta zone de critères dans une zone vide de ta feuille (par exemple en colonne F-G). Copie les en-têtes exactement comme ils sont dans ta base pour éviter les erreurs. Tu peux ensuite réutiliser cette zone pour plusieurs formules BDMIN différentes.

Exemples pratiques pas à pas

Exemple 1 – Acheteur : trouver le prix minimum par fournisseur

Tu es acheteur et tu dois négocier un nouveau contrat. Tu veux savoir quel est le prix le plus bas que ton fournisseur "TechSupply" t'a déjà proposé pour mieux argumenter ta négociation. Ton catalogue contient des centaines de références.

Zone de critères F1:F2 → F1: 'Fournisseur' | F2: 'TechSupply'. BDMIN retourne 25 € car c'est le prix minimum parmi tous les produits TechSupply.

ABCD
1ProduitFournisseurPrixStock
2Souris ProTechSupply25 €150
3Clavier RGBTechSupply89 €45
4Webcam HDOfficeMax65 €30
5CasqueTechSupply42 €80
6
Formule :=BDMIN(A1:D5;"Prix";F1:F2)
Résultat :25 €

Tu peux maintenant montrer à ton fournisseur qu'il t'a déjà vendu à 25 € et négocier sur cette base. Bien plus rapide que de trier manuellement !

Exemple 2 – Gestionnaire de stock : identifier le stock critique par catégorie

Tu es gestionnaire de stock et tu dois surveiller les niveaux minimum par catégorie de produit. Tu veux identifier le produit avec le stock le plus faible dans la catégorie "Consommables" pour anticiper une rupture.

Zone F1:F2 → F1: 'Catégorie' | F2: 'Consommables'. Résultat : 5 unités (les cartouches). Tu sais maintenant qu'il faut réapprovisionner en urgence.

ABCD
1ArticleCatégorieStockSeuil
2Ramette A4Consommables1220
3Cartouche noireConsommables515
4AgrafeuseFournitures810
5Post-itConsommables1825
6
Formule :=BDMIN(A1:D5;"Stock";F1:F2)
Résultat :5

Combine BDMIN avec BDLIRE pour récupérer aussi le nom de l'article correspondant automatiquement.

Exemple 3 – RH : trouver l'ancienneté minimale par département

Tu travailles aux ressources humaines et tu prépares un rapport sur l'ancienneté. Tu veux savoir quelle est la date d'embauche la plus récente (donc le minimum) dans le département Commercial pour identifier les nouveaux arrivants.

Zone F1:F2 → F1: 'Département' | F2: 'Commercial'. La date la plus récente (minimum numérique) est le 08/11/2023 (Julie).

ABCD
1EmployéDépartementDate embaucheSalaire
2Sophie MartinCommercial15/03/20222 800 €
3Marc DuboisIT10/01/20213 200 €
4Julie PetitCommercial08/11/20232 600 €
5Luc BernardCommercial22/05/20203 100 €
6
Formule :=BDMIN(A1:D5;"Date embauche";F1:F2)
Résultat :08/11/2023

Rappel : pour Excel, les dates sont des nombres. La date la plus récente = le nombre le plus petit. BDMIN trouve donc la date la plus récente parfaitement.

Exemple 4 – Analyste financier : minimum avec critères multiples

Tu es analyste financier et tu analyses les dépenses. Tu veux trouver la dépense minimale du mois de janvier pour la catégorie "Marketing" ET avec un statut "Validé". Deux critères à combiner !

Zone F1:G2 → F1: 'Catégorie' | G1: 'Statut' | F2: 'Marketing' | G2: 'Validé'. Les critères sur la même ligne = ET logique. Résultat : 280 €.

ABCD
1DateCatégorieMontantStatut
205/01/2024Marketing450 €Validé
312/01/2024IT1 200 €Validé
418/01/2024Marketing280 €Validé
525/01/2024Marketing650 €En attente
6
Formule :=BDMIN(A1:D5;"Montant";F1:G2)
Résultat :280 €

Pour un OU logique (Marketing OU IT), tu mettrais les critères sur des lignes différentes dans ta zone de critères. Ça donne une flexibilité incroyable !

Les erreurs fréquentes et comment les corriger

Oublier d'inclure les en-têtes dans base_de_données

C'est l'erreur n°1 ! Si tu références A2:D100 au lieu de A1:D100, BDMIN ne saura pas identifier tes colonnes et retournera des résultats erronés ou une erreur.

Solution : Vérifie toujours que la première ligne de ta plage base_de_données contient les en-têtes. Les en-têtes sont OBLIGATOIRES pour toutes les fonctions BD*.

Noms de colonnes différents entre base et critères

Si ton en-tête s'appelle "Prix HT" dans ta base mais que tu écris "Prix" dans ta zone de critères, BDMIN ne trouvera aucune correspondance. Même une espace en trop crée un échec !

Solution : Copie-colle les en-têtes de ta base vers ta zone de critères pour garantir une correspondance exacte. Ne les retape pas manuellement.

Erreur #DIV/0! – Aucune correspondance trouvée

Quand aucune ligne ne correspond à tes critères, BDMIN retourne #DIV/0! au lieu de 0 ou d'une cellule vide. Ça peut casser tes calculs en cascade.

Solution : Encapsule ta formule dans SIERREUR : =SIERREUR(BDMIN(...); "Aucun résultat"). Tu peux aussi afficher 0 ou une autre valeur par défaut.

Guillemets oubliés pour le nom du champ

Si tu écris =BDMIN(A1:D10; Prix; F1:F2) sans guillemets autour de "Prix", Excel cherchera une cellule nommée Prix et retournera probablement une erreur.

Solution : Mets toujours des guillemets pour les noms de champs textuels : =BDMIN(A1:D10; "Prix"; F1:F2). Ou utilise le numéro de colonne : =BDMIN(A1:D10; 3; F1:F2).

BDMIN vs MIN vs MIN.SI.ENS vs BDMAX

CritèreBDMINMINMIN.SI.ENSBDMAX
Critères multiples✅ Oui (complexes)❌ Non✅ Oui (simples)✅ Oui (complexes)
Facilité d'utilisation⭐⭐ Intermédiaire⭐⭐⭐ Très facile⭐⭐⭐ Facile⭐⭐ Intermédiaire
Critères OU logique✅ Oui❌ Non❌ Non (ET uniquement)✅ Oui
Structure requiseBase avec en-têtesSimple plagePlages parallèlesBase avec en-têtes
Réutilisabilité critères✅ Zone modifiable❌ Aucun critère⚠️ Critères dans formule✅ Zone modifiable
Cas d'usage idéalBases complexes, critères variablesMinimum simple sans conditionCritères fixes et simplesMême usage mais pour maximum

Conseil de pro : Utilise MIN.SI.ENS pour des besoins simples et rapides (1 à 3 critères fixes). Bascule sur BDMIN dès que tes critères deviennent complexes, changent souvent, ou nécessitent une logique OU. BDMIN demande plus de setup initial mais devient plus maintenable sur des fichiers complexes.

Astuces de pro pour maîtriser BDMIN

Crée des tableaux structurés Excel : Convertis ta base en tableau structuré (Ctrl+T). Tes formules BDMIN s'adapteront automatiquement quand tu ajouteras des lignes. Plus besoin de modifier la plage à chaque fois !
Combine BDMIN avec BDLIRE : BDMIN te donne le minimum, mais pas l'enregistrement complet. Utilise BDLIRE() avec les mêmes critères pour récupérer le nom du produit, du client ou toute autre info liée à ce minimum.
Gère les doublons intelligemment : Si plusieurs lignes ont le même minimum, BDMIN retourne cette valeur unique. Pour compter combien de fois ce minimum apparaît, utilise BDNB() avec les critères appropriés.
Exclusion de valeurs avec opérateurs : Dans ta zone de critères, utilise >0 pour exclure les zéros, <>"" pour exclure les cellules vides, ou >=AUJOURDHUI() pour les dates futures. Les opérateurs donnent une puissance folle !
Critères dynamiques avec cellules : Au lieu d'écrire "Électronique" directement dans ta zone de critères, référence une cellule modifiable (par exemple =F5). Tu pourras alors changer la catégorie dans F5 et toutes tes formules BDMIN se mettront à jour automatiquement. Parfait pour des tableaux de bord interactifs !
Protection contre les erreurs : Encapsule systématiquement BDMIN dans SIERREUR pour éviter les affichages disgracieux : =SIERREUR(BDMIN(A1:D100;"Prix";F1:G2); "Aucun produit trouvé"). Tes rapports seront plus professionnels.

Questions fréquentes

Quelle est la différence entre BDMIN et MIN ?

MIN calcule simplement le minimum d'une plage sans condition. BDMIN te permet de filtrer les données selon des critères complexes avant de calculer le minimum. C'est comme avoir MIN combiné avec des filtres automatiques.

Puis-je utiliser plusieurs critères avec BDMIN ?

Absolument ! C'est justement la force de BDMIN. Tu peux combiner plusieurs critères dans ta zone de critères : par exemple, trouver le prix minimum des produits de catégorie 'Électronique' ET avec un stock > 10. Mets chaque critère sur la même ligne pour un ET logique, ou sur des lignes différentes pour un OU.

Comment exclure les zéros du calcul avec BDMIN ?

Ajoute simplement un critère '>0' dans ta zone de critères sous l'en-tête du champ concerné. BDMIN ignorera alors toutes les valeurs nulles et te donnera le minimum des valeurs strictement positives.

BDMIN fonctionne-t-elle avec des dates ?

Oui, parfaitement ! BDMIN retournera la date la plus ancienne parmi celles qui correspondent à tes critères. Comme Excel stocke les dates sous forme de nombres, la date la plus ancienne = le nombre le plus petit. Pratique pour trouver la première commande d'un client.

Pourquoi BDMIN renvoie une erreur #DIV/0! ?

Cette erreur apparaît quand aucune ligne ne correspond à tes critères. Vérifie que tes critères sont bien écrits et qu'ils correspondent exactement aux valeurs de ta base (attention aux espaces et à la casse). Tu peux encapsuler BDMIN dans SIERREUR() pour gérer ce cas.

Les fonctions similaires à BDMIN

Deviens un pro d'Excel

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

Essayer pendant 30 jours