Fonction ESTERREUR ExcelGuide Complet 2026 avec Exemples
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 construis des formules complexes, tu vas souvent tomber sur des erreurs : #DIV/0!, #N/A, #REF!, et autres joyeusetés. ESTERREUR te permet de les repérer instantanément et de réagir en conséquence.
Dans ce guide, tu vas apprendre à utiliser ESTERREUR pour construire des tableaux robustes qui ne plantent jamais, même quand les données sources contiennent des erreurs. Fini les rapports remplis de #DIV/0! qui font paniquer ton manager !
Syntaxe de la fonction ESTERREUR
=ESTERREUR(valeur)La fonction ESTERREUR est ultra-simple : elle prend une seule valeur en entrée et retourne VRAI si cette valeur est une erreur Excel, FAUX dans tous les autres cas. C'est une fonction de test, comme ESTTEXTE ou ESTNOMBRE.
Comprendre chaque paramètre de la fonction ESTERREUR
valeur
(obligatoire)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 valeur et vérifie si le résultat est une erreur Excel (#DIV/0!, #N/A, #REF!, #VALEUR!, #NOM?, #NOMBRE!, #NUL!).
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.
Exemples pratiques pas à pas
Exemple 1 – 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!.
Au lieu d'afficher #DIV/0! pour le département Marketing, tu affiches un message compréhensible.
| 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)Cette approche rend ton rapport professionnel et évite les questions embarrassantes en réunion : "C'est quoi ces #DIV/0! partout ?"
Exemple 2 – 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.
La double négation (--) convertit VRAI en 1 et FAUX en 0, puis SOMMEPROD additionne le tout.
| 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))En une formule, tu obtiens le nombre exact d'erreurs. Si tu as 147 erreurs sur 10 000 lignes, tu sais qu'il faut investiguer la source du problème.
Exemple 3 – 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.
Tu identifies instantanément les transactions qui nécessitent une vérification manuelle.
| 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")Tu peux ensuite filtrer sur "À vérifier" pour traiter uniquement les cas problématiques. Gain de temps énorme quand tu as des centaines de transactions.
Exemple 4 – Développeur Excel : créer une formule de moyenne qui ignore les erreurs
Tu es développeur Excel (oui, ça existe !) et 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.
Formule matricielle (valider avec Ctrl+Shift+Entrée) qui remplace les erreurs par des vides avant de calculer la moyenne.
| 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))Sans cette technique, la formule MOYENNE retournerait #N/A dès qu'une seule cellule contient une erreur. Ici, elle calcule proprement la moyenne des valeurs valides.
Astuce de pro : Si tu utilises Excel 2007 ou plus récent, privilégie SIERREUR pour gérer les erreurs. C'est plus concis et performant : =SIERREUR(B2/C2; "N/A") remplace =SI(ESTERREUR(B2/C2); "N/A"; B2/C2). Tu économises des caractères et Excel ne calcule la formule qu'une seule fois.
Les erreurs fréquentes et comment les corriger
Confondre ESTERREUR avec ESTNA
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
C'est l'erreur la plus courante : écrire =SI(ESTERREUR(A1/B1); 0; A1/B1). Le souci : Excel calcule A1/B1 deux fois (une fois pour le test, une fois pour le résultat), ce qui ralentit ton fichier.
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.
Oublier que ESTERREUR évalue la formule
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 : Il n'y a pas de solution miracle, mais 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 | Après RECHERCHEV/X | Remplacer toute erreur | Remplacer #N/A |
Conseil : Utilise SIERREUR pour 90% de tes besoins. Réserve ESTERREUR pour les cas où tu as besoin d'une logique conditionnelle complexe (plusieurs conditions à tester) ou pour compter les erreurs.
Astuce avancée : 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. Toutes les erreurs sauteront aux yeux !
Questions fréquentes
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(...)).
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 différemment des autres erreurs.
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.
Pourquoi utiliser ESTERREUR alors que SIERREUR existe ?
ESTERREUR reste utile dans certains cas : pour compter les erreurs dans une plage, pour appliquer une mise en forme conditionnelle aux erreurs, ou quand tu veux traiter différemment plusieurs types d'erreurs. Mais pour simplement remplacer une erreur, SIERREUR est plus simple.
Les fonctions similaires à ESTERREUR
Deviens un pro d'Excel
Tu maîtrises maintenant ESTERREUR ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de gestion d'erreur et construire des tableaux incassables.
Essayer pendant 30 jours