ESTERREUR (ISERROR en anglais) est ta meilleure alliée pour détecter les erreurs dans tes formules Excel. Que tu analyses des données importées, nettoies un tableau ou construises des formules complexes, tu vas souvent tomber sur des erreurs : #DIV/0!, #N/A, #REF!, et autres. ESTERREUR te permet de les repérer instantanément et de réagir en conséquence.
Elle retourne simplement VRAI si la valeur testée est une erreur Excel, FAUX dans tous les autres cas. Seule ou combinée avec SI, elle te permet de construire des tableaux robustes qui restent propres même quand les données sources sont incomplètes ou incorrectes.
Syntaxe de la fonction ESTERREUR
=ESTERREUR(valeur)Comprendre chaque paramètre de la fonction ESTERREUR
valeur
: c'est la valeur ou la formule que tu veux testerÇa peut être une référence de cellule comme A1, une formule comme B2/C2, ou même une valeur directe. ESTERREUR évalue cette expression et vérifie si le résultat est une erreur Excel.
Les erreurs détectées sont : #DIV/0! (division par zéro), #N/A (valeur non disponible), #NOM? (nom de fonction inconnu), #NUL! (intersection vide), #NOMBRE! (valeur numérique incorrecte), #REF! (référence invalide) et #VALEUR! (mauvais type de données).
Astuce : ESTERREUR détecte toutes les erreurs Excel, mais pas les chaînes de texte comme "erreur" ou "#DIV/0!" tapées manuellement. Ces textes ne sont pas de vraies erreurs Excel, donc ESTERREUR retournera FAUX.
Pas envie d'écrire la formule ESTERREUR à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Contrôleur de gestion : nettoyer un reporting avec des divisions par zéro
Tu es contrôleur de gestion et tu calcules des ratios financiers. Certains départements n'ont pas encore renseigné leurs données, ce qui provoque des divisions par zéro. Tu veux remplacer ces erreurs par un message clair au lieu d'afficher #DIV/0!.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Département | CA | Coût | Marge % |
| 2 | Commercial | 50 000 € | 30 000 € | 40 % |
| 3 | Marketing | 0 € | 15 000 € | En attente |
| 4 | Production | 80 000 € | 60 000 € | 25 % |
=SI(ESTERREUR(B2/C2); "En attente"; B2/C2)La formule tente de calculer la marge, et si ce calcul tombe en erreur (ici une division par zéro chez Marketing), elle affiche « En attente » plutôt que #DIV/0!. Le rapport reste propre et tu évites les questions embarrassantes en réunion.
Data analyst : compter les erreurs dans un jeu de données importé
Tu es data analyst et tu viens d'importer un fichier CSV contenant 10 000 lignes. Tu suspectes des erreurs dues à des problèmes de conversion. Tu veux rapidement savoir combien de cellules contiennent des erreurs pour évaluer la qualité des données.
| A | B | |
|---|---|---|
| 1 | Donnée | Statut |
| 2 | 125.50 | OK |
| 3 | #N/A | Erreur |
| 4 | 98.3 | OK |
| 5 | #VALEUR! | Erreur |
| 6 | Total erreurs : 2 |
=SOMMEPROD(--ESTERREUR(A1:A1000))Ici, la formule teste chaque cellule de la plage : la double négation (--) convertit les VRAI en 1 et les FAUX en 0, puis SOMMEPROD additionne le tout. Tu obtiens d'un coup le nombre exact d'erreurs, ici 2.
Comptable : vérifier l'intégrité des RECHERCHEV dans un rapprochement bancaire
Tu es comptable et tu fais un rapprochement bancaire automatisé avec RECHERCHEV. Certaines transactions ne trouvent pas de correspondance et génèrent des #N/A. Tu veux identifier rapidement ces transactions pour les traiter manuellement.
| A | B | C | |
|---|---|---|---|
| 1 | Transaction | Montant trouvé | Statut |
| 2 | TX001 | 150 € | OK |
| 3 | TX002 | #N/A | À vérifier |
| 4 | TX003 | 230 € | OK |
| 5 | TX004 | #N/A | À vérifier |
=SI(ESTERREUR(B2); "À vérifier"; "OK")La formule marque « À vérifier » les transactions dont la RECHERCHEV a renvoyé une erreur (#N/A), et « OK » les autres. Tu peux ensuite filtrer sur « À vérifier » pour ne traiter que les cas problématiques, un gain de temps énorme sur des centaines de lignes.
Développeur Excel : calculer une moyenne qui ignore les erreurs
Tu construis un modèle financier complexe. Certaines cellules peuvent contenir des erreurs temporaires pendant que l'utilisateur remplit le tableau. Tu veux calculer une moyenne qui ignore automatiquement ces erreurs.
| A | B | C | |
|---|---|---|---|
| 1 | Mois | Résultat | Info |
| 2 | Janvier | 12 500 € | |
| 3 | Février | #N/A | En cours |
| 4 | Mars | 15 800 € | |
| 5 | Avril | 14 200 € | |
| 6 | Moyenne | 14 167 € | Hors erreurs |
=MOYENNE(SI(ESTERREUR(B1:B4); ""; B1:B4))Cette formule matricielle (à valider avec Ctrl+Maj+Entrée dans les anciennes versions d'Excel) remplace chaque erreur par un vide avant de passer la plage à MOYENNE. Sans ce filtre, MOYENNE renverrait #N/A dès qu'une seule cellule est en erreur.
Astuce de pro : Dans Excel 365, tu peux aussi utiliser =MOYENNE(SIERREUR(B1:B4; "")) en formule matricielle dynamique, qui est un peu plus lisible.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction ESTERREUR
Les vrais pièges d'ESTERREUR ne sont pas des messages d'erreur, mais des choix de fonction qui te jouent des tours. Le plus fréquent : tu la branches sur une RECHERCHEV pour rattraper un #N/A, sauf qu'elle attrape aussi le #DIV/0! ou le #VALEUR! qui traînaient à côté, et tu maquilles sans le vouloir une vraie erreur de calcul.
Les deux autres cas concernent l'efficacité : un SI(ESTERREUR(...)) qui calcule ta formule deux fois là où SIERREUR suffit, et l'idée fausse qu'ESTERREUR « jette un œil » sans exécuter la formule testée.
Confondre ESTERREUR avec ESTNA pour les RECHERCHEV
Beaucoup utilisent ESTERREUR pour détecter uniquement les erreurs #N/A après une RECHERCHEV. Le problème : ESTERREUR retourne VRAI pour toutes les erreurs, pas seulement #N/A. Si ton tableau contient un #DIV/0!, il sera aussi détecté.
Solution : Utilise ESTNA si tu veux tester uniquement #N/A : =ESTNA(RECHERCHEV(...)). Réserve ESTERREUR pour les cas où tu veux détecter toutes les erreurs sans distinction.
Utiliser SI(ESTERREUR(...)) au lieu de SIERREUR
Écrire =SI(ESTERREUR(A1/B1); 0; A1/B1) est verbeux et inefficace : Excel calcule A1/B1 deux fois (une fois pour le test, une fois pour le résultat), ce qui ralentit ton fichier sur de grandes plages.
Solution : Utilise SIERREUR à la place : =SIERREUR(A1/B1; 0). C'est plus court, plus rapide et plus lisible. SIERREUR est disponible depuis Excel 2007, donc il n'y a aucune raison de ne pas l'utiliser.
Croire qu'ESTERREUR teste la formule sans l'exécuter
Certains pensent qu'ESTERREUR teste la formule sans l'exécuter. Faux : si tu écris =ESTERREUR(RECHERCHEV(...)), Excel exécute complètement la RECHERCHEV, ce qui peut être lent sur de gros tableaux.
Solution : Sois conscient que tester une erreur a un coût de calcul. Si la performance est critique, évite de multiplier les tests et utilise plutôt des formules qui ne génèrent pas d'erreurs, par exemple RECHERCHEX avec son argument si_absent.
ESTERREUR vs ESTNA vs SIERREUR vs SI.ND
| Critère | ESTERREUR | ESTNA | SIERREUR | SI.ND |
|---|---|---|---|---|
| Détecte toutes les erreurs | Oui | #N/A uniquement | Oui | #N/A uniquement |
| Type de résultat | VRAI/FAUX | VRAI/FAUX | Valeur ou remplacement | Valeur ou remplacement |
| Remplace automatiquement | Non (test seul) | Non (test seul) | Oui | Oui |
| Calcule la formule combien de fois | 1 fois | 1 fois | 1 fois | 1 fois |
| Disponible depuis | Excel 2003 | Excel 2003 | Excel 2007 | Excel 2013 |
| Usage recommandé | Tests conditionnels complexes, comptage | Après RECHERCHEV/X | Remplacer toute erreur | Remplacer #N/A |
Astuces avancées avec ESTERREUR
Préfère SIERREUR pour 90 % des cas
Pour simplement remplacer une erreur par une valeur de secours, SIERREUR est plus concis et performant qu'un SI(ESTERREUR(...)). Excel ne calcule la formule interne qu'une seule fois au lieu de deux.
=ESTERREUR(B2/C2)
Réserve ESTERREUR pour les cas où tu as besoin d'une logique conditionnelle complexe (plusieurs branches) ou pour compter les erreurs sur une plage entière.
Surligne les erreurs avec la mise en forme conditionnelle
Tu peux combiner ESTERREUR avec la mise en forme conditionnelle pour surligner automatiquement toutes les cellules en erreur d'un tableau. Sélectionne ta plage, crée une règle avec la formule =ESTERREUR(A1), et applique un fond rouge.
=ESTERREUR(A1)
Toutes les erreurs sauteront aux yeux sans que tu aies besoin de parcourir le tableau manuellement.
Compte les erreurs dans une grande plage
Pour évaluer la qualité d'un import et connaître le nombre d'erreurs d'un coup, combine ESTERREUR avec SOMMEPROD. La double négation (--) convertit les valeurs logiques VRAI/FAUX en 1/0 pour pouvoir les additionner.
=ESTERREUR(A1:A1000)
La formule complète : =SOMMEPROD(--ESTERREUR(A1:A1000)). Elle fonctionne sur toutes les versions d'Excel, même sans valider en matriciel.
Questions fréquentes sur la fonction ESTERREUR
ESTERREUR détecte-t-elle vraiment toutes les erreurs Excel ?
Oui, absolument. ESTERREUR reconnaît les 7 types d'erreurs Excel : #DIV/0!, #N/A, #NOM?, #NUL!, #NOMBRE!, #REF! et #VALEUR!. Si ta cellule contient n'importe laquelle de ces erreurs, ESTERREUR retournera VRAI.
Quelle est la différence entre ESTERREUR et SIERREUR ?
ESTERREUR teste si une valeur est une erreur et retourne VRAI ou FAUX. SIERREUR va plus loin : elle remplace automatiquement l'erreur par une valeur de ton choix.
Utilise SIERREUR pour gérer les erreurs en une seule formule, c'est plus efficace que SI(ESTERREUR(...)). Garde ESTERREUR pour les cas où tu as besoin du résultat VRAI/FAUX dans une logique conditionnelle plus complexe.
Comment tester uniquement l'erreur #N/A ?
Utilise la fonction ESTNA au lieu d'ESTERREUR. ESTNA retourne VRAI uniquement pour #N/A, alors qu'ESTERREUR retourne VRAI pour toutes les erreurs.
C'est utile quand tu veux gérer #N/A (valeur non trouvée dans une RECHERCHEV) différemment des autres erreurs comme #DIV/0!.
ESTERREUR peut-elle tester une formule sans l'exécuter ?
Non, ESTERREUR évalue toujours la formule. Si tu as =ESTERREUR(1/0), Excel calcule d'abord 1/0 (qui donne #DIV/0!), puis ESTERREUR détecte cette erreur et retourne VRAI.
La formule est donc bien exécutée, ce qui peut avoir un impact sur les performances pour des formules lourdes comme RECHERCHEV sur de grandes plages.
Pourquoi utiliser ESTERREUR alors que SIERREUR existe ?
ESTERREUR reste utile dans certains cas : pour compter les erreurs dans une plage avec SOMMEPROD(--ESTERREUR(...)), pour appliquer une mise en forme conditionnelle aux erreurs, ou quand tu veux traiter différemment plusieurs types d'erreurs dans un SI complexe.
Mais pour simplement remplacer une erreur par une valeur de secours, SIERREUR est plus simple et plus rapide.
ESTERREUR fonctionne-t-elle dans les formules matricielles ?
Oui, et c'est l'un de ses cas d'usage les plus puissants. Dans une formule matricielle, ESTERREUR peut tester toute une plage en une seule fois.
Par exemple, =SOMMEPROD(--ESTERREUR(A1:A100)) compte toutes les erreurs de la plage sans avoir besoin de valider en Ctrl+Maj+Entrée.
Pour aller plus loin
Les fonctions similaires : SIERREUR, ESTNA, SI, TYPE, RECHERCHEV
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

