InformationDébutant

Fonction ESTERRDétecter les erreurs (sauf #N/A) – Guide 2026

ESTERR retourne VRAI si une valeur est une erreur Excel à l'exception de #N/A. Cette fonction permet de détecter les problèmes de calcul (#DIV/0!, #VALEUR!, #REF!, #NUM!, #NOM?, #NUL!) tout en ignorant les erreurs #N/A qui sont souvent intentionnelles dans les recherches.

Syntaxe

ESTERR(valeur)

valeur : La valeur, cellule ou formule à tester

Retourne VRAI si la valeur est une erreur (#DIV/0!, #VALEUR!, #REF!, #NUM!, #NOM?, #NUL!), FAUX sinon (y compris pour #N/A)

Comprendre ESTERR en détail

ESTERR fait partie de la famille des fonctions de test d'information dans Excel. Son rôle est de vérifier si une cellule ou un calcul produit une erreur, mais avec une subtilité importante : elle ignore volontairement l'erreur #N/A.

Pourquoi exclure #N/A ?

L'erreur #N/A (Not Available) apparaît fréquemment dans les fonctions de recherche comme RECHERCHEV ou RECHERCHEX lorsqu'une valeur n'est pas trouvée. Dans de nombreux contextes, cette erreur est normale et attendue (par exemple, chercher un client qui n'existe pas encore). ESTERR permet de détecter les vraies erreurs de calcul (division par zéro, références invalides) sans déclencher d'alerte sur les #N/A intentionnels.

Les erreurs détectées par ESTERR

#DIV/0! : Division par zéro. Exemple : =10/0. C'est l'erreur la plus courante dans les calculs financiers ou statistiques quand un dénominateur devient nul.

#VALEUR! : Type de données incorrect. Exemple : =10+"texte". Survient quand vous tentez une opération mathématique avec du texte, ou inversement.

#REF! : Référence de cellule invalide. Exemple : suppression d'une colonne utilisée dans une formule. L'une des erreurs les plus problématiques car elle indique une structure cassée.

#NUM! : Problème numérique. Exemple : =RACINE(-1). Survient avec des fonctions mathématiques qui reçoivent des valeurs hors limites.

#NOM? : Nom de fonction ou plage non reconnu. Exemple : =SOME(A1:A10) au lieu de SOMME. Erreur de frappe classique.

#NUL! : Intersection de plages incorrecte. Exemple : =SOMME(A1:A5 C1:C5) avec un espace au lieu de point-virgule. Rare mais déroutante.

Quand utiliser ESTERR ?

Validation de formules complexes : Avant d'afficher un résultat, vérifiez qu'il n'y a pas d'erreur de calcul. SI(ESTERR(formule);"Vérifier données";formule).

Tableaux de bord professionnels : Remplacez les erreurs brutes par des messages clairs. Au lieu d'afficher #DIV/0!, montrez "Division impossible" ou "N/A".

Audit de feuilles de calcul : Comptez le nombre d'erreurs dans une plage avec SOMME.SI.ENS ou NB.SI combiné avec ESTERR pour identifier les zones problématiques.

Formules imbriquées sécurisées : Protégez vos calculs en cascade. Si une étape produit une erreur, arrêtez le calcul au lieu de propager l'erreur.

Exemples pratiques

Détecter une division par zéro

Testez si une division produit une erreur avant d'afficher le résultat. Très utile pour les calculs de ratios, marges ou pourcentages.

ESTERR identifie la division par zéro. Vous pouvez ensuite utiliser SI pour gérer cette situation.

ABCD
1VentesCoûtsRésultat ESTERRInterprétation
210000VRAIDivision par zéro détectée
31500800FAUXCalcul valide
420002000FAUXDivision valide (=1)
Formule :=ESTERR(A2/B2)
Résultat :VRAI (car 1000/0 produit #DIV/0!)

Remplacer les erreurs par un message

Combinez ESTERR avec SI pour afficher un texte personnalisé au lieu de l'erreur brute. Rend vos tableaux plus professionnels.

Au lieu de #DIV/0!, le tableau affiche un message compréhensible.

ABC
1DividendeDiviseurRésultat affiché
2100520
3500Impossible
480420
Formule :=SI(ESTERR(A2/B2);"Impossible";A2/B2)
Résultat :"Impossible" pour ligne 2, valeurs numériques sinon

Différence avec ESTERREUR : gestion du #N/A

Comparons ESTERR et ESTERREUR face à différentes erreurs pour comprendre leur différence fondamentale.

ESTERR ignore #N/A, ESTERREUR le détecte. Choisissez selon votre contexte.

ABCD
1Valeur testéeESTERRESTERREURExplication
2#DIV/0!VRAIVRAILes deux détectent
3#N/AFAUXVRAISeul ESTERREUR détecte
4#VALEUR!VRAIVRAILes deux détectent
5100FAUXFAUXPas d'erreur
Formule :=ESTERR(A2) vs =ESTERREUR(A2)
Résultat :Voir tableau

Validation d'une formule RACINE

La fonction RACINE retourne #NUM! si la valeur est négative. Utilisez ESTERR pour détecter cette situation.

Protection contre les racines de nombres négatifs avec message explicite.

ABC
1NombreTest ESTERRRacine sécurisée
225FAUX5
3-4VRAINombre négatif
40FAUX0
5100FAUX10
Formule :=SI(ESTERR(RACINE(A2));"Nombre négatif";RACINE(A2))
Résultat :"Nombre négatif" pour -4, valeurs calculées sinon

Compter les erreurs dans une plage

Auditez une feuille de calcul en comptant combien de cellules contiennent des erreurs (hors #N/A).

SOMMEPROD compte combien de cellules retournent VRAI pour ESTERR. Parfait pour l'audit.

ABCDEF
1Résultats calculsABCDNb erreurs
2Ligne 1100#DIV/0!50#VALEUR!2
3Ligne 27580#REF!901
4Ligne 3607080900
Formule :=SOMMEPROD(--(ESTERR(B2:E2)))
Résultat :2, 1, 0 erreurs respectivement

Sécuriser une chaîne de calculs

Dans une formule complexe multi-étapes, arrêtez le calcul si une étape intermédiaire produit une erreur.

Si l'un des trois éléments est en erreur, n'effectue pas le calcul final.

ABCD
1Prix HTTaux TVAQuantitéPrix TTC total
21000.25600
350010Erreur calcul
4750.28720
Formule :=SI(OU(ESTERR(A2);ESTERR(B2);ESTERR(C2));"Erreur calcul";A2*(1+B2)*C2)
Résultat :Vérifie chaque composant avant le calcul final

Test de conversion texte vers nombre

Vérifiez si une cellule contenant du texte peut être convertie en nombre sans erreur.

CNUM essaie de convertir le texte en nombre. ESTERR détecte si ça échoue.

ABC
1TexteTest conversionRésultat
2"123"FAUXConvertible
3"abc"VRAINon convertible
4"45.7"FAUXConvertible
5"12a5"VRAINon convertible
Formule :=ESTERR(CNUM(A2))
Résultat :VRAI si la conversion échoue (#VALEUR!)

Vérification de références de cellules

Détectez si une formule contient une référence cassée (#REF!) suite à une suppression de ligne/colonne.

Utile après restructuration d'un fichier pour vérifier l'intégrité des formules.

ABC
1FormuleStatutMessage
2=A1+B1FAUXRéférence valide
3=#REF!+B1VRAIRéférence cassée !
4=SOMME(A:A)FAUXRéférence valide
Formule :=SI(ESTERR(A2);"Référence cassée !";"Référence valide")
Résultat :Identifie les formules avec #REF!

Combinaison avec SIERREUR (alternative moderne)

Depuis Excel 2007, SIERREUR offre une alternative plus concise. Mais ESTERR reste utile pour des tests conditionnels complexes.

SIERREUR est plus moderne mais ESTERR offre plus de flexibilité dans les SI imbriqués.

ABC
1ApprocheFormuleAvantage
2ESTERR=SI(ESTERR(A1/B1);0;A1/B1)Contrôle précis de la condition
3SIERREUR=SIERREUR(A1/B1;0)Syntaxe plus courte
4ESTERR+logique=SI(ET(ESTERR(A1/B1);A1>0);"Vérifier";A1/B1)Conditions multiples possibles
Formule :Comparaison des approches
Résultat :ESTERR pour complexité, SIERREUR pour simplicité

Techniques avancées avec ESTERR

Créer un système d'alerte coloré avec mise en forme conditionnelle

Utilisez ESTERR dans une règle de mise en forme conditionnelle pour surligner en rouge toutes les cellules contenant des erreurs (sauf #N/A). Formule de règle : =ESTERR(A1)

Appliquez cette règle à toute votre plage de données pour un audit visuel instantané.

Combiner ESTERR avec INDIRECT pour vérifier des références dynamiques

Testez si une référence de cellule construite dynamiquement est valide :

=SI(ESTERR(INDIRECT(A1));"Référence invalide";"OK")

Si A1 contient "Feuille2!A5" mais Feuille2 n'existe pas, INDIRECT produit #REF! et ESTERR le détecte.

Tableau de bord avec indicateurs d'erreurs

Créez une cellule de statut globale qui compte toutes les erreurs dans votre feuille :

=SOMMEPROD(--(ESTERR(A1:Z100)))

Affichez "0 erreur" en vert ou "5 erreurs" en rouge pour un contrôle qualité en temps réel.

Filtrer les lignes sans erreur avec FILTER (Excel 365)

Extrayez automatiquement uniquement les lignes dont tous les calculs sont valides :

=FILTER(A1:D100;PAS(ESTERR(D1:D100));"Aucune donnée valide")

Garde uniquement les lignes où la colonne D ne contient pas d'erreur (hors #N/A).

Erreurs fréquentes

Confusion entre ESTERR et ESTERREUR

Ne confondez pas les deux ! ESTERR exclut #N/A, ESTERREUR l'inclut. Si vous utilisez ESTERR avec RECHERCHEV, les résultats "non trouvés" (#N/A) ne seront pas détectés comme erreurs. Utilisez ESTERREUR si vous voulez attraper toutes les erreurs sans exception.

Test de texte normal

ESTERR ne détecte que les erreurs Excel officielles (#DIV/0!, etc.). Si une cellule contient le texte "ERREUR" ou "Invalide", ESTERR retournera FAUX car ce sont des chaînes de caractères normales, pas des erreurs techniques Excel.

Oubli du test avant calcul imbriqué

Si vous imbriquez ESTERR dans une formule sans SI, vous obtenez VRAI/FAUX au lieu du résultat attendu. Exemple : =ESTERR(A1/B1) retourne VRAI/FAUX, pas le quotient. Utilisez toujours SI(ESTERR(...);"alternative";calcul).

Cellule vide vs erreur

Une cellule vide n'est pas une erreur. ESTERR(A1) où A1 est vide retourne FAUX. Si vous voulez tester les cellules vides, utilisez ESTVIDE(A1) ou A1="".

Double calcul de la formule

Dans =SI(ESTERR(A1/B1);0;A1/B1), la division A1/B1 est calculée deux fois (test + résultat). Pour les formules complexes, stockez d'abord le résultat dans une cellule intermédiaire ou utilisez SIERREUR qui calcule une seule fois.

Tableau récapitulatif : quelle fonction d'erreur choisir ?

FonctionDétecteUsage typique
ESTERRToutes erreurs sauf #N/AValidation calculs avec RECHERCHEV
ESTERREURToutes les erreurs y compris #N/ADétection globale de toute erreur
ESTNAUniquement #N/AGérer spécifiquement les non-trouvés
SIERREURToutes erreurs (remplace directement)Remplacer erreur par valeur alternative

Choisissez selon votre besoin : ESTERR pour filtrer #N/A, ESTERREUR pour tout détecter, ESTNA pour cibler #N/A, SIERREUR pour remplacer simplement.

Questions fréquentes

Quelle différence entre ESTERR et ESTERREUR ?

ESTERR retourne VRAI pour toutes les erreurs SAUF #N/A. ESTERREUR retourne VRAI pour TOUTES les erreurs y compris #N/A. Utilisez ESTERR quand #N/A est attendu (RECHERCHEV), ESTERREUR pour détecter toute erreur.

Comment utiliser ESTERR dans une validation de données ?

Utilisez SI(ESTERR(formule);"Erreur détectée";résultat) pour afficher un message personnalisé au lieu d'une erreur brute. Cela rend vos tableaux plus professionnels et compréhensibles.

ESTERR détecte-t-il les erreurs de texte ?

Non, ESTERR ne détecte que les erreurs Excel (#DIV/0!, #VALEUR!, etc.). Si une cellule contient du texte normal comme "erreur", ESTERR retourne FAUX car ce n'est pas une erreur Excel au sens technique.

Fonctions similaires

Deviens un pro d'Excel

Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel de gestion d'erreurs et créer des tableaux professionnels robustes.

Essayer pendant 30 jours