Erreur #VALEUR! dans RECHERCHEV : comment la corriger
#VALEUR!RECHERCHEVRECHERCHEV est l'une des formules les plus utilisées en Excel, mais aussi l'une des plus frustrantes quand elle affiche #VALEUR!. Cette erreur survient généralement parce que la valeur cherchée n'existe pas dans la première colonne de votre tableau, ou parce qu'un des paramètres contient un type de données incompatible. Parfois, des espaces invisibles, des formats différents ou une référence mal définie suffisent à déclencher le problème. Bonne nouvelle : vous n'êtes pas seul face à ce problème, et il se résout presque toujours en quelques minutes. Les causes sont bien identifiées et les solutions directes. Cet article vous montre exactement où chercher et comment corriger votre formule pour qu'elle fonctionne correctement.
Pourquoi RECHERCHEV cause #VALEUR!
Type de données incompatible dans la valeur_cherchée
La valeur recherchée est d'un type différent de celui stocké dans la première colonne du tableau (ex: texte vs nombre, ou date formatée différemment). RECHERCHEV compare les types strictement et retourne #VALEUR! quand il y a incompatibilité.
=RECHERCHEV(123;A2:C100;2;FAUX) où la colonne A contient du texte '123' au lieu du nombre 123Argument no_index_col invalide ou non numérique
Le troisième argument (no_index_col) doit être un nombre entier positif. Si vous passez du texte, une formule qui retourne une erreur, ou un nombre invalide, RECHERCHEV génère #VALEUR!.
=RECHERCHEV('Produit';A2:C100;'Colonne2';FAUX) où 'Colonne2' est du texte au lieu d'un chiffre comme 2Table_matrice contient des cellules avec erreurs internes
Si une cellule dans la plage de recherche (table_matrice) contient une erreur comme #DIV/0! ou #N/A, RECHERCHEV propage cette erreur et retourne #VALEUR! au lieu de continuer la recherche.
=RECHERCHEV('Produit';A2:C100;2;FAUX) où la colonne A contient une formule qui génère #DIV/0! dans l'une de ses cellulesSolution pas à pas
- 1Cliquez sur la cellule affichant #VALEUR! et appuyez sur F2 pour entrer en mode édition et examiner la formule complète dans la barre de formule
- 2Vérifiez que le premier argument (valeur_cherchée) est du texte ou un nombre pur, sans espaces superflus ni caractères cachés - utilisez TRIM() si nécessaire : =RECHERCHEV(TRIM(A1);B:D;3;0)
- 3Contrôlez que votre plage de recherche (deuxième argument) est correctement formatée en références absolues avec $ : =RECHERCHEV(A1;$B$2:$D$100;3;0) et ne contient pas de fusion de cellules
- 4Vérifiez que le numéro de colonne (troisième argument) est un nombre entier positif inférieur ou égal au nombre de colonnes de votre plage - sinon vous aurez #REF!
- 5Testez si le problème vient d'une incompatibilité de type : convertissez la valeur cherchée avec TEXTE() ou VALEUR() selon le contexte : =RECHERCHEV(VALEUR(A1);B:D;3;0)
- 6Enveloppez votre RECHERCHEV dans SIERREUR() pour capturer l'erreur et afficher un message explicite : =SIERREUR(RECHERCHEV(A1;$B$2:$D$100;3;0);"Valeur non trouvée")
- 7Appuyez sur Ctrl+Maj+F9 pour recalculer toutes les formules du classeur et vérifier que l'erreur est résolue
- 8Si l'erreur persiste, remplacez RECHERCHEV par INDEX/EQUIV qui tolère mieux les variations de format : =INDEX($D$2:$D$100;EQUIV(TRIM(A1);$B$2:$B$100;0))
Exemple concret
Recherche de prix client dans une base de données commerciale
Un commercial utilise RECHERCHEV pour récupérer automatiquement le prix unitaire d'un produit en fonction de son code référence. Les données proviennent de deux feuilles : une feuille de commande et une feuille de tarif.
Avant (erreur)
=RECHERCHEV(A2;Tarif!A:D;C2;FAUX)Après (corrigé)
=SIERREUR(RECHERCHEV(TEXTE(A2;"0000");Tarif!A:D;3;FAUX);"Produit non trouvé")Problème : L'erreur #VALEUR! apparaît car la colonne d'index contient du texte au lieu d'un nombre, ou les codes produits mélangent texte et nombres ("P001" vs 1001).
Solution : Convertir les codes en même format avec TEXTE() ou VALEUR(), et s'assurer que l'index de colonne est bien un nombre entier. Ajouter SIERREUR() pour gérer les cas non trouvés.
Conseil de prévention
Vérifiez que la colonne de recherche (première colonne du tableau) contient exactement le même type de données que votre valeur cherchée (texte ou nombre), car RECHERCHEV refuse les comparaisons mixtes. Utilisez VALUE() ou TEXT() pour forcer la conversion de type si nécessaire.
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.