Fonction ESTNA ExcelGuide Complet 2026 – Gérer l'erreur #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.
Dans ce guide, tu vas apprendre à utiliser ESTNA pour créer des tableaux de bord propres, même quand certaines données sont manquantes. Fini les #N/A qui polluent tes présentations !
Syntaxe de la fonction ESTNA
=ESTNA(valeur)ESTNA retourne VRAI si la valeur testée est l'erreur #N/A, et FAUX dans tous les autres cas (nombre, texte, ou même une autre erreur comme #DIV/0!). C'est ultra spécifique : elle ne détecte QUE #N/A.
Comprendre chaque paramètre de la fonction ESTNA
valeur
(obligatoire)C'est 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 (mais dans ce cas, autant écrire directement VRAI ou FAUX).
Le plus souvent, tu utiliseras ESTNA pour tester le résultat d'une formule de recherche (RECHERCHEV, RECHERCHEX, INDEX/EQUIV) qui pourrait retourner #N/A si la valeur cherchée n'existe pas dans ta base de données.
Astuce pro : Dans 99% des cas, tu utiliseras ESTNA avec SI : =SI(ESTNA(formule); "valeur_si_NA"; formule). Mais il existe un raccourci plus simple : la fonction SINA qui fait exactement ça en une seule fonction !
Exemples pratiques pas à pas
Exemple 1 – Commercial : gérer les produits non trouvés dans le catalogue
Tu es commercial(e) et tu prépares un devis. 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 (très peu professionnel), tu veux afficher "Prix sur demande".
Si RECHERCHEV retourne #N/A (produit inexistant), tu affiches un message propre.
| 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))Note : La formule RECHERCHEV apparaît deux fois (une fois dans le test, une fois dans le résultat). C'est un peu lourd. Plus bas, je te montre comment simplifier ça avec SINA.
Exemple 2 – Gestionnaire de stock : détecter les articles non référencés
Tu es gestionnaire de stock et tu importes des commandes fournisseurs. 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 te signale immédiatement les références à créer dans ta base.
| 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é')Cas d'usage bonus : Ajoute une mise en forme conditionnelle sur la colonne Statut pour que les cellules "⚠️ Nouveau" s'affichent en orange. Tu repères instantanément le travail à faire !
Exemple 3 – Comptable : gérer les comptes sans données
Tu es comptable et tu prépares un bilan comparatif. Certains comptes n'ont pas de données pour l'année précédente (nouvelle activité), et RECHERCHEV retourne #N/A. Tu veux afficher "0" à la place pour que tes calculs de variation fonctionnent.
Remplacer #N/A par 0 permet de calculer proprement les variations.
| 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))Avec cette technique, ta colonne "Variation" peut calculer (C2-B2)/B2 sans erreur, même quand B2 vaut 0 pour un nouveau compte.
Exemple 4 – Data Analyst : compter les recherches échouées
Tu es data analyst et tu audites la qualité d'une base de données. Tu as 500 identifiants clients qui devraient tous exister dans le CRM. Tu veux compter combien de recherches échouent pour mesurer le taux d'erreur.
ESTNA convertie en nombre (1 ou 0) puis sommée pour compter les #N/A.
| 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)Pourquoi multiplier par 1 ? ESTNA retourne VRAI ou 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 le nombre de VRAI (donc le nombre de #N/A).
Les erreurs fréquentes et comment les corriger
Utiliser ESTNA avec des formules complexes répétées
La formule =SI(ESTNA(RECHERCHEV(...)); valeur; RECHERCHEV(...)) fait calculer RECHERCHEV deux fois, ce qui ralentit ton fichier.
Solution : Utilise plutôt =SINA(RECHERCHEV(...); valeur) qui ne calcule qu'une fois. Ou encore mieux, utilise RECHERCHEX avec son paramètre si_non_trouvé intégré.
Confondre ESTNA et ESTERREUR
Si tu utilises ESTNA pour détecter toutes les erreurs, tu vas rater #DIV/0!, #VALEUR!, etc. ESTNA ne détecte QUE #N/A.
Solution : Pour détecter toutes les erreurs, utilise ESTERREUR(valeur) au lieu de ESTNA(valeur).
Tester une cellule contenant le texte "#N/A"
Si quelqu'un a tapé le texte "#N/A" dans une cellule (au lieu d'avoir l'erreur réelle), ESTNA retournera FAUX car ce n'est pas une vraie erreur.
Solution : Assure-toi que tu testes bien des formules qui peuvent générer l'erreur #N/A, pas du texte saisi manuellement. Une vraie erreur #N/A apparaît sans apostrophe et empêche les calculs.
ESTNA vs ESTERREUR vs SIERREUR vs SI.ND
Excel propose plusieurs fonctions pour gérer les erreurs. Voici comment choisir la bonne selon ton besoin :
| 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! | ❌ Non | ✅ Oui | ✅ Oui | ❌ Non |
| Détecte #VALEUR! | ❌ Non | ✅ Oui | ✅ Oui | ❌ Non |
| Remplace l'erreur | ❌ Non (teste) | ❌ Non (teste) | ✅ Oui | ✅ Oui |
| Calcule 2 fois | ⚠️ Oui (avec SI) | ⚠️ Oui (avec SI) | ✅ Non | ✅ Non |
| Cas d'usage | Recherches RECHERCHEV | Toutes erreurs | Toutes erreurs | Recherches uniquement |
Recommandation : Dans 90% des cas, préfère SINA à ESTNA. C'est plus court et plus performant.
Au lieu de : =SI(ESTNA(RECHERCHEV(A1;Table;2;0));"Non trouvé";RECHERCHEV(A1;Table;2;0))
Écris : =SINA(RECHERCHEV(A1;Table;2;0);"Non trouvé")
Astuces avancées avec ESTNA
Combiner avec mise en forme conditionnelle
Crée une colonne avec =ESTNA(RECHERCHEV(...)) puis applique une mise en forme conditionnelle sur VRAI pour surligner visuellement les lignes problématiques.
C'est parfait pour auditer une base de données et repérer d'un coup d'œil les incohérences.
Utiliser avec FILTRE pour isoler les erreurs
Sur Excel 365, combine ESTNA avec la fonction FILTRE pour créer automatiquement une liste des recherches qui ont échoué :
=FILTRE(A2:A500; ESTNA(B2:B500))Ça te donne instantanément la liste des références non trouvées sans avoir à trier manuellement.
Comparer deux listes avec ESTNA
Tu peux utiliser =ESTNA(EQUIV(A2; Liste2; 0)) pour vérifier si une valeur de la Liste1 existe dans la Liste2.
Si ESTNA retourne VRAI, c'est que EQUIV a retourné #N/A, donc l'élément n'existe pas dans Liste2. Pratique pour identifier les nouveaux clients ou les produits obsolètes.
Questions fréquentes
Pourquoi tester spécifiquement l'erreur #N/A ?
#N/A signifie 'Non Applicable' et apparaît principalement avec RECHERCHEV ou RECHERCHEX quand une valeur n'est pas trouvée. C'est l'erreur la plus courante dans les bases de données Excel, et tu veux souvent la traiter différemment des autres erreurs (comme #DIV/0! ou #VALEUR!).
ESTNA détecte-t-elle les autres types d'erreurs ?
Non, ESTNA est hyper spécifique : elle ne détecte QUE l'erreur #N/A. Si tu veux détecter toutes les erreurs (division par zéro, références invalides, etc.), utilise ESTERREUR à la place.
Quelle est la différence entre ESTNA et SINA ?
ESTNA teste si une valeur EST une erreur #N/A (retourne VRAI/FAUX). SINA remplace directement l'erreur #N/A par une valeur alternative. SINA est un raccourci plus pratique : =SINA(RECHERCHEV(...); 'Non trouvé') au lieu de =SI(ESTNA(RECHERCHEV(...)); 'Non trouvé'; RECHERCHEV(...)).
Faut-il encore utiliser ESTNA avec les versions récentes d'Excel ?
Avec Excel 365, RECHERCHEX a un paramètre intégré pour gérer les valeurs non trouvées, ce qui rend ESTNA moins utile. Mais si tu utilises encore RECHERCHEV ou que tu travailles avec des fichiers d'anciens collègues, ESTNA reste très pratique pour éviter d'afficher #N/A dans tes rapports.
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 les VRAI en 1 et les FAUX en 0, puis SOMMEPROD additionne le tout. Super pratique pour détecter combien de recherches ont échoué dans un tableau de bord.
Les fonctions similaires à ESTNA
Deviens un pro d'Excel
Tu maîtrises maintenant ESTNA ! Rejoins Le Dojo Club pour découvrir les autres fonctions essentielles et gérer tes données comme un expert.
Essayer pendant 30 jours