Erreur #N/A dans Excel :
causes et corrections
Excel affiche #N/A quand une fonction de recherche (RECHERCHEV, RECHERCHEX, INDEX/EQUIV) ne trouve pas de correspondance : la valeur cherchée n'existe pas dans la colonne de recherche... ou elle y est, mais avec une différence invisible.
Exemple : =RECHERCHEV("P03"; A2:B10; 2; FAUX) renvoie #N/A si "P03" n'existe pas dans la colonne A.
Les causes, et leur correction
| Cause | Correction |
|---|---|
| La valeur cherchée n'existe pas dans le tableau de recherche | Compléter le tableau source, ou faire une deuxième recherche dans un autre tableau qui contient l'information. |
| Un espace ou un caractère invisible ("P03 " au lieu de "P03") | Nettoyer les deux tableaux : SUPPRESPACE, ou rechercher-remplacer les espaces en trop. |
| Des formats différents entre les deux tableaux (nombre vs texte) | Harmoniser les formats des colonnes clés dans les deux tableaux. |
La correction, pas à pas
- Va dans le tableau source et vérifie que la valeur cherchée s'y trouve vraiment (Ctrl+F).
- Si elle s'y trouve : compare les deux cellules caractère par caractère, un espace en fin de cellule suffit à casser la correspondance.
- Si elle ne s'y trouve pas : complète le tableau source, ou gère le cas proprement avec SIERREUR.
💡 Bon à savoir : Le #N/A n'est pas toujours une erreur à masquer : il t'informe qu'une donnée manque. Masque-le avec SIERREUR seulement quand l'absence est normale.
La démonstration en vidéo
Jean-Baptiste corrige cette erreur en direct, sur un vrai tableau, à partir de ce moment de la vidéo.
📥 Entraîne-toi sur le vrai fichier
Le classeur utilisé dans la vidéo (avec les erreurs à corriger) et le guide PDF des 7 erreurs sont téléchargeables librement :
Questions fréquentes
La valeur existe dans mon tableau mais RECHERCHEV renvoie quand même #N/A, pourquoi ?
Dans 9 cas sur 10, c'est un caractère invisible : un espace en fin de cellule ("P03 " n'est pas "P03"), ou un format différent (le nombre 12 n'est pas le texte "12"). Nettoie les deux colonnes clés avec SUPPRESPACE et harmonise les formats.
Comment remplacer #N/A par une valeur vide ou un message ?
Enveloppe ta recherche dans SIERREUR : =SIERREUR(RECHERCHEV(...); "Non trouvé"). Réserve ça aux cas où l'absence de correspondance est normale.
Pour aller plus loin
- SIERREUR : supprimer les #N/A d'une RECHERCHEV
- RECHERCHEV vs RECHERCHEX : la fonction qui change tout
- Corriger l'erreur #VALEUR!
- Corriger l'erreur #DIV/0!
- Corriger l'erreur #NOM?
Marre de corriger des erreurs au lieu d'analyser tes données ?
La méthode complète, en direct et gratuitement :