Fonction BDLIRE ExcelGuide Complet 2026 avec Exemples
BDLIRE (DGET en anglais) est une fonction puissante qui extrait une valeur unique d'une base de données selon des critères précis. Contrairement à RECHERCHEV qui ne peut chercher que dans une colonne, BDLIRE te permet de combiner plusieurs critères complexes pour récupérer exactement l'information dont tu as besoin.
Dans ce guide, tu vas découvrir comment utiliser BDLIRE pour interroger tes données comme un pro, avec des exemples concrets tirés de situations réelles en entreprise. Si tu cherches à aller au-delà de RECHERCHEV, tu es au bon endroit.
Syntaxe de la fonction BDLIRE
=BDLIRE(base_de_données; champ; critères)BDLIRE retourne la valeur unique d'un champ spécifique pour l'enregistrement qui correspond exactement aux critères définis. Si plusieurs enregistrements correspondent ou si aucun ne correspond, la fonction retourne une erreur #VALEUR!.
Comprendre chaque paramètre de la fonction BDLIRE
base_de_données
(obligatoire)C'est la plage de cellules qui contient ta base de données, y compris les en-têtes. Par exemple A1:D100. La première ligne doit absolument contenir les noms de colonnes, Excel s'en sert pour identifier les champs. Sans en-têtes, BDLIRE ne fonctionnera pas.
Tu peux aussi nommer cette plage (ex: "VentesAnnuelles") et utiliser ce nom dans la formule pour la rendre plus lisible et faciliter la maintenance.
champ
(obligatoire)Le nom de la colonne dont tu veux extraire la valeur, entre guillemets : "Prix" ou "Email". Tu peux aussi utiliser le numéro de la colonne dans la base de données (1 pour la première colonne, 2 pour la deuxième, etc.), mais le nom est beaucoup plus lisible.
Attention : le nom doit correspondre exactement à l'en-tête de colonne, majuscules et espaces compris. "Prix TTC" n'est pas la même chose que "prix ttc".
critères
(obligatoire)Une plage séparée qui contient tes conditions de recherche. Elle doit avoir au minimum deux lignes : la première avec les noms de colonnes (identiques à ceux de ta base), et la deuxième avec les valeurs recherchées. Par exemple F1:G2 où F1 contient "Ville", F2 contient "Paris", G1 contient "Statut", et G2 contient "Actif".
C'est ce qui rend BDLIRE puissante : tu peux combiner plusieurs critères sur la même ligne (ET logique) ou sur des lignes différentes (OU logique) pour des requêtes très précises.
Astuce pro : Crée ta zone de critères dans une zone vide de ta feuille (comme F1:H3) pour pouvoir modifier facilement tes recherches sans toucher à la formule. Tu peux même créer un mini-formulaire de recherche pour les utilisateurs non techniques !
Exemples pratiques pas à pas
Exemple 1 – Gestionnaire de stock : trouver le stock d'un produit spécifique
Tu es gestionnaire de stock et tu as une base de données avec des centaines de produits répartis dans différents entrepôts. Tu dois rapidement vérifier le stock d'un produit précis dans un entrepôt donné pour répondre à un client.
La zone de critères A7:B8 spécifie Produit='Ordinateur Dell XPS' ET Entrepôt='Paris'. BDLIRE retourne le stock correspondant : 45 unités.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Entrepôt | Stock | Prix |
| 2 | Ordinateur Dell XPS | Paris | 45 | 1 299 € |
| 3 | Écran Samsung 27" | Paris | 122 | 349 € |
| 4 | Ordinateur Dell XPS | Lyon | 28 | 1 299 € |
| 5 | Clavier Logitech MX | Paris | 201 | 89 € |
| 6 | ||||
| 7 | Critères: | |||
| 8 | Produit | Entrepôt | ||
| 9 | Ordinateur Dell XPS | Paris |
=BDLIRE(A1:D5;"Stock";A7:B8)Avec RECHERCHEV, tu aurais dû créer une colonne combinée "Produit+Entrepôt" pour faire cette recherche. BDLIRE gère nativement les critères multiples, c'est beaucoup plus propre.
Exemple 2 – Commercial : récupérer l'email d'un contact client
Tu es commercial(e) et tu gères une base de contacts avec plusieurs personnes par entreprise. Tu dois récupérer l'email du responsable achats d'une entreprise spécifique pour envoyer une proposition.
La formule cherche l'email où Entreprise='TechCorp' ET Fonction='Resp. Achats', et retourne bob@techcorp.fr.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Entreprise | Nom | Fonction | |
| 2 | TechCorp | Alice Martin | DG | alice@techcorp.fr |
| 3 | TechCorp | Bob Durand | Resp. Achats | bob@techcorp.fr |
| 4 | InnovSAS | Claire Petit | Resp. Achats | claire@innovsas.fr |
| 5 | TechCorp | David Bernard | DSI | david@techcorp.fr |
| 6 | ||||
| 7 | Critères: | |||
| 8 | Entreprise | Fonction | ||
| 9 | TechCorp | Resp. Achats |
=BDLIRE(A1:D5;"Email";A7:B8)Cette approche est parfaite pour créer un mini-CRM dans Excel. Tu peux même lier la zone de critères à des listes déroulantes pour faciliter la recherche.
Exemple 3 – RH : consulter le salaire d'un employé dans un département
Tu travailles aux ressources humaines et tu dois vérifier le salaire d'un employé spécifique. Ta base contient des centaines d'employés répartis dans plusieurs départements, et tu dois être certain(e) de récupérer la bonne personne.
Avec deux critères (Nom + Département), tu évites les confusions entre les homonymes. Résultat : 4 200 €.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Matricule | Nom | Département | Salaire |
| 2 | EMP001 | Sophie Martin | IT | 3 800 € |
| 3 | EMP002 | Marc Dupont | RH | 3 200 € |
| 4 | EMP003 | Julie Martin | Compta | 3 500 € |
| 5 | EMP004 | Pierre Martin | IT | 4 200 € |
| 6 | ||||
| 7 | Critères: | |||
| 8 | Nom | Département | ||
| 9 | Pierre Martin | IT |
=BDLIRE(A1:D5;"Salaire";A7:B8)Les homonymes sont fréquents dans les grandes entreprises. Utiliser plusieurs critères (nom + département ou nom + matricule) garantit que tu récupères la bonne personne.
Exemple 4 – Contrôleur de gestion : extraire le budget d'un projet spécifique
Tu es contrôleur de gestion et tu dois retrouver le budget alloué à un projet précis pour une année donnée. Tes projets s'étalent sur plusieurs années avec des budgets différents chaque année.
La formule filtre sur Code Projet='PROJ-A' ET Année='2025' pour retourner le bon budget : 220 000 €.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code Projet | Année | Chef de projet | Budget |
| 2 | PROJ-A | 2024 | Marie L. | 180 000 € |
| 3 | PROJ-B | 2024 | Jean D. | 250 000 € |
| 4 | PROJ-A | 2025 | Marie L. | 220 000 € |
| 5 | PROJ-C | 2024 | Sophie M. | 95 000 € |
| 6 | ||||
| 7 | Critères: | |||
| 8 | Code Projet | Année | ||
| 9 | PROJ-A | 2025 |
=BDLIRE(A1:D5;"Budget";A7:B8)C'est typiquement le genre de cas où RECHERCHEV montre ses limites. BDLIRE gère naturellement les bases de données avec plusieurs dimensions (projet + année + région, etc.).
Les erreurs fréquentes et comment les corriger
#VALEUR! : Plusieurs enregistrements correspondent
C'est l'erreur la plus courante. BDLIRE retourne #VALEUR! si plusieurs lignes de ta base correspondent aux critères. Par exemple, si tu cherches uniquement par ville alors que tu as 50 clients dans cette ville.
Solution : Ajoute des critères supplémentaires pour identifier un seul enregistrement. Ou si tu veux vraiment plusieurs résultats, utilise plutôt BDMOYENNE, BDSOMME ou la fonction FILTRE (Excel 365).
#VALEUR! : Aucun enregistrement ne correspond
Si aucune ligne ne correspond à tes critères, BDLIRE retourne également #VALEUR!. C'est souvent dû à une faute de frappe dans la zone de critères ou à un problème de casse (majuscules/minuscules).
Solution : Vérifie que tes critères correspondent exactement aux données. Tu peux aussi entourer ta formule avec SIERREUR : =SIERREUR(BDLIRE(...); "Non trouvé").
Les en-têtes de critères ne correspondent pas
Si les noms de colonnes dans ta zone de critères ne correspondent pas exactement (au caractère près) aux en-têtes de ta base de données, BDLIRE ne trouvera rien et retournera #VALEUR!.
Solution : Copie-colle les en-têtes depuis ta base de données vers ta zone de critères pour éviter les erreurs de frappe. Un espace en trop ou une différence de casse suffit à faire échouer la formule.
Zone de critères mal structurée
La zone de critères doit absolument avoir une ligne d'en-têtes et au moins une ligne de valeurs. Si tu sélectionnes uniquement une ligne ou si ta zone est mal construite, la formule échoue.
Solution : Assure-toi que ta zone de critères a au minimum 2 lignes (en-têtes + valeurs). Même pour un seul critère, tu as besoin de cette structure en 2 lignes minimum.
Astuce de débogage : Si ta formule BDLIRE ne fonctionne pas, essaie d'abord BDNB (compte le nombre d'enregistrements correspondants) avec les mêmes critères. Si BDNB retourne 0, aucun enregistrement ne correspond. Si elle retourne plus de 1, tu as plusieurs correspondances. Ça te dit exactement où est le problème !
BDLIRE vs RECHERCHEV vs INDEX-EQUIV vs FILTRE
| Critère | BDLIRE | RECHERCHEV | INDEX-EQUIV | FILTRE |
|---|---|---|---|---|
| Critères multiples | ✅ Natif | ❌ Nécessite colonne auxiliaire | ⚠️ Complexe | ✅ Natif |
| Critères ET/OU | ✅ Oui | ❌ Non | ❌ Non | ✅ Oui |
| Résultats multiples | ❌ Une seule valeur | ❌ Une seule valeur | ❌ Une seule valeur | ✅ Tableau dynamique |
| Facilité d'utilisation | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ |
| Disponibilité | ✅ Toutes versions | ✅ Toutes versions | ✅ Toutes versions | ⚠️ Excel 365 uniquement |
| Performances | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
Quand utiliser BDLIRE ? Elle est parfaite quand tu as une base de données structurée avec en-têtes et que tu dois extraire UNE valeur selon plusieurs critères complexes. Si tu as Excel 365 et que tu peux avoir plusieurs résultats, FILTRE est souvent plus moderne. Si tu n'as qu'un seul critère simple, RECHERCHEV suffit.
Conseil d'évolution : Si tu utilises Excel 365, la fonction FILTRE remplace avantageusement BDLIRE dans la plupart des cas. Elle est plus intuitive et plus puissante. Mais si tu dois assurer la compatibilité avec des anciennes versions d'Excel ou si tu veux absolument qu'un seul résultat soit retourné (avec erreur sinon), BDLIRE reste pertinente.
Questions fréquentes
Pourquoi BDLIRE retourne-t-elle #VALEUR! alors que je vois un résultat ?
C'est l'erreur la plus courante avec BDLIRE. Si plusieurs enregistrements correspondent à tes critères, BDLIRE ne sait pas lequel choisir et retourne #VALEUR!. Affine tes critères pour n'obtenir qu'un seul résultat, ou utilise BDSOMME/BDMOYENNE si tu veux agréger plusieurs valeurs.
Quelle différence entre BDLIRE et RECHERCHEV ?
RECHERCHEV cherche une valeur dans la première colonne d'une table et retourne une colonne spécifique. BDLIRE utilise une zone de critères séparée qui permet des conditions multiples et complexes (ET/OU). BDLIRE est plus puissante mais aussi plus complexe à mettre en place.
Comment gérer les critères multiples avec BDLIRE ?
Dans ta zone de critères, mets les conditions sur la même ligne pour un ET logique (ex: Ville='Paris' ET Ventes>1000), ou sur des lignes différentes pour un OU logique (ex: Région='Nord' OU Région='Sud'). Tu peux combiner les deux pour des requêtes complexes.
BDLIRE peut-elle retourner du texte ou uniquement des nombres ?
BDLIRE peut retourner n'importe quel type de données : texte, nombre, date, etc. Elle extrait simplement la valeur du champ spécifié pour l'enregistrement qui correspond aux critères. Le nom peut prêter à confusion mais elle n'est pas limitée aux nombres.
Que faire si aucun enregistrement ne correspond aux critères ?
BDLIRE retourne #VALEUR! si aucun enregistrement ne correspond. Entoure ta formule avec SIERREUR pour afficher un message personnalisé : =SIERREUR(BDLIRE(...); "Aucun résultat"). C'est utile pour rendre tes tableaux plus professionnels.
Astuces avancées pour maîtriser BDLIRE
Utiliser des critères calculés
Tu peux mettre des formules dans ta zone de critères pour créer des conditions dynamiques. Par exemple, pour chercher les ventes du mois en cours, utilise =MOIS(AUJOURDHUI()) dans ta cellule de critère au lieu d'une valeur fixe. La zone de critères se met à jour automatiquement !
Combiner BDLIRE avec SIERREUR
Pour rendre tes tableaux professionnels, entoure BDLIRE avec SIERREUR : =SIERREUR(BDLIRE(A1:D100;"Email";F1:G2); "Client non trouvé"). Au lieu d'afficher #VALEUR!, tu affiches un message clair pour l'utilisateur.
Créer un formulaire de recherche interactif
Transforme ta zone de critères en formulaire de recherche : mets des listes déroulantes dans les cellules de critères avec Données > Validation. Les utilisateurs choisissent dans les listes, et BDLIRE récupère automatiquement le résultat. C'est parfait pour créer un mini-moteur de recherche dans Excel !
Utiliser des jokers dans les critères
BDLIRE accepte les jokers * et ? dans les critères texte. Par exemple, pour trouver tous les noms commençant par "Mar", utilise Mar* dans ta zone de critères. Le * remplace n'importe quelle suite de caractères, et le ? remplace un seul caractère.
Les fonctions similaires à BDLIRE
Deviens un pro d'Excel
Tu maîtrises maintenant BDLIRE ! 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