Retour au blog

Gérer les erreurs dans Google Sheets

Gérez #N/A, #DIV/0! et #VALUE! avec IFERROR, IFNA, ISERROR et des formules défensives.

7 août 2026SheetFX

Gérer les erreurs dans Google Sheets

7 août 2026

Tout classeur sérieux finit par afficher des cellules d'erreur en rouge : une recherche sans résultat, une division par zéro, une valeur qui n'est pas un nombre. Google Sheets propose une boîte à outils volontairement réduite pour cela — IFERROR, IFNA, ISERROR, ISERR, ISNA et ERROR.TYPE. Bien utilisées, elles gardent les tableaux de bord lisibles et les pipelines robustes. Mal utilisées, elles masquent des bugs qu'il faudrait encore corriger. Ce guide détaille le rôle de chaque fonction et les schémas qui tiennent en production.

Ce que signifient les principales valeurs d'erreur

Vous verrez surtout celles-ci :

| Erreur | Cause typique | | --- | --- | | #N/A | Aucune correspondance en recherche (XLOOKUP, VLOOKUP, MATCH) | | #DIV/0! | Division par zéro ou dénominateur vide | | #VALUE! | Mauvais type (texte là où un nombre est attendu) | | #REF! | Référence cassée (ligne/colonne supprimée, plage invalide) | | #NAME? | Nom de fonction mal orthographié ou plage nommée absente | | #NUM! | Nombre hors domaine (log d'un négatif, paramètres invalides) | | #ERROR! | Problème de syntaxe / structure de formule |

Les cellules vides ne sont pas des erreurs. Une cellule vide et un #N/A se comportent différemment dans les recherches, graphiques et calculs — traitez-les comme des cas distincts.

IFERROR — intercepter toute erreur, renvoyer une valeur de repli

IFERROR évalue une formule et, si celle-ci renvoie n'importe quelle erreur, la remplace par la valeur de votre choix :

=IFERROR(A2/B2, 0)
=IFERROR(XLOOKUP(E2, A:A, B:B), "Introuvable")

La première renvoie 0 lorsque B2 provoque un #DIV/0!. La seconde affiche un libellé lisible quand la recherche échoue. Préférez un repli significatif (0, "", "Introuvable") à un mensonge silencieux lorsque les calculs en aval doivent savoir qu'il y a eu un échec.

IFNA — n'intercepter que #N/A

IFNA est plus étroite : elle remplace #N/A et laisse passer toutes les autres erreurs.

=IFNA(XLOOKUP(E2, A:A, B:B), "")

C'est en général ce qu'il faut pour les recherches. Une clé absente est attendue ; un #REF! ou un #VALUE! dans la même formule ne l'est pas. Tout envelopper dans IFERROR masquerait le vrai bug.

Comparez :

=IFERROR(1/0, "masqué")
=IFNA(1/0, "masqué")

IFERROR renvoie "masqué". IFNA renvoie encore #DIV/0! car l'erreur n'est pas #N/A.

ISERROR, ISERR, ISNA — tester sans avaler l'erreur

Parfois il faut un vrai/faux plutôt qu'une valeur de remplacement.

  • ISERRORTRUE pour toute erreur
  • ISERRTRUE pour toute erreur sauf #N/A
  • ISNATRUE uniquement pour #N/A
=ISERROR(A2/B2)
=ISNA(XLOOKUP(E2, A:A, B:B))
=IF(ISERR(C2), "Corriger la formule", C2)

Ces fonctions se combinent bien avec IF lorsque le chemin nominal et le chemin d'erreur exigent des calculs différents, pas seulement un libellé fixe.

ERROR.TYPE — brancher selon le type d'erreur

ERROR.TYPE renvoie un numéro pour l'erreur d'une cellule (et #N/A si la cellule n'est pas en erreur) :

| Code | Erreur | | --- | --- | | 1 | #NULL! | | 2 | #DIV/0! | | 3 | #VALUE! | | 4 | #REF! | | 5 | #NAME? | | 6 | #NUM! | | 7 | #N/A |

=IFERROR(
  SWITCH(ERROR.TYPE(A2),
    2, "Division par zéro",
    3, "Mauvais type",
    7, "Correspondance absente",
    "Autre erreur"),
  A2)

Utile lorsqu'une colonne de statut doit expliquer pourquoi une ligne a échoué, pas seulement qu'elle a échoué.

Schémas pratiques

Envelopper XLOOKUP (préférez IFNA)

=IFNA(XLOOKUP(E2, Products!A:A, Products!B:B), "SKU inconnu")

Si un prix manquant doit valoir zéro :

=IFNA(XLOOKUP(E2, Products!A:A, Products!C:C), 0)

Pour approfondir les recherches, voir XLOOKUP dans Google Sheets : l'avenir de la recherche de données.

Division par zéro sans masquer le reste

=IF(B2=0, "", A2/B2)

ou, si un dénominateur vide doit aussi donner une cellule vide :

=IF(OR(B2=0, B2=""), "", A2/B2)

IFERROR(A2/B2, "") fonctionne aussi, mais le IF explicite documente l'intention et ne masquera pas un #VALUE! venant de A2.

Vide vs erreur

=IF(A2="", "Saisie manquante", IFERROR(VALUE(A2), "Pas un nombre"))

Les cellules vides sont souvent un « pas encore de donnée » valide. Les erreurs signifient « quelque chose ne va pas ». Les confondre complique les audits.

Pipeline défensif pour imports sales

=IFERROR(VALUE(TRIM(A2)), )

On nettoie, on convertit en nombre, on renvoie vide en cas d'échec. Combinez avec les fonctions de conversion de Conversion de données dans Google Sheets : N, VALUE et fonctions associées.

N'avalez pas les erreurs à l'aveugle

  • Affichage tableau de bord vs couche de calcul. Afficher "—" sur un indicateur est acceptable. Envelopper un calcul central au point que les totaux « ont l'air justes » alors que la moitié des lignes ont échoué est dangereux.
  • Préférez IFNA pour les recherches. Les absences attendues sont des #N/A ; les erreurs inattendues doivent encore remonter.
  • Ne maquillez pas de mauvaises données source. Si IFERROR se déclenche sur chaque ligne, nettoyez l'import — voir Nettoyage de données, tri et astuces d'analyse dans Google Sheets.
  • Attention aux formules matricielles. Une erreur silencieuse dans un ARRAYFORMULA peut se propager ; testez une ligne avant d'envelopper toute la colonne.

Quelle fonction choisir ?

| Objectif | Fonction | | --- | --- | | Remplacer toute erreur par un repli | IFERROR | | Remplacer seulement #N/A (recherches) | IFNA | | Vrai/faux : est-ce une erreur ? | ISERROR | | Vrai/faux : erreur mais pas #N/A ? | ISERR | | Vrai/faux : est-ce #N/A ? | ISNA | | Message selon le type d'erreur | ERROR.TYPE + IF / SWITCH |

Pour aller plus loin

La gestion d'erreurs va de pair avec des saisies propres et une logique claire. Pour les conditions multiples, voir Comment utiliser les fonctions logiques dans Google Sheets : AND, OR, NOT. Références : IFERROR, IFNA, ISERROR, ISERR, ISNA et ERROR.TYPE.

Newsletter

Recevez des astuces Sheets chaque semaine dans votre boîte mail.

Des mises à jour courtes et pratiques sur Google Sheets et Apps Script — sans bruit, juste des formules qui fonctionnent.