Gérer les erreurs avec IFERROR
Remplacez toute erreur par une valeur de repli avec IFERROR.
Gérer les erreurs avec IFERROR est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Découvrez IFERROR
La fonction IFERROR est votre filet de sécurité polyvalent. Elle vérifie si une formule produit une erreur quelconque et, le cas échéant, affiche à la place la valeur compréhensible de votre choix.
Votre feuille de calcul reste ainsi claire et professionnelle. Au lieu de codes inquiétants comme #DIV/0! dispersés dans un rapport, vous voyez un texte utile, comme une cellule vide ou un tiret.
Dans cette leçon, vous apprendrez la syntaxe d’IFERROR et découvrirez comment l’appliquer à des formules concrètes.
La syntaxe d’IFERROR
IFERROR accepte exactement deux arguments :
- valeur la formule ou le calcul à essayer
- valeur_si_erreur ce qu’il faut afficher si cette formule produit une erreur
Le modèle est =IFERROR(your_formula, fallback). Le tableur exécute d’abord votre formule. Si elle fonctionne, vous voyez le résultat réel. Si elle produit une erreur, vous voyez plutôt la valeur de remplacement.
=IFERROR(A2/B2, 0)Remplacer une erreur de division
Rappelez-vous que diviser par une cellule vide produit #DIV/0!. En plaçant la division dans IFERROR, vous corrigez l’affichage.
Ici, si B2 contient zéro ou est vide, la formule renvoie 0 au lieu de l’erreur. Si B2 contient un véritable nombre, la division normale est effectuée.
Vous pouvez également renvoyer une cellule vide en utilisant deux guillemets, "", comme valeur de remplacement.
=IFERROR(A2/B2, "")Des messages clairs pour les recherches
IFERROR est particulièrement utile avec les recherches. Une fonction VLOOKUP qui ne trouve aucune correspondance renvoie #N/A, ce qui peut dérouter les lecteurs.
En plaçant la recherche dans IFERROR, vous pouvez remplacer ce résultat par un message clair comme "Not found". Toute personne qui lit la feuille comprend alors immédiatement le résultat.
Cette simple technique rend les rapports comportant beaucoup de recherches bien plus faciles à comprendre et à partager.
=IFERROR(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")Renvoyer un autre calcul
La valeur de remplacement ne doit pas nécessairement être du texte. Il peut s’agir d’une autre formule à exécuter lorsque la première échoue.
Par exemple, si une recherche principale n’aboutit pas, vous pouvez utiliser une recherche secondaire dans un autre tableau. Le tableur essaie la première et n’essaie la seconde qu’en cas d’erreur.
Vous pouvez ainsi enchaîner les tentatives avec élégance, sans afficher d’erreurs disgracieuses entre elles.
=IFERROR(VLOOKUP(A2,Main!A:B,2,0), VLOOKUP(A2,Backup!A:B,2,0))IFERROR intercepte toutes les erreurs
Une caractéristique importante : IFERROR intercepte toutes les erreurs. Peu importe que la formule produise #DIV/0!, #N/A, #VALUE! ou #REF!, la valeur de remplacement est affichée dans tous les cas.
C’est puissant, mais cela constitue aussi un avertissement. Comme IFERROR masque toutes les erreurs, il peut dissimuler de véritables problèmes que vous préféreriez connaître.
Si vous souhaitez uniquement masquer les recherches infructueuses, IFNA est un choix plus sûr, que vous découvrirez dans la prochaine leçon.
Exemple de rapport de ventes
Supposons que vous calculiez le pourcentage de croissance en soustrayant la période précédente de la période actuelle, puis en divisant le résultat par la période précédente. Si cette dernière vaut zéro, vous obtenez #DIV/0! pour les nouveaux produits.
En plaçant le calcul dans IFERROR et en utilisant le texte "New", vous transformez ces erreurs en un libellé pertinent. Les produits établis affichent un véritable pourcentage, tandis que les produits tout juste lancés affichent New.
Le rapport se lit désormais clairement de haut en bas.
=IFERROR((B2-C2)/C2, "New")Ne masquez pas trop d’erreurs
Comme IFERROR est très général, faites attention à l’endroit où vous l’utilisez. Si vous placez une formule complexe entière dans IFERROR, une erreur #VALUE! due à des données incorrectes pourrait être remplacée sans que vous le remarquiez.
Vous pourriez alors faire confiance à un nombre qui est en réalité faux. La meilleure pratique consiste à placer IFERROR autour de la partie précise la plus susceptible de produire une erreur, et non autour de tout le calcul.
Utilisez IFERROR intentionnellement et, pendant les tests, retirez-le temporairement pour confirmer que votre formule fonctionne réellement.
IFERROR avec des résultats vides
Un choix courant consiste à renvoyer une chaîne vide pour les données manquantes, afin que la cellule paraisse simplement vide.
Utiliser "" comme valeur de remplacement permet de garder les graphiques et les totaux bien ordonnés, car la plupart des fonctions traitent le texte qui ressemble à une cellule vide comme s’il n’y avait rien à afficher.
Attention toutefois : une cellule contenant "" contient techniquement du texte, et n’est pas réellement vide, ce qui peut modifier le comportement de COUNT ou de certains graphiques. Pour les totaux, il est généralement plus sûr de renvoyer 0.
=IFERROR(SUMIFS(Sales,Region,A2), 0)Quand utiliser IFERROR
Utilisez IFERROR lorsque vous souhaitez disposer d’un filet de sécurité unique et simple autour d’une formule, et que vous êtes certain que toute erreur est attendue et sans conséquence.
Les cas adaptés comprennent les ratios de division, les recherches facultatives et les calculs de croissance pour de nouveaux éléments.
Évitez-le lorsque vous devez être informé des erreurs inattendues ou lorsqu’un seul type d’erreur précis doit être traité. Pour les recherches, IFNA offre un contrôle plus précis, comme vous le verrez ensuite.
Imbriquer IFERROR en toute sécurité
Vous pouvez placer un IFERROR dans un autre afin d’essayer plusieurs valeurs de remplacement dans l’ordre. Le tableur essaie la première formule, puis la deuxième, puis une valeur par défaut finale.
Ici, il effectue la recherche dans le tableau principal, puis dans un tableau de secours et, si les deux recherches échouent, renvoie "Not found". Chaque niveau ne s’exécute que lorsque le précédent produit une erreur.
Limitez la profondeur de l’imbrication à deux ou trois niveaux au maximum, sinon la formule devient difficile à lire et à maintenir.
=IFERROR(VLOOKUP(A2,Main!A:B,2,0), IFERROR(VLOOKUP(A2,Backup!A:B,2,0), "Not found"))Vérification rapide
Testez votre compréhension d’IFERROR.
Récapitulatif : IFERROR
Vous avez découvert le gestionnaire d’erreurs polyvalent :
=IFERROR(value, value_if_error)essaie une formule et affiche une valeur de remplacement si elle produit une erreur.- Il intercepte tous les types d’erreurs ; utilisez-le donc intentionnellement.
- La valeur de remplacement peut être du texte, un nombre, une valeur vide
""ou même une autre formule. - Placez IFERROR autour de la partie à risque, et non autour de tout le calcul, afin que les vrais problèmes restent visibles.
Vous allez ensuite découvrir IFNA, qui cible uniquement l’erreur de recherche #N/A.
Questions Fréquemment Posées
La leçon « Gérer les erreurs avec IFERROR » est-elle gratuite ?
Oui — le texte complet de « Gérer les erreurs avec IFERROR » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Gérer les erreurs avec IFERROR » ?
Remplacez toute erreur par une valeur de repli avec IFERROR. Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Gérer les erreurs avec IFERROR » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Comprendre les types d’erreurs
- Gérer les erreurs avec IFERROR
- Cibler les recherches manquantes avec IFNA
- Détecter les problèmes avec ISERROR