Erreur #N/A
L'erreur #N/A signifie qu'une valeur recherchée est introuvable, typiquement avec RECHERCHEV, INDEX/EQUIV ou XRECHERCHEV. Pour la gérer proprement, encapsule la formule dans SIERREUR() ou utilise le paramètre [si_non_trouvé] de XRECHERCHEV.
À quoi sert un erreur #n/a dans Excel ?
L'erreur #N/A signifie "Not Available" : la valeur que tu cherches n'a pas été trouvée dans la plage de recherche. C'est l'erreur caractéristique des fonctions de recherche comme RECHERCHEV, INDEX/EQUIV et XRECHERCHEV. Elle indique que la valeur cherchée n'existe pas dans la liste, ou qu'elle existe mais sous une forme légèrement différente (une espace en trop, une majuscule, un format différent).
Tu vas rencontrer #N/A quand tu croises deux tableaux de données par une clé commune (un code client, une référence produit, un identifiant) et que certaines clés n'ont pas de correspondance dans le deuxième tableau. C'est une information utile : elle te dit exactement quelles lignes n'ont pas de correspondance, ce qui peut révéler des données manquantes ou des incohérences entre tes sources.
Erreur #N/A : exemples concrets
Exemple 1 : Commercial : croiser un export CRM avec une liste de tarifs
Tu es commercial dans une société de distribution. Tu as deux fichiers : l'export de tes devis du mois (avec les références produits et les quantités) et ton catalogue tarifaire (avec les prix par référence). Tu veux créer un fichier récapitulatif qui associe automatiquement le prix de chaque produit commandé.
Tu utilises RECHERCHEV pour chercher le prix de chaque référence du devis dans le catalogue. Pour une dizaine de références, #N/A apparaît. En les vérifiant, tu découvres que trois d'entre elles ont été saisies avec un espace en trop ("REF001 " au lieu de "REF001"), deux ont une minuscule là où le catalogue utilise des majuscules, et cinq correspondent à des produits discontinués absents du catalogue.
Les espaces se règlent avec SUPPRESPACE() autour de ta valeur cherchée, la casse avec MINUSCULE() ou MAJUSCULE() pour harmoniser les deux côtés. Les produits discontinués, eux, méritent un traitement manuel : le #N/A était là pour te prévenir qu'il manquait quelque chose.
Exemple 2 : Responsable RH : chercher les soldes de congés de collaborateurs absents
Tu es responsable RH dans une entreprise de 120 personnes. Tu as un tableau de suivi des absences pour le mois et tu veux y ajouter le solde de congés restant de chaque collaborateur, disponible dans un autre onglet.
Ta formule RECHERCHEV cherche chaque nom dans la liste des soldes. Plusieurs lignes affichent #N/A. En creusant, tu réalises que certains collaborateurs ont quitté l'entreprise en cours de mois (ils sont dans le tableau des absences mais plus dans la liste des soldes actifs) et que d'autres ont un nom avec une orthographe légèrement différente entre les deux fichiers.
Pour le rapport final, tu encapsules ta formule dans SIERREUR(RECHERCHEV(...); "Collaborateur sorti") pour que les cellules affichent un texte explicite plutôt que #N/A. Mais tu gardes d'abord la version sans SIERREUR pour identifier et corriger les vrais problèmes de données avant de masquer les erreurs.
- #1 Avant d'encapsuler ton RECHERCHEV dans SIERREUR(), laisse d'abord s'afficher les #N/A pour comprendre d'où viennent les non-correspondances. SIERREUR masque le problème : règle d'abord les causes, puis cache si nécessaire.
- #2 SUPPRESPACE() autour de ta valeur cherchée élimine les espaces invisibles qui causent beaucoup de faux #N/A. Exemple : =RECHERCHEV(SUPPRESPACE(A2); table; 2; FAUX).
- #3 XRECHERCHEV (disponible dans Excel 365 et 2021) a un paramètre intégré [si_non_trouvé] qui remplace SIERREUR(XRECHERCHEV(...); "Non trouvé"). C'est plus lisible et plus rapide à écrire.
- #4 Pour compter combien de valeurs de ta liste n'ont pas de correspondance, utilise NB.SI(plage_source; valeur_cherchée) = 0 dans une formule conditionnelle. Tu identifies rapidement l'ampleur des données manquantes.
Un #N/A dans une cellule de données brutes peut avoir du sens (valeur absente = information utile). Mais un #N/A dans une cellule de calcul ou de reporting est presque toujours un signal d'alerte : ne le masque pas avant d'avoir compris ce qu'il t'indique.
Les erreurs courantes avec le erreur #n/a
✕ Encapsuler dans SIERREUR sans comprendre la cause
Il est tentant de résoudre le #N/A en enveloppant la formule dans SIERREUR(formule; "") pour que les cellules affichent vide. C'est parfois la bonne approche, mais souvent ça masque un vrai problème de données qu'il faudrait corriger.
Si ton RECHERCHEV retourne #N/A parce que la référence produit est mal saisie, masquer l'erreur ne corrige pas la saisie. Tu vas utiliser des données incomplètes sans t'en rendre compte, et ton analyse sera fausse.
Solution : Commence toujours par analyser les lignes en #N/A avant de les masquer. Filtre sur les cellules qui contiennent #N/A et vérifie pourquoi la valeur cherchée n'est pas trouvée. Corrige les problèmes de données, puis décide si les #N/A restants méritent SIERREUR ou un traitement particulier.
✕ Chercher un nombre dans une liste de texte (ou l'inverse)
C'est une cause fréquente et très difficile à repérer à l'oeil nu. Ta valeur cherchée est le nombre 1234 et ta liste de codes contient le texte "1234" : visuellement identiques dans la cellule, mais Excel les considère comme différents.
Cela arrive souvent quand des données viennent de sources différentes : un export CSV convertit des codes en texte pendant qu'un autre système les garde en nombre. RECHERCHEV ne trouve pas de correspondance et affiche #N/A, même si tu vois la valeur dans ta liste.
Solution : Vérifie le type de données de ta valeur cherchée et de ta colonne de recherche. Sélectionne quelques cellules des deux côtés et regarde l'alignement : les nombres s'alignent à droite par défaut, le texte à gauche. Pour convertir des nombres stockés en texte, utilise =CNUM() ou le bouton d'alerte jaune d'Excel.
✕ Oublier le paramètre FAUX dans RECHERCHEV
RECHERCHEV a un quatrième paramètre optionnel qui détermine le type de correspondance. Si tu l'omets ou si tu mets VRAI, Excel fait une recherche approximative et suppose que ta liste est triée par ordre croissant. Si elle ne l'est pas, tu peux obtenir des résultats complètement faux ou des #N/A aléatoires.
Beaucoup d'utilisateurs ne mettent pas ce paramètre par habitude ou parce qu'Excel ne l'exige pas syntaxiquement. Mais la valeur par défaut (VRAI) est rarement ce qu'on veut pour une correspondance exacte.
Solution : Ajoute systématiquement FAUX (ou 0) comme quatrième argument de RECHERCHEV : =RECHERCHEV(valeur; table; numéro_colonne; FAUX). Ça force la correspondance exacte et élimine les #N/A liés au tri.
Questions fréquentes sur le erreur #n/a
La façon la plus propre est d'utiliser SIERREUR() autour de ta formule : =SIERREUR(RECHERCHEV(A2;table;2;FAUX);"") affichera une cellule vide au lieu de #N/A. Tu peux aussi mettre un texte alternatif comme "Non trouvé" à la place des guillemets vides. Avec XRECHERCHEV (Excel 365), le paramètre [si_non_trouvé] fait la même chose plus simplement.
Les causes les plus fréquentes sont un type de données différent (nombre vs texte qui se ressemblent visuellement), des espaces invisibles en début ou fin de cellule, ou une différence de casse si ta formule y est sensible. Commence par utiliser SUPPRESPACE() autour de ta valeur cherchée et vérifie l'alignement des cellules (les nombres s'alignent à droite, le texte à gauche) pour identifier si c'est un problème de type.
#N/A signifie que la valeur cherchée n'a pas été trouvée dans la plage de recherche : les données existent, mais il n'y a pas de correspondance. #REF! signifie que la référence elle-même est invalide : Excel ne peut pas accéder à la cellule pointée parce qu'elle a été supprimée ou déplacée. Ce sont deux problèmes très différents, même si les deux s'affichent comme des erreurs.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.