Quand Excel affiche #N/A, la formule de recherche ne trouve généralement pas la valeur attendue dans la plage indiquée. Vérifiez d’abord la présence réelle de la valeur, le choix de la plage, le format des cellules et les espaces invisibles. Utilisez ensuite SI.NON.DISP ou SIERREUR uniquement si l’absence de résultat est prévue.
Une référence client peut pourtant être visible à l’écran et rester introuvable pour Excel si elle est enregistrée comme texte dans une cellule et comme nombre dans une autre. La même difficulté apparaît avec une plage déplacée après recopie, une recherche approximative mal paramétrée ou des caractères importés depuis un fichier CSV.
Sommaire
En bref
🔎 #N/A indique généralement qu’Excel ne trouve pas la valeur recherchée, mais la valeur peut aussi être présente sous un format différent.
🧹 Vérifiez la plage, les références absolues, les espaces parasites et la distinction texte/nombre avant de modifier la formule ou les données sources.
🛠️ Pour une recherche exacte, utilisez FAUX avec RECHERCHEV ou le mode exact avec RECHERCHEX et EQUIV.
⚠️ SI.NON.DISP cible #N/A, tandis que SIERREUR intercepte aussi d’autres erreurs et peut donc masquer un problème différent.
Que signifie réellement l’erreur #N/A dans Excel ?
Dans Excel, #N/A est un code d’erreur qui signale généralement qu’une formule ne trouve pas la valeur recherchée. Une fonction de recherche compare une donnée à une plage ; lorsqu’aucune correspondance acceptable n’est trouvée, Excel affiche ce résultat au lieu de renvoyer une valeur.
La valeur peut être réellement absente, comme un code produit qui n’existe pas encore dans le catalogue. Elle peut aussi être présente mais non reconnue comme identique à cause d’un espace final, d’un nombre stocké comme texte ou d’une date importée avec un format différent.
Le code #N/A ne doit donc pas être considéré automatiquement comme une formule mal écrite. Le bon diagnostic consiste à distinguer l’absence de donnée d’une donnée mal interprétée par Excel.
Quand #N/A est une information utile
Une erreur #N/A peut être volontaire dans un tableau de suivi. Une référence client absente d’un fichier source, un produit non encore référencé ou une date sans donnée associée doivent parfois rester visibles afin qu’une personne puisse les contrôler.
Dans un graphique, la valeur #N/A ou la fonction NA() peut également servir à signaler une donnée indisponible. Certaines séries de graphiques ne tracent alors pas cette valeur, ce qui évite de transformer une absence de donnée en zéro ou en point artificiel.
Quels contrôles rapides faire avant de modifier la formule ?
Avant de remplacer une formule ou de nettoyer toute une colonne, contrôlez la cellule recherchée et la plage source dans un ordre constant. Cette méthode limite les modifications inutiles et permet d’identifier la première différence concrète entre les deux valeurs.
Une vérification manuelle dans la source permet souvent de séparer rapidement trois cas : valeur absente, valeur présente mais mal formatée, ou plage mal sélectionnée. Le tableau suivant sert de grille de contrôle.

| Contrôle | Ce qu’il faut vérifier | Indice de problème | Action prudente |
|---|---|---|---|
| Valeur source | La référence existe-t-elle réellement dans le tableau ? | Aucun résultat lors d’une recherche directe | Confirmer que l’absence est normale avant de modifier la formule |
| Plage | La colonne ou la ligne recherchée est-elle incluse ? | La valeur existe, mais en dehors de la plage | Corriger la plage et fixer les références avec $ si nécessaire |
| Format | Les deux cellules sont-elles toutes deux du texte, du nombre ou de la date ? | Le contenu paraît identique, mais le type diffère | Tester une conversion dans une colonne auxiliaire |
| Caractères | Des espaces ou caractères non imprimables sont-ils présents ? | La comparaison visuelle semble identique | Utiliser SUPPRESPACE ou NETTOYER sur une copie de contrôle |
Vérifier que la valeur existe dans la bonne plage
Recherchez directement le code ou le libellé dans le tableau source. Contrôlez ensuite que la colonne interrogée par la formule correspond bien à la colonne où cette valeur se trouve réellement.
Une recopie vers la droite ou vers le bas peut déplacer une plage non fixée. Dans une formule comme =RECHERCHEV(A2;F2:G100;2;FAUX), la plage peut changer de position lors de la recopie. Les références $F$2:$G$100 empêchent ce déplacement lorsque la source doit rester identique.
Comparer les formats : texte, nombre et date
Excel peut afficher 12345 de la même manière alors qu’une cellule contient le nombre 12345 et l’autre le texte « 12345 ». Une recherche exacte considère ces contenus comme différents dans de nombreux contextes.
Testez la conversion sur une colonne auxiliaire plutôt que de modifier immédiatement la source. Une conversion en nombre peut passer par une fonction de valeur ou une opération contrôlée, mais un identifiant comportant des zéros initiaux, comme « 00125 », doit généralement rester du texte.
Détecter les espaces et caractères invisibles
Un espace placé avant ou après un code suffit à empêcher une correspondance. Les imports et copier-coller peuvent aussi introduire des retours, des caractères non imprimables ou des espaces insécables qui ne se voient pas dans la cellule.
La fonction SUPPRESPACE retire les espaces superflus classiques ; NETTOYER traite certains caractères non imprimables. Pour un espace insécable, un remplacement ciblé peut être nécessaire dans une colonne auxiliaire. Validez le résultat sur quelques lignes avant de généraliser le nettoyage.
Pour fiabiliser les saisies futures, une liste déroulante dans Excel peut limiter les variantes d’orthographe et les libellés incohérents.
Pourquoi RECHERCHEV renvoie-t-elle #N/A ?
RECHERCHEV renvoie #N/A lorsque la valeur recherchée n’est pas trouvée dans la première colonne de la plage, notamment en mode de correspondance exacte. La formule de référence =RECHERCHEV(A2;$F$2:$G$100;2;FAUX) recherche le contenu de A2 dans F2:F100 et renvoie la valeur correspondante de G2:G100.
RECHERCHEV est une fonction de recherche verticale. La contrainte la plus importante est que la valeur cherchée doit se trouver dans la première colonne de la plage sélectionnée.
La valeur recherchée n’est pas dans la première colonne
Supposons que le code produit se trouve en colonne G et le prix à renvoyer en F. Une plage F2:G100 place le prix avant le code ; RECHERCHEV ne peut pas rechercher vers la gauche dans cette configuration.
Vous pouvez réorganiser la table, utiliser RECHERCHEX lorsque la version d’Excel le permet, ou recourir à INDEX et EQUIV. La bonne alternative dépend surtout de la structure du fichier et de la compatibilité attendue avec les versions utilisées par les autres personnes.
FAUX, VRAI ou argument omis : choisir le bon mode
Pour un code, un identifiant ou un libellé, choisissez généralement FAUX afin de demander une correspondance exacte. L’argument VRAI, ou l’absence du quatrième argument, correspond à une recherche approximative et suppose une organisation adaptée de la première colonne.
Une recherche approximative peut être pertinente pour des tranches de prix ou des barèmes classés. Elle est moins adaptée à une liste de références où chaque caractère compte. En cas de doute, écrivez explicitement FAUX et vérifiez le tri ainsi que la plage.
-
Contrôler la première colonne
Vérifiez que la valeur recherchée se trouve bien au début de la plage indiquée dans la formule.
-
Fixer la plage source
Ajoutez les signes
$si la même table doit rester utilisée lors d’une recopie. -
Forcer l’exactitude
Utilisez
FAUXpour les codes et comparez les formats si #N/A persiste.
Comment corriger #N/A avec RECHERCHEX ?
RECHERCHEX sépare la plage dans laquelle Excel cherche la valeur de la plage qui contient le résultat à renvoyer. Cette fonction est disponible selon la version et la plateforme d’Excel ; son nom, ses séparateurs et certaines options peuvent varier selon la langue et l’environnement.
Une recherche exacte peut s’écrire ainsi : =RECHERCHEX(A2;$F$2:$F$100;$G$2:$G$100;"Non trouvé";0). La formule cherche A2 dans F2:F100, renvoie la valeur correspondante de G2:G100 et affiche « Non trouvé » si aucune correspondance exacte n’est disponible.
Vérifier les plages de recherche et de retour
La plage de recherche et la plage de retour doivent correspondre ligne par ligne ou colonne par colonne. Une plage F2:F100 associée à une plage G2:G90 ne décrit pas la même structure et peut produire un résultat inattendu ou une erreur selon la formule.
Contrôlez également que la formule compare la bonne colonne. Une valeur visible dans un tableau n’est pas nécessairement située dans la plage effectivement référencée par RECHERCHEX.
Utiliser le mode de correspondance adapté
Le mode exact convient à la plupart des recherches de codes et de références. Les modes approximatifs doivent être choisis explicitement pour des usages particuliers, avec des données préparées en conséquence.
L’argument "Non trouvé" améliore la lecture du tableau, mais il ne corrige pas une donnée mal saisie. Un message métier doit donc être ajouté après les contrôles de format, de plage et d’espaces.
Pourquoi INDEX et EQUIV renvoient-ils #N/A ?
Avec INDEX et EQUIV, l’erreur #N/A provient généralement de la fonction EQUIV, qui ne trouve pas la position de la valeur recherchée. Une formule classique est =INDEX($G$2:$G$100;EQUIV(A2;$F$2:$F$100;0)).
Cette combinaison permet de dissocier la colonne de recherche de la colonne retournée. Elle peut donc rechercher dans une colonne située à droite ou à gauche de la colonne contenant le résultat, à condition que les plages soient correctement alignées.
Le troisième argument de EQUIV est décisif
Le troisième argument 0 demande une correspondance exacte. Ce réglage est généralement le plus lisible pour des données non triées, comme des références clients ou des codes produits.
Les modes 1 et -1 correspondent à des recherches fondées sur un ordre de classement précis. Un tri absent ou incohérent peut alors conduire à une position incorrecte ou à une valeur non trouvée. Testez d’abord =EQUIV(A2;$F$2:$F$100;0) seul : si cette formule renvoie #N/A, le problème se situe dans la comparaison ou la plage de recherche.
Aligner les plages utilisées par INDEX et EQUIV
La position renvoyée par EQUIV doit correspondre au premier élément de la plage utilisée par INDEX. Si EQUIV cherche dans F2:F100 mais qu’INDEX renvoie une valeur depuis G3:G101, le décalage d’une ligne peut associer une position à la mauvaise donnée.
Vérifiez aussi l’orientation de la formule : une plage verticale doit être utilisée avec une recherche verticale, tandis qu’une recherche horizontale nécessite des plages organisées par colonnes ou par lignes selon la fonction choisie.
Comment les données importées provoquent-elles #N/A ?
Les fichiers CSV, les exports d’outils métiers et les copier-coller sont des sources fréquentes de différences invisibles. Une cellule vide, une chaîne vide renvoyée par une formule et une cellule remplie d’espaces peuvent sembler équivalentes à l’écran sans produire le même comportement dans une recherche.
Une colonne de contrôle permet de nettoyer et de comparer les données sans altérer immédiatement la source originale. Cette précaution est particulièrement utile lorsque le fichier est partagé ou réutilisé dans plusieurs tableaux.
Nombres stockés comme texte
Un indicateur dans le coin d’une cellule peut signaler qu’un nombre est stocké comme texte. Comparez la cellule avec les autres valeurs de la colonne et testez la conversion sur une copie.
- Convertissez en nombre lorsque la donnée représente réellement une quantité ou une valeur numérique.
- Utilisez une multiplication par 1 ou une fonction de valeur dans une colonne de contrôle lorsque le contexte le permet.
- Conservez le texte pour les identifiants, les références avec zéros initiaux ou les codes contenant des lettres.
Dates et paramètres régionaux
Deux cellules peuvent afficher la même date alors qu’Excel n’interprète pas leur contenu de la même façon. Un import au format mois/jour/année peut notamment être lu différemment d’une saisie jour/mois/année selon les paramètres régionaux.
Contrôlez la valeur réelle et le format de cellule avant de convertir. Une date saisie comme texte ne doit pas être corrigée uniquement en modifiant son apparence : le format visuel ne transforme pas nécessairement le contenu en date exploitable.
Espaces insécables et caractères cachés
SUPPRESPACE ne traite pas toujours les espaces insécables issus d’un copier-coller depuis une page web ou un outil externe. Une colonne auxiliaire peut remplacer le caractère problématique par un espace classique, puis appliquer le nettoyage prévu.
Testez cette opération sur quelques lignes représentatives. Une suppression trop large pourrait modifier un identifiant dont les espaces font partie du contenu attendu.
Comment masquer #N/A sans dissimuler un problème de données ?
Le masquage doit intervenir après le diagnostic, lorsque l’absence de correspondance est normale ou déjà traitée. Une cellule vide rend le tableau plus propre, mais elle peut aussi empêcher le filtrage des références réellement non trouvées.
Le choix de la fonction dépend de l’erreur à gérer. Le tableau suivant distingue les usages les plus courants.
| Objectif | Fonction | Exemple | Vigilance |
|---|---|---|---|
| Gérer uniquement #N/A | SI.NON.DISP | =SI.NON.DISP(votre_formule;"Non trouvé") |
Les autres erreurs restent visibles |
| Gérer plusieurs erreurs | SIERREUR | =SIERREUR(votre_formule;"À vérifier") |
Peut cacher #VALEUR!, #DIV/0! ou une autre erreur |
| Tester explicitement #N/A | SI et ESTNA | =SI(ESTNA(votre_formule);"Non trouvé";votre_formule) |
La formule est plus longue et peut répéter le calcul |
SI.NON.DISP pour traiter uniquement #N/A
La syntaxe =SI.NON.DISP(votre_formule;"Valeur non trouvée") remplace uniquement l’erreur #N/A par le texte choisi. Cette fonction convient lorsqu’une absence de correspondance est prévue, mais qu’un autre problème doit rester visible pour être corrigé.
Un libellé comme « Non trouvé » ou « À contrôler » est souvent préférable à une cellule vide. Le message peut être filtré et permet de distinguer une absence réelle d’une valeur numérique égale à zéro.
SIERREUR : utile, mais plus large que #N/A
La formule =SIERREUR(votre_formule;"À vérifier") intercepte toutes les erreurs renvoyées par la formule. Elle peut donc traiter aussi #VALEUR!, #DIV/0! et d’autres codes qui nécessitent parfois une correction différente.
Utilisez SIERREUR lorsque toutes les erreurs interceptées doivent recevoir le même traitement fonctionnel. Dans les autres cas, SI.NON.DISP ou ESTNA conserve un signal plus précis.
Comment retrouver la cause de #N/A en cinq étapes ?
Une méthode reproductible évite de modifier plusieurs éléments à la fois. Identifiez la formule, vérifiez les données, testez une seule correction, puis contrôlez le résultat avant d’ajouter une gestion d’erreur.
Le diagnostic est terminé seulement lorsque la formule renvoie le bon résultat ou lorsque l’absence de correspondance est confirmée comme normale.

-
Identifier la formule
Repérez la cellule qui renvoie #N/A et copiez la formule dans une zone de travail ou examinez-la directement dans la barre de formule.
-
Confirmer la valeur source
Recherchez le code, le libellé ou la date dans la source réellement référencée. Si la valeur n’existe pas, déterminez si cette absence est attendue.
-
Comparer les contenus
Vérifiez le type texte ou nombre, le format des dates, les espaces et les caractères invisibles.
-
Contrôler la logique
Examinez la plage, les références absolues, la première colonne de RECHERCHEV et l’argument de correspondance utilisé.
-
Valider l’affichage
Testez la correction seule. Ajoutez ensuite SI.NON.DISP, SIERREUR ou ESTNA si le traitement de l’absence de résultat est réellement prévu.
Les arguments et séparateurs peuvent varier selon la langue, la version et la plateforme d’Excel. La documentation officielle de Microsoft sur la correction de l’erreur #N/A fournit le périmètre des fonctions concernées et les indications générales à vérifier.
Pour compléter ce contrôle, la page consacrée aux erreurs Excel à éviter quand on débute peut aider à repérer les références déplacées, les formats incohérents et les manipulations risquées.
Questions fréquentes sur l’erreur #N/A dans Excel
Pourquoi RECHERCHEV affiche-t-elle #N/A alors que la valeur existe ?
La valeur peut se trouver dans une autre colonne que la première colonne de la plage, contenir des espaces invisibles ou être enregistrée comme texte alors que la cellule recherchée contient un nombre. Vérifiez aussi que l’argument de correspondance exacte est bien défini sur FAUX.
Comment supprimer #N/A sans supprimer la formule ?
Conservez la formule et enveloppez-la avec SI.NON.DISP, par exemple =SI.NON.DISP(votre_formule;"Non trouvé"). Utilisez SIERREUR seulement si toutes les erreurs doivent recevoir le même traitement, car cette fonction peut masquer un problème différent.
Quelle différence entre #N/A et #VALEUR! dans Excel ?
#N/A indique généralement qu’une formule de recherche ne trouve pas de correspondance. #VALEUR! signale plutôt un type de donnée ou un argument incompatible avec l’opération demandée.
Comment éviter #N/A avec une recherche exacte ?
Nettoyez les espaces, harmonisez les formats texte, nombre et date, vérifiez la plage et utilisez explicitement le mode exact. Avec RECHERCHEV, choisissez FAUX ; avec EQUIV, utilisez généralement 0.
Une erreur #N/A se corrige durablement en fiabilisant la valeur recherchée, les formats et la logique de la formule. Le message ne doit être masqué qu’après cette vérification, lorsque l’absence de résultat correspond réellement au fonctionnement attendu du tableau.