Au lieu d'afficher des messages d'erreur peu lisibles, IFERROR (SIERREUR) vous permet de nettoyer votre feuille de calcul et de remplacer les erreurs par d'autres valeurs : une cellule vide, un nombre ou un message clair que vous et votre équipe comprendrez.
Google Sheets est très simple à utiliser et fiable, mais si vous l'utilisez régulièrement, vous finirez par tomber sur une erreur. Cela peut arriver pour diverses raisons, que nous verrons dans cet article.
La gestion des erreurs dans Google Sheets est une notion fondamentale lorsque vous créez des feuilles de calcul. Et la formule IFERROR est le meilleur outil pour cela.
Erreurs courantes dans Google Sheets
Ces erreurs apparaissent chaque fois qu'une formule ne fonctionne plus. Les comprendre est la première étape pour décider s'il faut les corriger ou les masquer avec IFERROR.
L'erreur #VALUE!
C'est sans doute l'erreur la plus fréquente dans Google Sheets. Elle apparaît lorsque vous utilisez un type de données incorrect pour les arguments attendus, comme ci-dessous.
#REF ! erreur
Elle apparaît généralement lorsque vous supprimez, volontairement ou non, des lignes, des colonnes ou des feuilles auxquelles d'autres cellules font référence.
Si je supprime la colonne Opérande A de l'exemple précédent, une erreur #REF! apparaît, comme ci-dessous.
Notez que l'erreur #REF! apparaît même dans la formule, ce qui indique qu'elle a perdu une référence à cet endroit. Pour en savoir plus sur ce problème, consultez Comment résoudre l'erreur #REF! dans les feuilles de calcul.
Erreur #NAME?
Google Sheets affiche cette erreur lorsqu'il rencontre une fonction qu'il ne reconnaît pas.
Pour le montrer, je vais utiliser WHATIF (qui n'est pas une vraie fonction) au lieu de IF.
Erreur #NUM!
Lorsque ce que vous saisissez ne correspond pas aux arguments attendus, l'erreur #NUM! peut apparaître. Regardez le premier exemple de la capture ci-dessous.
La fonction SQRT n'accepte pas de nombre négatif, d'où l'erreur.
Cette erreur peut aussi apparaître lorsque le nombre à afficher est hors limites, comme dans le second exemple, où le résultat est trop grand pour que la feuille de calcul puisse le calculer.
Erreur #N/A
C'est une autre erreur courante, généralement liée aux fonctions de recherche lorsqu'elles ne trouvent aucune correspondance pour la valeur demandée.
Erreur #DIV/0!
Cette erreur apparaît lorsqu'une formule divise par zéro ou par une cellule vide. Elle survient souvent quand vous recopiez une formule de division vers le bas d'une colonne et que certaines lignes n'ont pas encore de données.
Erreur #ERROR!
Google Sheets affiche #ERROR! lorsqu'il ne parvient pas à analyser une formule, généralement à cause d'une faute de frappe : une virgule manquante, une parenthèse en trop ou un guillemet non fermé. IFERROR ne peut pas la masquer, car c'est toute la formule qui ne peut pas être analysée, IFERROR compris. Vous devez corriger la formule elle-même. Découvrez comment dans Comment résoudre les erreurs d'analyse de formule dans Google Sheets ?.
Comment fonctionne IFERROR
Gérer les erreurs de Google Sheets avec la fonction IFERROR
Si vous utilisez une fonction qui renvoie sans cesse des erreurs, vous pouvez "envelopper" la formule dans IFERROR. Vous obtiendrez une feuille de calcul plus propre, avec des données plus faciles à lire.
Elle s'utilise avec de nombreuses fonctions courantes, dont Demande de renseignements et Vlookup.
IFERROR analyse le résultat d'une formule à la recherche d'erreurs. S'il en trouve une, il la remplace par la valeur de votre choix. On utilise souvent cette fonction pour masquer les erreurs selon la logique "si erreur, renvoyer une cellule vide". Si la formule ne contient aucune erreur, elle renvoie simplement le résultat attendu.
Syntaxe de IFERROR
=IFERROR(valeur, [valeur_si_erreur])
- valeur – c'est l'argument dans lequel la fonction recherche des erreurs. Il peut s'agir de n'importe quelle référence de cellule ou d'une formule.
- valeur_si_erreur – c'est la valeur que la fonction renvoie en cas d'erreur. Il peut s'agir d'un nombre, d'un mot ou d'une chaîne de texte, comme "Article épuisé". Ce paramètre est facultatif : si vous ne précisez rien, la fonction IFERROR renverra une cellule vide lorsqu'elle rencontre une erreur.
Comment utiliser IFERROR
Comment supprimer l'erreur #N/A
Dans le premier exemple ci-dessous, vous voyez l'effet de l'ajout de IFERROR au début de la fonction.
Je reprends l'erreur #N/A présentée plus haut. Pour rappel, elle apparaît lorsqu'une fonction de recherche ne trouve pas la valeur qu'elle cherche.
Ici, j'ai ajouté la fonction IFERROR avant VLOOKUP.
S'il n'y a pas d'erreur, IFERROR renvoie simplement le résultat que VLOOKUP donnerait normalement.
En revanche, s'il y a une erreur, au lieu d'afficher un message d'erreur, je lui demande d'afficher le texte "invalid input" (saisie non valide). Vous évitez ainsi des messages d'erreur peu lisibles et inexpliqués dans votre feuille de calcul.
Dans l'exemple ci-dessous, j'ai utilisé la formule suivante :
=Iferror(Vlookup("Stephen",A2:B8,2,False),"Invalid input").
Comment supprimer l'erreur #DIV/0!
Dans l'exemple suivant, nous allons voir comment afficher #DIV/0! sous forme de cellule vide.
Comme vous l'avez sans doute deviné, elle apparaît lorsque vous divisez un nombre par 0.
C'est assez courant lorsque vous faites glisser une fonction vers le bas pour l'appliquer à un groupe de cellules et que certaines sont vides ou contiennent des zéros.
Je modifie maintenant la formule pour y inclure la fonction IFERROR.
Comme vous le voyez ci-dessous, le message d'erreur disparaît.
Avec IFERROR au début de la formule, elle renvoie simplement une cellule vide.
Pour afficher 0 au lieu d'une cellule vide, ajoutez 0 comme second argument, par exemple =IFERROR(A2/B2, 0).
Peut-on utiliser IFERROR avec des tableaux ?
Oui, vous pouvez utiliser IFERROR avec des tableaux grâce à la fonction de formule matricielle. Placez IFERROR dans ARRAYFORMULA, comme dans la formule ci-dessous. Elle divise chaque valeur de la colonne A par la valeur de la même ligne de la colonne B et laisse une cellule vide partout où la division échoue.
=ARRAYFORMULA(IFERROR(A2:A/B2:B, ""))
Imbriquer IFERROR pour tenter une seconde recherche
Suivez les étapes ci-dessous pour imbriquer plusieurs fonctions IFERROR et tester d'autres options si la valeur recherchée est introuvable. Par exemple, si vous ne savez pas s'il s'agit d'un prénom ou d'un nom de famille, vous pouvez vérifier les deux colonnes l'une après l'autre.
1. Saisissez la fonction IFERROR et ajoutez votre fonction de recherche pour trouver la clé de recherche dans la colonne 'last_name'. Fermez la parenthèse et ajoutez une virgule.
2. Comme second paramètre, ajoutez une autre fonction IFERROR suivie de la fonction de recherche. Ici, vous voulez chercher la clé de recherche dans la colonne 'first_name'. Fermez la parenthèse et ajoutez une autre virgule.
3. Enfin, ajoutez le message à renvoyer si aucune des deux recherches n'aboutit.
4. Fermez les deux parenthèses et appuyez sur 'Entrée' pour voir le résultat. Acceptez la suggestion de saisie automatique ou faites glisser la poignée de recopie vers le bas pour copier la formule.
Chaque IFERROR de la formule imbriquée intercepte tous les types d'erreurs. Si #N/A est la seule erreur attendue, utilisez plutôt IFNA : elle remplace #N/A et continue d'afficher les autres erreurs, comme une référence cassée. Ce guide sur IFNA dans Google Sheets compare les deux fonctions.
Une remarque sur le masquage des erreurs
Comme vous l'avez vu, la fonction IFERROR est très pratique pour masquer les avertissements d'erreur et les remplacer par des cellules vides ou par un message ou une valeur parlante.
Faites toutefois attention au moment et à l'endroit où vous appliquez cette fonction. Masquer toutes les erreurs peut rendre difficile le dépannage d'une feuille de calcul lorsque l'erreur affecte son fonctionnement. Par exemple, masquer une erreur #REF! n'a aucun sens, car vous devez savoir quelle référence de cellule a été perdue pour corriger l'erreur et que votre feuille de calcul continue de fonctionner correctement.
Vous avez aimé cet article ?
Si cet article vous a été utile, partagez-le avec vos collègues et d'autres utilisateurs de tableurs grâce aux boutons de réseaux sociaux à gauche. Pour plus d'astuces sur Google Sheets, consultez nos autres articles ci-dessous.
Note de la rédaction: Il s'agit d'une version révisée d'un article précédent qui a été mis à jour pour plus de précision et d'exhaustivité.
