Erreur #N/A dans RECHERCHEV : comment la corriger
#N/ARECHERCHEVRECHERCHEV est l'une des formules les plus utilisées en Excel, mais aussi l'une des plus frustrantes quand elle affiche #N/A. Ce message d'erreur signifie que la valeur cherchée est introuvable dans votre table de données, et c'est un problème rencontré par des milliers d'utilisateurs chaque jour. Rassurez-vous : c'est un piège classique avec des solutions simples. Les causes sont souvent des espaces invisibles, des formats de données incompatibles, ou une plage mal définie. Parfois, c'est simplement que la valeur n'existe pas vraiment dans votre tableau. Dans cet article, nous explorons les raisons principales de cette erreur et vous montrons comment la diagnostiquer et la corriger rapidement. Quelques ajustements suffisent généralement pour que votre RECHERCHEV fonctionne parfaitement.
Pourquoi RECHERCHEV cause #N/A
Valeur recherchée inexistante dans la première colonne
RECHERCHEV cherche TOUJOURS dans la première colonne de la table_matrice. Si la valeur n'y figure pas, #N/A s'affiche. Cela survient même si la valeur existe ailleurs dans le tableau.
=RECHERCHEV("Dupont";B2:D100;2;FAUX) où les noms sont en colonne B mais RECHERCHEV cherche dans la première colonne (B) qui contient des ID, pas des nomsParamètre valeur_proche=VRAI avec données non triées
Quand vous utilisez VRAI (ou 1) pour valeur_proche, RECHERCHEV suppose que la première colonne est triée en ordre croissant. Sans tri, il renvoie #N/A ou une mauvaise correspondance.
=RECHERCHEV(15;A2:C50;3;VRAI) où la colonne A contient [10, 5, 20, 8, 25] au lieu d'être triée [5, 8, 10, 15, 20, 25]Numéro de colonne supérieur au nombre de colonnes disponibles
Si no_index_col dépasse le nombre de colonnes dans table_matrice, RECHERCHEV retourne #N/A. Par exemple, demander la colonne 5 alors que le tableau n'en a que 3.
=RECHERCHEV("Acme";A2:C100;5;FAUX) où la table_matrice A2:C100 n'a que 3 colonnes, pas 5Solution pas à pas
- 1Cliquez sur la cellule affichant #N/A et appuyez sur F2 pour entrer en mode édition et examiner la formule complète dans la barre de formule
- 2Vérifiez que la valeur recherchée (1er argument) existe réellement dans la première colonne de votre plage de données - utilisez Ctrl+F pour chercher cette valeur
- 3Confirmez que votre plage de données (2e argument) est correcte et inclut bien la colonne contenant la valeur recherchée ainsi que la colonne de résultat
- 4Vérifiez que le numéro de colonne (3e argument) ne dépasse pas le nombre de colonnes de votre plage - comptez les colonnes ou ajustez la référence
- 5Changez le 4e argument de RECHERCHEV de FAUX à VRAI uniquement si vous acceptez une correspondance approximative, sinon gardez FAUX pour une correspondance exacte
- 6Encapsulez votre RECHERCHEV avec SIERREUR pour gérer les cas où la valeur n'existe pas : =SIERREUR(RECHERCHEV(...);"Non trouvé")
- 7Appuyez sur Ctrl+Maj+Entrée si vous travaillez avec une formule matricielle, sinon validez simplement avec Entrée
- 8Testez avec une valeur que vous savez présente dans votre tableau pour confirmer que la formule fonctionne correctement
Exemple concret
Recherche de références clients dans une base de données
Un commercial utilise RECHERCHEV pour retrouver le numéro de téléphone d'un client à partir de son numéro de compte. Les données proviennent de deux sources différentes (CRM et ERP) qui n'ont pas toujours les mêmes formats.
Avant (erreur)
=RECHERCHEV(A2;BaseDonnees!A:D;4;FAUX)Après (corrigé)
=SIERREUR(RECHERCHEV(SUPPRESPACE(A2);BaseDonnees!A:D;4;FAUX);"Client non trouvé - Vérifier la référence")Problème : L'erreur #N/A apparaît car le numéro de compte saisi (ex: 'CLI-2024-001') n'existe pas exactement dans la table de lookup. Raisons possibles : espaces parasites, différence de casse, ou le client n'existe tout simplement pas dans la base.
Solution : Utiliser SIERREUR() pour capturer l'erreur et afficher un message utile, et SUPPRESPACE() pour éliminer les espaces invisibles. Optionnellement, utiliser RECHERCHEV avec le paramètre VRAI pour une correspondance approximative si approprié.
Conseil de prévention
Vérifiez que la valeur cherchée existe bien dans la première colonne de votre plage, puis assurez-vous que le paramètre [plage_retour] ne dépasse pas le nombre de colonnes disponibles dans votre tableau.
Outils gratuits pour corriger vos formules
Utilisez ces outils gratuits pour éviter cette erreur :
Générateur de Formules Excel
Décrivez ce que vous voulez calculer et obtenez la formule Excel instantanément
Générateur RECHERCHEV
Générez des formules RECHERCHEV instantanément en décrivant votre besoin en français
Expliqueur de Formules Excel
Collez n'importe quelle formule Excel et obtenez une explication claire, étape par étape, propulsée par l'IA.