#N/A dans Excel : ce que cela signifie et comment la corriger
#N/A signifie « non disponible » : une fonction de recherche comme RECHERCHEV ne trouve pas la valeur.
Essayez gratuitement les premiers exercicesDans la leçon Rechercher avec RECHERCHEV
Que signifie #N/A ?
#N/A signifie non disponible : une fonction de recherche comme RECHERCHEV, RECHERCHEX ou EQUIV ne trouve pas la valeur que vous cherchez.
Parfois, c'est normal, car le code ne figure vraiment pas dans la liste. Souvent, la valeur semble bien présente, mais elle est légèrement différente : une espace cachée, un nombre stocké comme texte, ou un tableau qui s'est décalé parce qu'il n'était pas figé.
Quand obtenez-vous #N/A ?
- Le code que vous cherchez ne figure pas dans la première colonne de votre tableau.
- Il y a une espace après la valeur, dans la cellule ou dans votre tableau.
- Une cellule contient le nombre 1042, l'autre le texte 1042.
- Vous avez recopié RECHERCHEV vers le bas sans figer le tableau avec des dollars.
Corriger #N/A étape par étape
Voici comment corriger l'erreur :
- Vérifiez que la valeur figure vraiment dans la première colonne de votre tableau. Cherchez-la avec Ctrl + F.
- Comparez la longueur des deux cellules avec NBCAR. Si l'une est plus longue qu'elle n'en a l'air, il y a une espace cachée : supprimez-la avec SUPPRESPACE.
- Regardez si l'une est un nombre et l'autre du texte : un nombre stocké comme texte est aligné à gauche dans la cellule. Convertissez-le avec CNUM.
- Si vous avez recopié la formule vers le bas, figez le tableau avec des dollars, comme $A$2:$C$50.
- S'il est normal qu'un code manque parfois, interceptez-le avec SI.NON.DISP, pour voir un message propre.
Exemples
L'erreur
E1 contient =RECHERCHEV("P-999";A2:C5;3;FAUX). Le code P-999 ne figure pas dans la liste.
Une espace cachée
E2 contient =RECHERCHEV(D2;A2:B2;2;FAUX). En A2, il y a une espace après le code. Pour Excel, P-101 suivi d'une espace est autre chose que P-101 sans espace.
Un message propre
E1 contient =SI.NON.DISP(RECHERCHEV("P-999";A2:C5;3;FAUX);"Inconnu"). SI.NON.DISP affiche votre propre message, et seulement si le code manque.
Parfois, mieux vaut laisser #N/A
Un #N/A vous signale qu'une valeur manque. Ne cachez donc pas l'erreur à la légère. Interceptez-la seulement quand vous savez qu'il est normal que certains codes manquent, par exemple avec SI.NON.DISP.
Là où ça coince souvent
- Un nombre enregistré comme texte a l'air identique, mais il n'est pas trouvé.
Entraînez-vous dans la leçon Rechercher avec RECHERCHEV. Les premiers exercices sont gratuits.
Questions fréquentes
Comment afficher autre chose que #N/A ?
Avec SI.NON.DISP ou avec le quatrième argument de RECHERCHEX.