Aller au contenu principal

Qu'est-ce que la fonction ESTERR ?

Définition
La fonction ESTERR renvoie VRAI si la valeur testée est une erreur Excel (sauf #N/A), FAUX dans tous les autres cas. Elle fait partie de la famille des fonctions de test d'information (EST...) d'Excel.

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.

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

Comprendre chaque paramètre de la fonction ESTERR

1

valeur

: la valeur, référence de cellule ou formule à tester

ESTERR é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.

Vrai ou faux ?
« ESTERR attrape toutes les erreurs Excel. » Faux : elle laisse volontairement filer le #N/A. C'est parfait quand le « non trouvé » d'une RECHERCHEV est normal, car tu repères les vrais bugs de calcul sans être alerté par des #N/A attendus. Pour tout attraper, #N/A compris, passe à ESTERREUR.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =ESTERR(.
  2. 2
    En 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énominateur C2 qui 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.
  3. 3
    Ferme 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/C3 pour R-2 puis B4/C4 pour R-3, et la colonne se remplit jusqu'au dernier ratio.
Au final, ta formule devrait ressembler à ça :=ESTERR(B2/C2)
Explication
Sur la première ligne, le dénominateur vaut 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SI(.
  2. 2
    En 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/A de Réf. article, et c'est exactement le tri que tu cherches ici.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : écris ce qui doit s'afficher quand le test répond FAUX, "RAS". Ce diagnostic couvre aussi bien un calcul sain comme le 1,4 de Marge Sud que le #N/A de Réf. article, laissé volontairement hors du filet.
  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 ESTERR a déjà été refermée à la deuxième étape. Le test suit la ligne, B3 puis B4, et chaque poste reçoit son propre diagnostic.
Voici la formule que tu obtiens à la fin :=SI(ESTERR(B2); "Bug de calcul"; "RAS")
Explication
Toute la subtilité tient à la deuxième ligne. Le #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.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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)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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreESTERRESTERREURESTNASIERREUR
Erreurs détectéesToutes sauf #N/AToutes (dont #N/A)Uniquement #N/AToutes (remplacement direct)
RésultatVRAI / FAUXVRAI / FAUXVRAI / FAUXValeur ou alternative
Syntaxe=ESTERR(valeur)=ESTERREUR(valeur)=ESTNA(valeur)=SIERREUR(valeur;si_erreur)
Cas d'usage typiqueCalculs avec RECHERCHEV (ignore #N/A)Détection globale de toute erreurGérer spécifiquement les non-trouvésRemplacer simplement une erreur
Calculs multiplesOui (avec SI)Oui (avec SI)Oui (avec SI)Non (un seul résultat)
Le combo gagnant
ESTERR ne se contente pas de tester une cellule : dans SOMMEPROD(--ESTERR(A1:Z100)), elle compte d'un coup toutes les erreurs techniques d'une plage entière, le #N/A mis à part. C'est l'outil parfait pour auditer une feuille avant de la livrer.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec ESTERR

1Astuce

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.

2Astuce

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.

3Astuce

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.

FAQ

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.

Ressources

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