ElyxAI

Erreur #VALEUR! dans RECHERCHEV : comment la corriger

#VALEUR!
+RECHERCHEV

RECHERCHEV 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 123

Argument 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 2

Table_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 cellules

Solution pas à pas

  1. 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
  2. 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)
  3. 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
  4. 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!
  5. 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)
  6. 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")
  7. 7Appuyez sur Ctrl+Maj+F9 pour recalculer toutes les formules du classeur et vérifier que l'erreur est résolue
  8. 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 :

Vous perdez du temps à déboguer vos formules RECHERCHEV ? ElyxAI détecte et corrige automatiquement les erreurs #VALEUR! en quelques secondes – testez gratuitement dès maintenant pour gagner des heures de productivité.

Voir aussi