Aller au contenu principal

Qu'est-ce que la fonction ESTNA ?

Définition
La fonction ESTNA renvoie VRAI si la valeur testée est l'erreur #N/A, et FAUX dans tous les autres cas (nombre, texte, cellule vide, ou autre type d'erreur). Elle ne détecte que #N/A.

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.

Syntaxe

=ESTNA(valeur)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction ESTNA

1

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.

Le conseil du pro
Dans la quasi-totalité des cas, tu combineras ESTNA avec SI. Mais SI.NON.DISP fait exactement le même travail en une seule fonction, sans répéter ta RECHERCHEV : SI.NON.DISP(RECHERCHEV(...); « Non trouvé ») remplace le #N/A d'un coup et n'évalue la recherche qu'une fois.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =ESTNA(.
  2. 2
    En 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.
  3. 3
    Ferme 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, puis B4, si bien que la colonne Introuvable ? répond pour chaque produit du tableau.
Au final, ta formule devrait ressembler à ça :=ESTNA(B2)
Explication
Ici, la fonction ESTNA regarde le contenu de 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : clique sur la cellule du prix rapatrié pour reprendre le montant tel quel, B2. Aucun guillemet ici, sinon la colonne afficherait le texte B2 à la place du prix.
  5. 5
    Ferme 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.
Voici la formule que tu obtiens à la fin :=SI(ESTNA(B2); "Prix à demander"; B2)
Explication
La fonction SI confie son test à la fonction ESTNA : quand 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SOMMEPROD(.
  2. 2
    En 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 par 1 change ces VRAI et FAUX en 1 et en 0, sans quoi la fonction SOMMEPROD n'aurait aucun nombre à additionner.
  3. 3
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=SOMMEPROD(ESTNA(B2:B7)*1)
Explication
La formule traite toute la plage d'un seul coup : la fonction ESTNA rend une liste de VRAI et de FAUX (un par ligne), la multiplication par 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.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreESTNAESTERREURSIERREURSI.NON.DISP
Type de fonctionTest (VRAI/FAUX)Test (VRAI/FAUX)RemplacementRemplacement
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 typiqueRecherches RECHERCHEVToutes les erreursToutes les erreursRecherches uniquement
L’erreur fatale
ESTNA ne détecte QUE l'erreur #N/A. Branche-la sur un #DIV/0! ou un #VALEUR! et elle répond FAUX sans rien signaler. Pour attraper toutes les erreurs sans distinction, c'est ESTERREUR qu'il te faut.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec ESTNA

1Astuce

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.

2Astuce

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.

3Astuce

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.

FAQ

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.

Ressources

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