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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ventes | Coûts | Résultat ESTERR | Interprétation |
| 2 | 1000 | 0 | VRAI | Division par zéro détectée |
| 3 | 1500 | 800 | FAUX | Calcul valide |
| 4 | 2000 | 2000 | FAUX | Division valide (=1) |
=ESTERR(A2/B2)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.
| A | B | C | |
|---|---|---|---|
| 1 | Dividende | Diviseur | Résultat affiché |
| 2 | 100 | 5 | 20 |
| 3 | 50 | 0 | Impossible |
| 4 | 80 | 4 | 20 |
=SI(ESTERR(A2/B2);"Impossible";A2/B2)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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Valeur testée | ESTERR | ESTERREUR | Explication |
| 2 | #DIV/0! | VRAI | VRAI | Les deux détectent |
| 3 | #N/A | FAUX | VRAI | Seul ESTERREUR détecte |
| 4 | #VALEUR! | VRAI | VRAI | Les deux détectent |
| 5 | 100 | FAUX | FAUX | Pas d'erreur |
=ESTERR(A2) vs =ESTERREUR(A2)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.
| A | B | C | |
|---|---|---|---|
| 1 | Nombre | Test ESTERR | Racine sécurisée |
| 2 | 25 | FAUX | 5 |
| 3 | -4 | VRAI | Nombre négatif |
| 4 | 0 | FAUX | 0 |
| 5 | 100 | FAUX | 10 |
=SI(ESTERR(RACINE(A2));"Nombre négatif";RACINE(A2))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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Résultats calculs | A | B | C | D | Nb erreurs |
| 2 | Ligne 1 | 100 | #DIV/0! | 50 | #VALEUR! | 2 |
| 3 | Ligne 2 | 75 | 80 | #REF! | 90 | 1 |
| 4 | Ligne 3 | 60 | 70 | 80 | 90 | 0 |
=SOMMEPROD(--(ESTERR(B2:E2)))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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Prix HT | Taux TVA | Quantité | Prix TTC total |
| 2 | 100 | 0.2 | 5 | 600 |
| 3 | 50 | 0 | 10 | Erreur calcul |
| 4 | 75 | 0.2 | 8 | 720 |
=SI(OU(ESTERR(A2);ESTERR(B2);ESTERR(C2));"Erreur calcul";A2*(1+B2)*C2)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.
| A | B | C | |
|---|---|---|---|
| 1 | Texte | Test conversion | Résultat |
| 2 | "123" | FAUX | Convertible |
| 3 | "abc" | VRAI | Non convertible |
| 4 | "45.7" | FAUX | Convertible |
| 5 | "12a5" | VRAI | Non convertible |
=ESTERR(CNUM(A2))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.
| A | B | C | |
|---|---|---|---|
| 1 | Formule | Statut | Message |
| 2 | =A1+B1 | FAUX | Référence valide |
| 3 | =#REF!+B1 | VRAI | Référence cassée ! |
| 4 | =SOMME(A:A) | FAUX | Référence valide |
=SI(ESTERR(A2);"Référence cassée !";"Référence valide")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.
| A | B | C | |
|---|---|---|---|
| 1 | Approche | Formule | Avantage |
| 2 | ESTERR | =SI(ESTERR(A1/B1);0;A1/B1) | Contrôle précis de la condition |
| 3 | SIERREUR | =SIERREUR(A1/B1;0) | Syntaxe plus courte |
| 4 | ESTERR+logique | =SI(ET(ESTERR(A1/B1);A1>0);"Vérifier";A1/B1) | Conditions multiples possibles |
Comparaison des approchesTechniques 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 ?
| Fonction | Détecte | Usage typique |
|---|---|---|
| ESTERR | Toutes erreurs sauf #N/A | Validation calculs avec RECHERCHEV |
| ESTERREUR | Toutes les erreurs y compris #N/A | Détection globale de toute erreur |
| ESTNA | Uniquement #N/A | Gérer spécifiquement les non-trouvés |
| SIERREUR | Toutes 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