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 de la fonction ESTNA
=ESTNA(valeur)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.
Astuce : Dans 99 % des cas, tu combineras ESTNA avec SI : =SI(ESTNA(formule); "valeur_si_NA"; formule). Mais il existe un raccourci plus simple : la fonction SINA fait exactement ça en une seule fonction.
Pas envie d'écrire la formule ESTNA à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Commercial : gérer les produits non trouvés dans le catalogue
Tu prépares un devis et tu utilises RECHERCHEV pour récupérer les prix depuis ton catalogue produit, mais certaines références n'existent pas encore. Au lieu d'afficher #N/A, tu veux afficher "Prix sur demande" pour garder un document professionnel.
La formule teste d'abord si RECHERCHEV renvoie #N/A. Si oui, elle affiche "Prix sur demande". Sinon, elle renvoie le prix trouvé. Note que RECHERCHEV apparaît deux fois dans cette formule, donc Excel le calcule deux fois. Plus bas, tu verras comment simplifier ça avec SINA.
| A | B | |
|---|---|---|
| 1 | Produit | Prix |
| 2 | REF-001 | 150 € |
| 3 | REF-999 | Prix sur demande |
| 4 | REF-042 | 89 € |
| 5 | REF-888 | Prix sur demande |
=SI(ESTNA(RECHERCHEV(A2; Catalogue!A:B; 2; FAUX)); "Prix sur demande"; RECHERCHEV(A2; Catalogue!A:B; 2; FAUX))Astuce de pro : La formule fait calculer RECHERCHEV deux fois, ce qui ralentit ton fichier sur de grands tableaux. Utilise plutôt =SINA(RECHERCHEV(A2; Catalogue!A:B; 2; FAUX); "Prix sur demande") qui n'évalue la recherche qu'une seule fois.
Gestionnaire de stock : détecter les articles non référencés
Tu importes des commandes fournisseurs et tu veux identifier rapidement les références qui ne sont pas encore dans ton système pour les créer avant de valider la commande.
ESTNA teste chaque référence contre la base stock. Quand RECHERCHEV ne la trouve pas, il renvoie #N/A : ESTNA détecte ce #N/A et affiche "⚠️ Nouveau". Les références existantes affichent "✅ Trouvé". Tu peux ensuite ajouter une mise en forme conditionnelle sur la colonne Statut pour que les cellules "⚠️ Nouveau" s'affichent en orange.
| A | B | |
|---|---|---|
| 1 | Référence | Statut |
| 2 | ART-150 | ✅ Trouvé |
| 3 | ART-999 | ⚠️ Nouveau |
| 4 | ART-201 | ✅ Trouvé |
| 5 | ART-555 | ⚠️ Nouveau |
=SI(ESTNA(RECHERCHEV(A2; BaseStock!A:A; 1; FAUX)); "⚠️ Nouveau"; "✅ Trouvé")Comptable : gérer les comptes sans données historiques
Tu prépares un bilan comparatif et certains comptes n'ont pas de données pour l'année précédente (nouvelle activité). RECHERCHEV renvoie #N/A sur ces lignes. Tu veux afficher 0 à la place pour que tes calculs de variation fonctionnent.
ESTNA remplace les #N/A par 0. Avec cette technique, ta colonne "Variation" peut calculer (C2-B2)/B2 sans erreur, même quand B2 vaut 0 pour un nouveau compte.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Compte | N-1 | N | Variation |
| 2 | 601000 | 50 000 | 55 000 | +10% |
| 3 | 602500 | 0 | 12 000 | Nouveau |
| 4 | 603100 | 28 000 | 31 000 | +11% |
=SI(ESTNA(RECHERCHEV(A2; Données_N1!A:B; 2; FAUX)); 0; RECHERCHEV(A2; Données_N1!A:B; 2; FAUX))Data analyst : compter les recherches échouées
Tu audites la qualité d'une base de données : 500 identifiants clients devraient tous exister dans le CRM. Tu veux compter combien de recherches échouent pour mesurer le taux d'erreur.
ESTNA appliquée sur une plage renvoie un tableau de VRAI/FAUX. En multipliant par 1, tu convertis VRAI en 1 et FAUX en 0. SOMMEPROD additionne ensuite tous ces 1 et 0, ce qui te donne directement le nombre de #N/A dans la plage.
| A | B | |
|---|---|---|
| 1 | Indicateur | Valeur |
| 2 | Total clients | 500 |
| 3 | Clients trouvés | 487 |
| 4 | Clients non trouvés | 13 |
| 5 | Taux d'erreur | 2,6% |
=SOMMEPROD(ESTNA(B2:B501)*1)Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 =SINA(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.ND
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.ND (SINA) |
|---|---|---|---|---|
| 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 SINA 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. =SINA(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 sur la fonction ESTNA
Pourquoi tester spécifiquement l'erreur #N/A ?
#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.
ESTNA détecte-t-elle les autres types d'erreurs ?
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.
Quelle est la différence entre ESTNA et SINA ?
ESTNA teste si une valeur est une erreur #N/A et renvoie VRAI ou FAUX. SINA remplace directement cette erreur par une valeur alternative, sans passer par SI.
=SINA(RECHERCHEV(...); "Non trouvé") est un raccourci de =SI(ESTNA(RECHERCHEV(...)); "Non trouvé"; RECHERCHEV(...)). SINA est plus court et ne calcule la formule imbriquée qu'une seule fois.
Faut-il encore utiliser ESTNA avec les versions récentes ?
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.
Peut-on compter le nombre d'erreurs #N/A dans une plage ?
Oui. Utilise =SOMMEPROD(ESTNA(A1:A100)*1) pour compter combien de cellules contiennent #N/A. Le *1 convertit VRAI en 1 et FAUX en 0, puis SOMMEPROD additionne tout.
C'est très pratique pour mesurer le taux d'échec d'une recherche dans un tableau de bord de qualité de données.
Pour aller plus loin
Les fonctions similaires : ESTERREUR, SIERREUR, SINA, RECHERCHEV, RECHERCHEX
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

