RECHERCHEV ne fonctionne pas : 8 causes d'erreur #N/A
RECHERCHEV renvoie #N/A ou un faux résultat ? Découvrez les 8 causes courantes (espaces, formats texte) et comment corriger vos formules Excel.
Par Ayoub Farid · · 3 min de lecture
Vous voyez clairement la valeur dans votre feuille de calcul. Pourtant, RECHERCHEV (VLOOKUP) affiche l'erreur #N/A. C'est l'un des problèmes les plus fréquents sur Excel, et la cause vient presque toujours de l'un de ces huit points. Vérifiez-les dans l'ordre.
Note : dans la version française d'Excel, la fonction s'appelle RECHERCHEV et sépare les arguments par des points-virgules, alors que la version anglaise utilise VLOOKUP et des virgules.
1. Espaces invisibles en trop
« P-102 » (avec un espace à la fin) n'est pas identique à « P-102 ». Les données importées d'autres logiciels en contiennent très souvent.
Vérification : =LEN(A3) (fonction NBCAR) renvoie plus de caractères que ce qui apparaît à l'écran. Correction : nettoyez les données avec TRIM (SUPPRESPACE), ou appliquez le nettoyage directement dans la recherche : =VLOOKUP(TRIM(F2),$A$2:$C$100,3,FALSE).
2. Nombres stockés sous forme de texte (ou inversement)
Le tableau contient 1042 sous forme de texte, alors que votre valeur cherchée est le nombre 1042. Excel considère qu'ils ne correspondent pas.
Vérification : l'un est aligné à gauche et l'autre à droite, ou =ISTEXT(A2) (fonction ESTTEXTE) renvoie VRAI. Correction : convertissez la colonne (Données > Convertir > Terminer), ou harmonisez les formats dans la formule : =VLOOKUP(F2&"",...) (nombre converti en texte) ou =VLOOKUP(--F2,...) (texte converti en nombre).
3. La colonne de recherche n'est pas la première
RECHERCHEV recherche systématiquement dans la première colonne de la plage sélectionnée. Si vos identifiants sont en colonne B et que la plage commence en colonne A, la formule regarde au mauvais endroit.
Correction : démarrez votre plage à partir de la colonne contenant la valeur cherchée, ou passez à XLOOKUP (RECHERCHEX) ou à la combinaison INDEX/MATCH (INDEX/EQUIV).
4. La plage s'est décalée lors de la recopie
En utilisant la poignée de recopie vers le bas, =VLOOKUP(F2,A2:C10,3,FALSE) devient A3:C11, puis A4:C12… Les premières lignes du tableau sont alors exclues de la recherche.
Correction : verrouillez la plage avec les symboles $ : $A$2:$C$10. Consultez notre guide sur la référence absolue.
5. Argument FAUX manquant (recherche approximative par défaut)
Sans le quatrième argument défini sur FAUX, RECHERCHEV effectue une recherche approximative. Si la plage n'est pas triée, elle renvoie l'erreur #N/A ou, pire encore, une mauvaise valeur sans aucun avertissement.
Correction : terminez toujours votre formule par FALSE (ou FAUX en français) pour exiger une correspondance exacte.
6. Numéro d'index de colonne hors limites
Un index de colonne supérieur au nombre de colonnes incluses dans la plage produit l'erreur #REF!. Une valeur inférieure à 1 renvoie #VALUE! (#VALEUR!).
Correction : comptez le nombre de colonnes en partant de la première colonne de votre plage, et non depuis la colonne A de la feuille de calcul.
7. La valeur n'existe réellement pas dans la table
Une faute de frappe, des variations d'écriture (« Coca Cola » contre « Coca-Cola »), ou un élément tout simplement absent du fichier source.
Correction : gérez l'erreur proprement : =IFERROR(VLOOKUP(...),"Not found"). Consultez notre tutoriel sur IFERROR (SIERREUR).
8. Une colonne a été insérée dans le tableau
Si le numéro de colonne est codé en dur (par exemple 3), l'insertion d'une nouvelle colonne décalera vos données vers la mauvaise colonne de destination, sans renvoyer d'erreur apparente.
Correction : utilisez RECHERCHEX, qui cible directement la plage de retour, ou utilisez la fonction MATCH (EQUIV) pour rendre la détection de la colonne dynamique.
Diagnostic rapide étape par étape
- Copiez la valeur cherchée et la valeur du tableau côte à côte.
=F2=A3→ si le résultat est FAUX, les deux cellules sont différentes.=LEN(F2)comparé à=LEN(A3)→ détecte les espaces superflus.=ISNUMBER(F2)comparé à=ISNUMBER(A3)→ met en évidence une différence de type (nombre vs texte).
Questions fréquentes
Pourquoi RECHERCHEV renvoie #N/A alors que la valeur existe ?
Le problème vient le plus souvent d'espaces invisibles en trop ou d'un conflit de format (un nombre stocké sous forme de texte d'un côté, et en valeur numérique de l'autre).
Pourquoi RECHERCHEV renvoie-t-elle un mauvais résultat ?
La recherche approximative est probablement active (argument FAUX oublié), ou le numéro d'index de colonne ne correspond pas à la colonne souhaitée.
Comment masquer les erreurs de RECHERCHEV ?
Encadrez votre fonction avec SIERREUR (IFERROR) : =IFERROR(VLOOKUP(...),"").
Est-ce que RECHERCHEX résout ces problèmes ?
RECHERCHEX évite les erreurs liées à l'ordre des colonnes, aux numéros d'index en dur et au mode approximatif par défaut. Cependant, les problèmes d'espaces et de formats texte/chiffre doivent toujours être nettoyés.