Comment utiliser la fonction IFERROR dans Google Sheets (avec des exemples)

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.

Erreur #VALUE! dans Google Sheets — =A2*B2 et une formule IF renvoient #VALUE! car Opérande B contient du texte

#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 #REF! dans Google Sheets — les formules affichent #REF! après la suppression de la colonne Opérande A

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 #NAME? dans Google Sheets — une formule qui appelle WHATIF, qui n'est pas une fonction, renvoie #NAME?

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 #NUM! dans Google Sheets — =sqrt(A2) de -25 et =POWER(A3,5555) renvoient tous deux #NUM!

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 #N/A dans Google Sheets — VLOOKUP n'a pas trouvé la valeur Stephen dans la colonne Name

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").

IFERROR dans Google Sheets — IFERROR autour de VLOOKUP renvoie Invalid input au lieu de #N/A

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.

Erreur #DIV/0! dans Google Sheets — =C6/B6 renvoie #DIV/0! pour une quantité vendue de 0

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).

IFERROR dans Google Sheets — =IFERROR(C6/B6) laisse vide la cellule du chiffre d'affaires par vente

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.

IFERROR dans Google Sheets — premier IFERROR qui englobe un VLOOKUP sur la colonne last_name

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.

IFERROR dans Google Sheets — second IFERROR avec un VLOOKUP sur la colonne first_name

3. Enfin, ajoutez le message à renvoyer si aucune des deux recherches n'aboutit.

IFERROR dans Google Sheets — formule imbriquée qui se termine par le message No data found

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.

IFERROR imbriqué dans Google Sheets — montants trouvés par nom ou prénom, No data found pour Johnson

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é.

Vous pouvez aussi aimer...

Fonctionnalités et formules de google sheets

Comment calculer le taux d'intérêt nominal à l'aide de Google Sheets ?

Sarah est une jeune professionnelle qui doit prendre des décisions financières importantes. Des cartes de crédit aux hypothèques, en passant par les prêts étudiants et les...
Fonctionnalités et formules de google sheets

Extraire les données de Google Calendar dans Google Sheets à l'aide d'Apps Script

Cet article a été publié à l'origine dans notre forum communautaire. Objectif : Ce guide montre comment utiliser Google Apps Script pour extraire des données...
Fonctionnalités et formules de google sheets

Utilisation de la fonction PROPER pour mettre en majuscule la première lettre de chaque mot dans Google Sheets

Note : Cet article a été publié à l'origine dans notre forum communautaire. Vous avez déjà eu besoin de nettoyer une liste de noms, de titres ou d'autres...