Fonction ESTNA Excel : gérer l'erreur #N/A des RECHERCHEV
ESTNA (ISNA en anglais) est une fonction d'information : elle vérifie si une valeur est l'erreur #N/A (valeur non disponible) et renvoie VRAI ou FAUX. Elle ne traite que le #N/A : les autres erreurs (#DIV/0!, #REF!, #VALEUR!…) renvoient FAUX.
Cette erreur #N/A apparaît surtout après une fonction RECHERCHEV (ou RECHERCHEX, INDEX/EQUIV) qui ne trouve pas la valeur cherchée. ESTNA sert justement à repérer ce cas pour afficher autre chose qu'un message d'erreur. C'est une cousine de ESTVIDE et des autres fonctions « EST ».
Au sommaire de ce guide :
Téléchargez le fichier d'exercices ESTNA
Pour comprendre notre tuto et vous entraîner, téléchargez notre classeur gratuit avec corrigé !

La syntaxe de ESTNA
La fonction ne prend qu'un seul argument :
=ESTNA(valeur)
valeur : la cellule ou la formule à tester. Si elle renvoie #N/A, ESTNA renvoie VRAI ; sinon, FAUX.
Comme ESTNA renvoie un booléen (VRAI / FAUX), on l'utilise presque toujours à l'intérieur d'un test, avec la fonction SI.
Utiliser ESTNA seule (VRAI / FAUX)
Employée seule, ESTNA répond à une question binaire : « cette recherche a-t-elle échoué ? ». C'est l'objet de l'exercice 1 (RH), déjà résolu pour vous servir d'exemple : on teste si un matricule est absent de la base.
Exercice 1 : RH : ESTNA seule

Objectif : tester si le matricule « M999 » est absent de la base (VRAI = introuvable). Exemple déjà résolu dans l'onglet Exercices.
Pour comprendre le fonctionnement de la fonction RECHERCHEV, regardez notre article
=ESTNA(RECHERCHEV("M999";B7:C11;2;FAUX))
Explication :
Si « M999 » n'existe pas, RECHERCHEV renvoie #N/A et ESTNA renvoie VRAI.
S'il existait, ESTNA renverrait FAUX.
Explication des arguments
"M999" : valeur à rechercher.
B7:C11 : tableau dans lequel effectuer la recherche.
2 : renvoie la valeur de la 2ᵉ colonne.
FAUX : recherche une correspondance exacte.
ESTNA(...) : renvoie VRAI si la valeur est introuvable (#N/A), sinon FAUX.
Version moderne avec ESTNA et RECHERCHEX
À la place de ESTNA(RECHERCHEV...), on recommande aujourd’hui d’utiliser :
=ESTVIDE(RECHERCHEX("M999"; B7:B11; C7:C11))Mais comme nous savons que beaucoup d'utilisateur sont encore sur des versions de microsoft office ancienne, nous garderons cet exemple.
SI + ESTNA : masquer le #N/A d'une RECHERCHEV
Le grand classique : afficher un message propre au lieu du #N/A. On imbrique ESTNA dans un SI.
Exercice 2 : Commercial : SI + ESTNA (message)

Objectif : afficher « Non trouvé » si le code client « C09 » n'existe pas, sinon le nom du client.
L'exercice 2 (Commercial) affiche « Non trouvé » quand le code client n'existe pas.
=SI(ESTNA(RECHERCHEV("C09";B19:C23;2;FAUX)) ; "Non trouvé" ; RECHERCHEV("C09";B19:C23;2;FAUX))
Traduction : si la recherche échoue, on affiche « Non trouvé » ; sinon, on affiche le résultat de la RECHERCHEV.
Remplacer le #N/A par 0
Dans un calcul, un #N/A contamine toutes les formules qui suivent (une somme devient #N/A). Mieux vaut renvoyer 0.
Exercice 3 : Finance : SI + ESTNA (valeur par défaut)

Objectif : renvoyer 0 si la référence « R9 » est introuvable, sinon son montant.
L'exercice 3 (Finance) le fait pour un montant introuvable.
=SI(ESTNA(RECHERCHEV("R9";B31:C35;2;FAUX)) ; 0 ; RECHERCHEV("R9";B31:C35;2;FAUX))
La cellule affiche 0 au lieu de #N/A, et vos totaux restent calculables.
Personnaliser le message d'alerte
Rien n'oblige à afficher « Non trouvé » : vous pouvez renvoyer n'importe quel message.
Exercice 4 : Marketing : SI + ESTNA (alerte)

Objectif : afficher « À vérifier » si le code campagne « P9 » est absent, sinon son canal.
L'exercice 4 (Marketing) affiche « À vérifier » pour un code campagne absent.
=SI(ESTNA(RECHERCHEV("P9";B43:C47;2;FAUX)) ; "À vérifier" ; RECHERCHEV("P9";B43:C47;2;FAUX))
Un message clair guide l'utilisateur bien mieux qu'un #N/A brut.
À quoi sert cette formule ?
Elle cherche le code "P9" dans un tableau.
✅ Si elle le trouve, elle affiche la valeur correspondante.
❌ Si elle ne le trouve pas, elle affiche "À vérifier" au lieu d'une erreur #N/A
Explication des arguments
"P9" : valeur à rechercher.
B43:C47 : tableau de recherche.
2 : renvoie la valeur de la 2ᵉ colonne.
FAUX : recherche une correspondance exacte.
ESTNA(...) : vérifie si la recherche renvoie une erreur #N/A.
SI(...) : affiche "À vérifier" si le code est introuvable, sinon affiche la valeur trouvée.
ESTNA quand la valeur existe
Pour bien comprendre : quand la recherche réussit, il n'y a pas de #N/A, donc ESTNA renvoie FAUX. L'exercice 5 (Comptable) le vérifie sur un compte qui existe.
=ESTNA(RECHERCHEV(401;B55:C59;2;FAUX))
Le compte 401 étant présent, RECHERCHEV renvoie son libellé et ESTNA renvoie FAUX. On s'en sert souvent pour dire « la valeur existe » (FAUX) ou « la valeur manque » (VRAI).
Exercice 5 : Comptable : ESTNA sur valeur présente
Objectif : vérifier si le compte 401 est absent. Comme il existe, ESTNA doit renvoyer FAUX.
ESTNA dans une recherche complète
En conditions réelles, la valeur cherchée vient souvent d'une cellule, et la recherche peut aboutir. L'exercice 6 (Gestion de projet) renvoie le responsable d'une tâche existante, ou un message si elle est inconnue.
=SI(ESTNA(RECHERCHEV("T2";B67:C71;2;FAUX)) ; "Tâche inconnue" ; RECHERCHEV("T2";B67:C71;2;FAUX))
La tâche « T2 » existe : la formule renvoie « Julien ». Si elle était absente, on obtiendrait « Tâche inconnue ».
Exercice 6 : Gestion de projet : SI + ESTNA imbriqué
Objectif : renvoyer le responsable de la tâche « T2 » (présente), ou « Tâche inconnue » si absente.
ESTNA ou ESTERREUR : la différence
On confond souvent ESTNA et ESTERREUR. La nuance est pourtant importante :
L'intérêt d'ESTNA : ne masquer que le « valeur non trouvée » d'une recherche, tout en laissant apparaître les vraies erreurs (une référence cassée, une division par zéro) qui, elles, méritent votre attention.
ESTNA, SIERREUR ou SI.NON.DISP ?
Pour masquer le #N/A d'une RECHERCHEV, trois approches coexistent. La fonction SIERREUR est la plus courte, mais elle masque toutes les erreurs :
=SIERREUR(RECHERCHEV("C09";B19:C23;2;FAUX) ; "Non trouvé")
Le couple SI + ESTNA, lui, ne neutralise que le #N/A — plus sûr, mais plus long. Depuis Excel 2013, SI.NON.DISP (IFNA en anglais) offre le meilleur des deux : court ET ciblé sur le seul #N/A :
=SI.NON.DISP(RECHERCHEV("C09";B19:C23;2;FAUX) ; "Non trouvé")
Notre conseil de formateurs : préférez SI.NON.DISP (ou SI + ESTNA) à SIERREUR, pour ne pas cacher par mégarde une vraie erreur qui mériterait d'être corrigée.
Les erreurs fréquentes avec ESTNA
Attendre qu'ESTNA gère toutes les erreurs : non, elle ne détecte que le #N/A. Pour tout traiter, c'est ESTERREUR ou SIERREUR.
Oublier de répéter la RECHERCHEV : dans SI + ESTNA, la formule de recherche apparaît deux fois. SI.NON.DISP évite cette redondance.
Masquer un vrai problème : en remplaçant tous les #N/A par 0 ou par un texte, on peut cacher des données réellement manquantes. Gardez un œil critique.
Confondre #N/A et cellule vide : une cellule vide n'est pas #N/A ; pour tester le vide, utilisez ESTVIDE.
FAQ — ESTNA
Quel est le nom de ESTNA en anglais ?
En anglais, ESTNA s'appelle ISNA. C'est ce nom qu'on utilise dans une version anglaise d'Excel et dans Google Sheets.
Quelle différence entre ESTNA et ESTERREUR ?
ESTNA ne détecte que l'erreur #N/A ; ESTERREUR détecte toutes les erreurs (#N/A, #DIV/0!, #REF!…). ESTNA est donc plus précise quand on veut traiter seulement les recherches infructueuses.
Faut-il utiliser ESTNA ou SIERREUR ?
SIERREUR est plus courte mais masque toutes les erreurs. Pour ne neutraliser que le #N/A d'une recherche sans cacher les vraies erreurs, préférez SI + ESTNA ou, mieux, SI.NON.DISP.
Comment masquer le #N/A d'une RECHERCHEV ?
Encadrez la recherche : =SI(ESTNA(RECHERCHEV(…)) ; "Non trouvé" ; RECHERCHEV(…)), ou plus court =SI.NON.DISP(RECHERCHEV(…) ; "Non trouvé").
ESTNA existe-t-elle sur Google Sheets ?
Oui, sous le nom ISNA, avec un fonctionnement identique.
ce.





