Qu'est-ce que la fonction ESTNA ?
ESTNA (ISNA en anglais) est ta fonction de diagnostic pour détecter l'erreur #N/A dans Excel. Tu sais, cette erreur qui apparaît quand RECHERCHEV ne trouve pas ce qu'il cherche ? ESTNA te permet de la détecter et de la gérer proprement au lieu d'afficher un gros #N/A disgracieux dans tes rapports professionnels.
Concrètement, elle t'évite les rapports pollués par des erreurs : remplacer un #N/A par "Prix sur demande" dans un devis, signaler les références manquantes dans un stock, afficher 0 pour les comptes sans historique dans un bilan comparatif. Et quand tu veux compter combien de recherches ont échoué dans une base, c'est elle aussi qui fait le travail.

Comprendre chaque paramètre de la fonction ESTNA
valeur
: la valeur ou la formule que tu veux testerÇa peut être une référence de cellule comme A1, une formule complète comme RECHERCHEV(B2; Table; 2; FAUX), ou même une valeur directe.
Le plus souvent, tu utiliseras ESTNA pour tester le résultat d'une formule de recherche (RECHERCHEV, RECHERCHEX, INDEX/EQUIV) qui pourrait renvoyer #N/A si la valeur cherchée n'existe pas dans ta base de données.

Exemples pratiques pas à pas
Comment détecter l'erreur #N/A avec la fonction ESTNA
L'inventaire doit partir chez ton fournisseur en fin de journée, et le fichier de prix revient de l'import avec des #N/A éparpillés au milieu des montants. Chaque produit a son code, son prix récupéré, son fournisseur et son entrepôt, et tu veux savoir d'un coup d'œil lesquels sont revenus sans prix. La fonction ESTNA répond VRAI ou FAUX ligne par ligne, sans que tu aies à parcourir le tableau à la main.
- 1Dans une cellule, écris
=ESTNA(. - 2En 1er argument : clique sur la cellule du prix rapatrié pour le premier produit,
B2. C'est le seul argument que la fonction attend. La référence se pointe sans guillemets, parce que c'est le contenu réel de la cellule qui est examiné et non son nom. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. La référence suit la ligne et devient
B3, puisB4, si bien que la colonneIntrouvable ?répond pour chaque produit du tableau.
=ESTNA(B2)B2 et pose une seule question : est-ce l'erreur #N/A ? Le prix de PRD-100 n'a pas été retrouvé pendant l'import, sa cellule porte donc l'erreur #N/A et la colonne affiche VRAI. Juste en dessous, 89,90 est un prix normal et la réponse tombe à FAUX.Comment remplacer l'erreur #N/A par un message avec les fonctions ESTNA et SI
Le devis part avant 17 h et trois lignes de ton tableau affichent #N/A à la place du montant. Tu as les codes produits et les prix rapatriés du catalogue, et tu veux une colonne présentable où l'erreur laisse place à une mention que le client comprend. La fonction ESTNA sert alors de test à la fonction SI, qui écrit le bon texte à la place de l'erreur.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris le test qui repère les prix manquants et referme-le,
ESTNA(B2). La fonction ESTNA répond VRAI quand la cellule porte l'erreur #N/A, et c'est cette réponse qui départage les deux affichages suivants. - 3En 2ᵉ argument : saisis ce que la formule doit afficher quand le prix manque,
"Prix à demander". Les guillemets sont obligatoires pour qu'Excel traite cette suite de mots comme du texte à afficher, et non comme un élément de la feuille à retrouver. - 4En 3ᵉ argument : clique sur la cellule du prix rapatrié pour reprendre le montant tel quel,
B2. Aucun guillemet ici, sinon la colonne afficherait le texteB2à la place du prix. - 5Ferme la parenthèse de la fonction SI et appuie sur Entrée, puis recopie la formule vers le bas. Celle de la fonction ESTNA a déjà été refermée à la deuxième étape. La colonne
Prix affichéremplace alors l'erreur par le message sur chaque ligne concernée.
=SI(ESTNA(B2); "Prix à demander"; B2)B2 porte l'erreur #N/A, la colonne affiche « Prix à demander », et dans tous les autres cas elle recopie le prix tel quel. Le client reçoit un tableau lisible plutôt qu'une ligne barrée d'un #N/A.Comment compter le nombre d'erreurs #N/A avec les fonctions ESTNA et SOMMEPROD
Ton responsable veut savoir si l'import de la nuit s'est bien passé avant de valider la mise à jour du catalogue, et il attend un chiffre, pas une impression. Tu as la liste des codes produits et les prix rapatriés, dont plusieurs sont revenus en erreur #N/A, et tu veux le compte exact des lignes à reprendre. La fonction ESTNA testée sur toute la plage, puis additionnée par la fonction SOMMEPROD, te sort ce nombre en une seule formule posée à côté du tableau.
- 1Dans une cellule, écris
=SOMMEPROD(. - 2En 1er argument : écris le test à appliquer sur toute la colonne des prix et referme-le,
ESTNA(B2:B7)*1. La plage couvre les six produits affichés, et la fonction ESTNA rend alors une réponse par ligne au lieu d'une seule. La multiplication par1change ces VRAI et FAUX en1et en0, sans quoi la fonction SOMMEPROD n'aurait aucun nombre à additionner. - 3Ferme la parenthèse et appuie sur Entrée. Celle de la fonction ESTNA a déjà été refermée à l'étape précédente, donc une seule reste à taper. Le compteur se met à jour tout seul dès qu'un prix manquant est rattrapé dans la colonne.
=SOMMEPROD(ESTNA(B2:B7)*1)1 transforme cette liste en 1 et en 0, puis la fonction SOMMEPROD additionne le tout. Sur les six produits affichés, trois prix sont revenus en erreur #N/A, le compteur donne donc 3.
Les erreurs fréquentes avec la fonction ESTNA
Répéter la formule complexe deux fois dans la même expression
La construction =SI(ESTNA(RECHERCHEV(...)); valeur; RECHERCHEV(...)) fait calculer RECHERCHEV deux fois, ce qui ralentit le fichier sur les grands tableaux et double le risque d'incohérence.
Solution : Utilise plutôt =SI.NON.DISP(RECHERCHEV(...); valeur) qui n'évalue la recherche qu'une seule fois. Ou mieux encore, utilise RECHERCHEX avec son paramètre si_non_trouvé intégré.
Confondre ESTNA et ESTERREUR pour détecter toutes les erreurs
ESTNA ne détecte QUE l'erreur #N/A. Si tu l'utilises pour détecter #DIV/0!, #VALEUR!, #REF! ou d'autres erreurs, elle renverra FAUX et ne traitera pas le problème.
Solution : Pour détecter toutes les erreurs sans distinction, utilise ESTERREUR(valeur) à la place de ESTNA(valeur). Pour remplacer directement toutes les erreurs, SIERREUR est encore plus simple.
Tester une cellule contenant le texte "#N/A" saisi manuellement
Si quelqu'un a tapé le texte "#N/A" dans une cellule (au lieu d'avoir la vraie erreur générée par une formule), ESTNA renvoie FAUX : ce n'est pas une vraie erreur Excel, juste du texte.
Solution : Assure-toi que tu testes bien des formules qui peuvent générer l'erreur #N/A. Une vraie erreur #N/A est affichée sans apostrophe, empêche les calculs, et est générée par des fonctions comme RECHERCHEV, EQUIV ou XRECHERCHE.

ESTNA vs ESTERREUR vs SIERREUR vs SI.NON.DISP
Excel propose plusieurs fonctions pour gérer les erreurs. Le choix dépend de ce que tu veux faire : tester ou remplacer, et pour #N/A seulement ou pour toutes les erreurs.
| Critère | ESTNA | ESTERREUR | SIERREUR | SI.NON.DISP |
|---|---|---|---|---|
| Type de fonction | Test (VRAI/FAUX) | Test (VRAI/FAUX) | Remplacement | Remplacement |
| Détecte #N/A | ✅ Oui (uniquement) | ✅ Oui + autres | ✅ Oui + autres | ✅ Oui (uniquement) |
| Détecte #DIV/0!, #VALEUR! | ❌ Non | ✅ Oui | ✅ Oui | ❌ Non |
| Remplace directement | ❌ Non (teste) | ❌ Non (teste) | ✅ Oui | ✅ Oui |
| Calcule la formule deux fois | ⚠️ Oui (avec SI) | ⚠️ Oui (avec SI) | ✅ Non | ✅ Non |
| Cas d'usage typique | Recherches RECHERCHEV | Toutes les erreurs | Toutes les erreurs | Recherches uniquement |

Astuces avancées avec ESTNA
Préfère SI.NON.DISP dans 90 % des cas
La construction =SI(ESTNA(RECHERCHEV(A1;Table;2;0));"Non trouvé";RECHERCHEV(A1;Table;2;0)) est longue et calcule RECHERCHEV deux fois. =SI.NON.DISP(RECHERCHEV(A1;Table;2;0);"Non trouvé") produit le même résultat en une fraction du code, avec une seule évaluation.
Réserve ESTNA pour les cas où tu as besoin du résultat VRAI/FAUX explicite, par exemple pour une mise en forme conditionnelle ou pour compter des erreurs avec SOMMEPROD.
Comparer deux listes avec ESTNA et EQUIV
Pour vérifier si chaque valeur d'une colonne existe dans une autre liste, combine ESTNA avec EQUIV : =ESTNA(EQUIV(A2; Liste2; 0)). Quand EQUIV ne trouve pas l'élément, il renvoie #N/A ; ESTNA détecte ce #N/A et renvoie VRAI.
C'est la technique la plus légère pour comparer des listes, identifier les nouveaux clients ou les références obsolètes.
Isoler les erreurs avec FILTRE sur Excel 365
Sur Excel 365, combine ESTNA avec la fonction FILTRE pour créer automatiquement la liste des valeurs non trouvées : =FILTRE(A2:A500; ESTNA(B2:B500)). La plage B2:B500 doit contenir les résultats des recherches (avec les #N/A dedans).
Tu obtiens instantanément la liste des références manquantes sans trier ni scroller manuellement.
Questions fréquentes
#N/A signifie "Non Applicable" et apparaît principalement quand une valeur recherchée est introuvable (RECHERCHEV, RECHERCHEX, EQUIV). C'est l'erreur la plus courante dans les bases de données Excel. La traiter séparément des autres erreurs est utile quand tu veux afficher un message personnalisé pour les absences de données, tout en laissant les autres erreurs (comme #DIV/0! ou #VALEUR!) visibles pour les détecter.
Non, ESTNA est spécifique : elle ne détecte QUE l'erreur #N/A et renvoie FAUX pour toutes les autres erreurs (#DIV/0!, #VALEUR!, #REF!, etc.). Si tu veux détecter toutes les erreurs sans distinction, utilise ESTERREUR à la place. Si tu veux remplacer directement une erreur par une valeur, SIERREUR est encore plus simple et plus lisible.
ESTNA teste si une valeur est une erreur #N/A et renvoie VRAI ou FAUX. SI.NON.DISP remplace directement cette erreur par une valeur alternative, sans passer par SI.
=SI.NON.DISP(RECHERCHEV(...); "Non trouvé") est un raccourci de =SI(ESTNA(RECHERCHEV(...)); "Non trouvé"; RECHERCHEV(...)). SI.NON.DISP est plus court et ne calcule la formule imbriquée qu'une seule fois.
Avec Excel 365, RECHERCHEX a un paramètre intégré pour gérer les valeurs non trouvées, ce qui rend ESTNA moins utile pour les recherches simples. Mais ESTNA garde toute sa valeur pour d'autres usages : combiner avec SOMMEPROD pour compter les erreurs, utiliser avec EQUIV pour comparer des listes, ou appliquer en mise en forme conditionnelle. Elle reste aussi indispensable si tu travailles avec des fichiers partagés utilisant encore RECHERCHEV.
Pour aller plus loin
Continue sur ta lancée après la fonction ESTNA : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



