Formules Excel

IFERROR + XLOOKUP : création de formules Excel à l'épreuve des erreurs

Quand utiliser l'argument if_not_found de IFERROR, IFNA et XLOOKUP — et quand masquer les erreurs est exactement une mauvaise décision. Des modèles pratiques pour des formules qui échouent bruyamment seulement quand elles le devraient.

#N/A dispersé dans un rapport semble défectueux, le réflexe est donc de tout envelopper dans IFERROR et de passer à autre chose. Parfois c'est vrai. Souvent, il enterre un véritable problème – une recherche interrompue, une division par zéro, une faute de frappe dans une clé – sous une cellule vide et bien rangée.

Ce guide couvre les trois outils de gestion des erreurs de formule, la différence entre eux et les modèles qui masquent les erreurs attendu tout en laissant celles de inattendu rester visibles.

Les trois outils

IFERROR détecte le type d'erreur tous les :

=IFERROR(A2/B2, 0)

Si la division produit #DIV/0!, #VALUE!, #REF! — n'importe quoi — vous obtenez 0. Cette largeur est aussi son danger : un #REF! d'une colonne supprimée mérite l'attention, pas un 0 silencieux.

IFNA capture uniquement #N/A :

=IFNA(VLOOKUP(A2, Prices!A:B, 2, FALSE), "not listed")

C'est presque toujours ce que vous souhaitez lors des recherches : "valeur introuvable" est une condition attendue, tandis que #VALUE! ou #REF! de la même formule signale toujours un véritable bug.

if_not_found intégré à XLOOKUP constitue la partie de secours de la recherche elle-même :

=XLOOKUP(A2, Prices!A:A, Prices!B:B, "not listed")

Plus propre que l'emballage, et il ne gère que les cas non trouvés - d'autres erreurs font encore surface.

Règle générale : gestion attendue, exposition inattendue

Poser une question par formule : quelle erreur est normale ici ?

  • Une recherche qui peut légitimement manquer → gérer #N/A (remplacement de l'IFNA ou de XLOOKUP).
  • Un rapport dont le dénominateur peut légitimement être nul → tester explicitement le dénominateur :
=IF(B2=0, "", A2/B2)

Il est préférable de tester la condition plutôt que de détecter l'erreur : IF(B2=0,…) documente pourquoi, le repli existe, tandis que IFERROR autour de la même division avalerait également un #VALUE! provoqué par le texte dans la colonne B.

  • Tout le reste → laissez-le erreur. Un « #REF ! » visible vous coûte une minute ; un invisible vous coûte un mauvais rapport.

Les erreurs classiques

Couverture IFERROR sur une colonne entière. Vous envoyez un rapport avec 40 zéros, dont trois sont des zéros réels et dont 37 sont une feuille renommée que personne n'a remarquée.

IFERROR(..., "") alimentation mathématique. Une chaîne vide dans une colonne numérique transforme les SUM en aval subtilement faux et produit #VALUE! en arithmétique — l'erreur que vous avez cachée revient deux colonnes plus tard, plus loin de sa cause.

Capture d'erreurs indiquant des données sales. Si une erreur VALUE(A2) est due au fait que la colonne mélange du texte et des chiffres, le correctif est nettoyage de la colonne, ne détectant pas le symptôme.

Auditer une feuille pleine d'erreurs cachées

Vous héritez d'un classeur où chaque formule est enveloppée dans IFERROR ? Deux mouvements :

  1. Comptez ce qui est capturé. Dans une colonne d'assistance, répétez la formule interne sans le wrapper et comptez les erreurs avec =SUM(--ISERROR(...)) saisi sur la plage.
  2. Demandez à un assistant de l'auditer. IA pour Excel peut analyser les formules d'une feuille, répertorier les cellules qui suppriment actuellement les erreurs et le type de chaque erreur, et distinguer « manque de recherche, géré correctement » de « référence brisée, masquée silencieusement » - puis corriger celles que vous approuvez, avec une sauvegarde automatique avant toute modification.

Ce type d'audit de formule est fastidieux à la main et rapide pour un outil qui lit le classeur par programme. Si vous préférez décrire l'objectif dans une phrase plutôt que de créer des colonnes d'assistance, essayez le complément gratuitement — et pour savoir comment écrire ces formules en anglais simple, voir Génération de formules IA.

FAQ

Quelle est la différence entre SIERREUR et IFNA ?

IFERROR détecte tous les types d'erreurs ; IFNA détecte uniquement #N/A (l'erreur « introuvable »). Concernant les recherches, préférez l'argument if_not_found de IFNA ou XLOOKUP afin que les erreurs structurelles comme #REF! rester visible.

Dois-je utiliser SIERREUR partout ?

Non. Gérez uniquement les erreurs que vous attendez (généralement des erreurs de recherche et des dénominateurs nuls) et laissez apparaître les erreurs inattendues. Une erreur visible est une information de diagnostic ; un rapport masqué est un futur rapport incorrect.

Comment trouver toutes les cellules contenant des erreurs dans Excel ?

Appuyez sur F5 → Spécial → Formules → cochez uniquement les erreurs. Excel sélectionne chaque cellule d'erreur de la feuille. Un assistant IA peut aller plus loin et les classer par type et cause d’erreur.