Qu'est-ce que la fonction ESTERR ?
ESTERR (ISERR en anglais) te sert quand tu dois repérer les vraies pannes de calcul dans un tableau sans te faire polluer par les #N/A parfaitement normaux d'une recherche qui ne trouve rien. C'est le bon réflexe dès qu'un #DIV/0! ou un #VALEUR! doit déclencher une alerte, sans qu'Excel confonde ça avec un simple résultat absent.
C'est la fonction qu'on utilise quand on veut construire des tableaux de bord professionnels sans erreurs brutes affichées, sécuriser des formules de calcul de ratios et de marges, ou auditer une feuille de calcul en comptant les zones problématiques. Elle s'utilise presque toujours combinée avec SI : =SI(ESTERR(formule);"message alternatif";formule) remplace silencieusement une erreur technique par un texte compréhensible.
Syntaxe
=ESTERR(valeur)Clique sur un argument pour aller à son explication.
Une cellule vide n'est pas une erreur : ESTERR sur une cellule vide renvoie FAUX. Pour tester les cellules vides, utilise ESTVIDE(). De même, le texte "ERREUR" n'est pas une erreur Excel au sens technique : ESTERR renvoie FAUX.

Comprendre chaque paramètre de la fonction ESTERR
valeur
: la valeur, référence de cellule ou formule à testerESTERR évalue cette valeur et vérifie si elle produit une erreur Excel parmi : #DIV/0!, #VALEUR!, #REF!, #NUM!, #NOM?, #NUL!.
La valeur est calculée au moment du test. Si tu passes A1/B1 directement, Excel évalue la division et teste le résultat, sans afficher l'erreur dans la cellule.
Attention : Dans =SI(ESTERR(A1/B1);0;A1/B1), la division A1/B1 est calculée deux fois (une pour le test, une pour le résultat). Pour les formules complexes et coûteuses en calcul, préfère stocker le résultat dans une cellule intermédiaire ou utilise SIERREUR qui évalue une seule fois.

Exemples pratiques pas à pas
Comment repérer une erreur de division par zéro avec la fonction ESTERR
Les ratios par service doivent partir demain matin, et le tableau que tu récupères a été rempli par plusieurs personnes. Quelques dénominateurs sont encore à zéro, et tu sais qu'une division par zéro va parsemer ta colonne de #DIV/0! dès que tu lanceras le calcul. Avant de construire quoi que ce soit, tu veux savoir précisément quelles lignes coincent : la fonction ESTERR tente le calcul à ta place et répond VRAI ou FAUX ligne par ligne.
- 1Dans une cellule, écris
=ESTERR(. - 2En 1er argument : écris le calcul à mettre à l'épreuve,
B2/C2. Tu ne pointes pas une cellule déjà remplie mais la division elle-même, qu'Excel effectue de son côté avant de juger ce qu'elle produit. C'est le dénominateurC2qui décide du sort de la ligne, puisqu'une division par zéro ne peut pas aboutir et fait basculer la colonne sur VRAI, comme sur les ratios R-2 et R-5. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque ligne teste alors son propre couple de cellules,
B3/C3pour R-2 puisB4/C4pour R-3, et la colonne se remplit jusqu'au dernier ratio.
=ESTERR(B2/C2)30 000 €, la division aboutit sans incident et la fonction ESTERR répond FAUX : il n'y a rien à corriger ici. Recopiée vers le bas, la colonne bascule sur VRAI à chaque ratio dont le dénominateur est resté à zéro, comme R-2 : ce sont ces lignes-là qui produiraient une erreur #DIV/0! dans ton calcul.Comment signaler les erreurs de calcul en laissant passer les #N/A avec les fonctions SI et ESTERR
Ton tableau de suivi tire ses chiffres de deux sources : des calculs maison et des recherches dans un catalogue produit. Les références absentes du catalogue rendent un #N/A, et c'est normal, le catalogue n'est pas encore à jour. En revanche, un #DIV/0! ou un #VALEUR! au milieu de tes calculs, c'est un vrai bug qu'il faut corriger. Tu veux une colonne d'alerte qui ne crie que pour les seconds, sinon tu passeras tes journées à vérifier des #N/A parfaitement attendus. C'est exactement le partage que fait la fonction ESTERR.
- 1Dans une cellule, écris
=SI(. - 2En 1er argument : écris le test qui départage les vraies pannes de calcul,
ESTERR(B2), parenthèse refermée comprise. La fonction ESTERR répond VRAI devant le#DIV/0!de Marge Nord et devant le#VALEUR!de Taux Est. Elle répond FAUX devant le#N/Ade Réf. article, et c'est exactement le tri que tu cherches ici. - 3En 2ᵉ argument : écris ce qui doit s'afficher quand le test répond VRAI,
"Bug de calcul". Les guillemets sont obligatoires pour qu'Excel recopie ces trois mots tels quels au lieu de chercher à les interpréter. - 4En 3ᵉ argument : écris ce qui doit s'afficher quand le test répond FAUX,
"RAS". Ce diagnostic couvre aussi bien un calcul sain comme le1,4de Marge Sud que le#N/Ade Réf. article, laissé volontairement hors du filet. - 5Ferme la parenthèse de la fonction SI et appuie sur Entrée, puis recopie la formule vers le bas. Celle de la fonction ESTERR a déjà été refermée à la deuxième étape. Le test suit la ligne,
B3puisB4, et chaque poste reçoit son propre diagnostic.
=SI(ESTERR(B2); "Bug de calcul"; "RAS")#N/A est bien une erreur, pourtant la fonction ESTERR répond FAUX et le diagnostic affiche « RAS » : c'est voulu, car elle est la seule à fermer volontairement les yeux sur ce cas précis. Le #DIV/0! et le #VALEUR!, eux, sont signalés, et le ratio 1,4 reste tranquille.Attention : Ce tri est un choix, pas un oubli. Si un #N/A doit au contraire t'alerter (une recherche qui devrait toujours aboutir), la fonction ESTERR n'est pas le bon outil : elle laissera la ligne filer en silence.

Les erreurs fréquentes avec la fonction ESTERR
Le malentendu qui revient le plus avec ESTERR, c'est de croire qu'elle voit tout : elle ferme volontairement les yeux sur le #N/A. Branchée sur une RECHERCHEV qui ne trouve pas, elle renvoie FAUX et laisse passer le calcul, d'où des résultats faux en cascade.
Les autres faux pas viennent de ce qu'elle ne reconnaît QUE les vraies erreurs Excel : un texte que tu as toi-même tapé comme "ERREUR" ou une cellule vide lui renvoient FAUX, et une formule lourde glissée deux fois dans un SI(ESTERR(...)) se recalcule deux fois.
Confusion entre ESTERR et ESTERREUR : le #N/A n'est pas détecté
ESTERR exclut intentionnellement #N/A. Si tu l'utilises pour valider une RECHERCHEV et que la valeur n'est pas trouvée, ESTERR renvoie FAUX et ton SI passe au calcul, ce qui peut produire un résultat faux ou une erreur en cascade.
Solution : Si tu veux attraper toutes les erreurs sans exception (y compris #N/A), utilise ESTERREUR. Si le #N/A est attendu (valeur non trouvée est un cas normal), reste sur ESTERR. Et pour simplement remplacer n'importe quelle erreur par une valeur par défaut, préfère SIERREUR qui est plus concis.
ESTERR renvoie FAUX sur une cellule contenant le texte "ERREUR"
ESTERR ne détecte que les erreurs Excel officielles (#DIV/0!, #VALEUR!, etc.). Si une cellule contient le texte "ERREUR" ou "Invalide" ou "N/A", ESTERR renvoie FAUX car ce sont des chaînes de caractères normales, pas des erreurs techniques Excel.
Solution : Pour tester du texte spécifique, utilise une comparaison directe : =A1="ERREUR". ESTERR est uniquement conçu pour les codes d'erreur natifs d'Excel, pas pour les textes que tu aurais toi-même saisis.
ESTERR renvoie FAUX sur une cellule vide
Une cellule vide n'est pas une erreur Excel. ESTERR(A1) où A1 est vide renvoie FAUX. Si tu utilises ESTERR pour détecter les cellules non renseignées, les cellules vides passent inaperçues.
Solution : Pour tester les cellules vides, utilise ESTVIDE(A1) ou A1="". Si tu veux à la fois détecter les erreurs ET les cellules vides, combine les deux : =OU(ESTERR(A1);ESTVIDE(A1)).
Formule calculée deux fois, performances dégradées
Dans =SI(ESTERR(formule_complexe);0;formule_complexe), la formule complexe est évaluée deux fois : une fois pour le test ESTERR, une fois pour le résultat. Sur des plages larges ou des formules coûteuses (RECHERCHEX sur de grands tableaux, SOMMEPROD imbriqués), cela peut ralentir sensiblement le fichier.
Solution : Pour les formules coûteuses, utilise SIERREUR qui n'évalue la formule qu'une seule fois : =SIERREUR(formule_complexe;0). Ou stocke le résultat intermédiaire dans une colonne helper.

ESTERR vs ESTERREUR vs ESTNA vs SIERREUR
Garde ESTERR quand le #N/A d'une RECHERCHEV est un "non trouvé" normal que tu ne veux pas confondre avec un vrai bug de calcul : c'est la seule qui détecte toutes les erreurs SAUF celle-là. Passe à ESTERREUR si tu veux tout attraper, #N/A compris, et à ESTNA si au contraire tu ne traques QUE le #N/A.
Si ton seul but est de remplacer une erreur par une valeur de repli, SIERREUR est plus court et n'évalue la formule qu'une fois. Réserve ESTERR aux cas où tu testes la condition pour brancher une vraie logique ou compter les erreurs d'une plage.
| Critère | ESTERR | ESTERREUR | ESTNA | SIERREUR |
|---|---|---|---|---|
| Erreurs détectées | Toutes sauf #N/A | Toutes (dont #N/A) | Uniquement #N/A | Toutes (remplacement direct) |
| Résultat | VRAI / FAUX | VRAI / FAUX | VRAI / FAUX | Valeur ou alternative |
| Syntaxe | =ESTERR(valeur) | =ESTERREUR(valeur) | =ESTNA(valeur) | =SIERREUR(valeur;si_erreur) |
| Cas d'usage typique | Calculs avec RECHERCHEV (ignore #N/A) | Détection globale de toute erreur | Gérer spécifiquement les non-trouvés | Remplacer simplement une erreur |
| Calculs multiples | Oui (avec SI) | Oui (avec SI) | Oui (avec SI) | Non (un seul résultat) |

Astuces avancées avec ESTERR
Crée un indicateur d'audit global sur toute la feuille
Pour un audit visuel instantané, ajoute une cellule récapitulative qui compte toutes les erreurs (hors #N/A) dans ta plage de données : =SOMMEPROD(--(ESTERR(A1:Z100))). Affiche-la en vert si le résultat est 0, en rouge sinon via une mise en forme conditionnelle.
Tu as ainsi un indicateur de santé de ton fichier en un coup d'oeil, sans devoir scanner chaque cellule manuellement.
Combine avec INDIRECT pour valider des références dynamiques
Quand tu construis des références de cellules dynamiquement (par exemple, pour naviguer entre onglets), teste si la référence est valide avant de l'utiliser : =SI(ESTERR(INDIRECT(A1));"Référence invalide";INDIRECT(A1)). Si la feuille ou la cellule n'existe pas, INDIRECT produit #REF! et ESTERR le détecte.
C'est particulièrement utile dans les tableaux de bord multi-onglets où des feuilles peuvent être renommées ou supprimées.
Filtre les lignes valides avec FILTER (Excel 365)
Dans Excel 365, tu peux combiner ESTERR avec FILTER pour extraire automatiquement uniquement les lignes dont tous les calculs sont valides : =FILTER(A1:D100;PAS(ESTERR(D1:D100));"Aucune donnée valide"). Cette formule garde uniquement les lignes où la colonne D ne contient pas d'erreur.
Tu peux ainsi créer un tableau de résultats propres à côté de ton tableau source, sans intervention manuelle.
Questions fréquentes
ESTERR renvoie VRAI pour toutes les erreurs sauf #N/A. ESTERREUR renvoie VRAI pour toutes les erreurs y compris #N/A. Utilise ESTERR quand #N/A est attendu (par exemple, une RECHERCHEV qui ne trouve pas toujours la valeur). Utilise ESTERREUR quand tu veux détecter absolument toutes les erreurs sans exception.
Combine ESTERR avec SI pour afficher un message personnalisé au lieu d'une erreur brute : =SI(ESTERR(formule);"Erreur détectée";résultat). Cela rend tes tableaux plus professionnels et compréhensibles pour des non-techniciens.
Pour une validation sur plusieurs composants, utilise =SI(OU(ESTERR(A1);ESTERR(B1));"Données invalides";A1*B1).
Non, ESTERR ne détecte que les erreurs Excel officielles (#DIV/0!, #VALEUR!, etc.). Si une cellule contient du texte normal comme "erreur" ou "N/A", ESTERR renvoie FAUX car ce n'est pas une erreur Excel au sens technique.
Pour tester du texte spécifique, utilise une comparaison directe : =A1="erreur".
Préfère SIERREUR quand tu veux simplement remplacer une erreur par une valeur alternative : =SIERREUR(formule;0) est plus concis et n'évalue la formule qu'une seule fois.
Garde ESTERR quand tu as besoin de tester une condition ET d'exécuter une logique différente selon le résultat, ou quand tu veux compter les erreurs dans une plage avec SOMMEPROD.
Utilise SOMMEPROD pour compter les erreurs : =SOMMEPROD(--(ESTERR(A1:Z100))). Le -- convertit les VRAI/FAUX en 1/0, puis SOMMEPROD additionne.
Pour compter les erreurs colonne par colonne, tu peux appliquer la même formule sur chaque colonne individuellement, ou créer une ligne récapitulative en bas du tableau.
Pour aller plus loin
Continue sur ta lancée après la fonction ESTERR : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



