Partager via


IFERROR

s’applique à :colonne calculéetable calculéemesurecalcul visuel

Évalue une expression et retourne une valeur spécifiée si l’expression retourne une erreur ; retourne sinon la valeur de l’expression elle-même.

Syntaxe

IFERROR(value, value_if_error)

Paramètres

Terme Définition
value Toute valeur ou expression.
value_if_error Toute valeur ou expression.

Valeur de retour

Scalaire du même type que value

Remarques

  • Vous pouvez utiliser la fonction IFERROR pour intercepter et gérer les erreurs dans une expression.

  • Si value ou value_if_error est une cellule vide, IFERROR la traite comme une valeur de chaîne vide («  »).

  • La fonction IFERROR est basée sur la fonction IF et utilise les mêmes messages d’erreur, mais a moins d’arguments. Relation entre la fonction IFERROR et la fonction IF comme suit :

    IFERROR(A,B) := IF(ISERROR(A), B, A)

    Les valeurs retournées pour A et B doivent être du même type de données ; par conséquent, la colonne ou l’expression utilisée pour value et la valeur retournée pour value_if_error doit être le même type de données.

  • Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).

  • Pour connaître les meilleures pratiques lors de l’utilisation de IFERROR, consultez Utilisation appropriée des fonctions d’erreur.

Exemple

L’exemple suivant retourne 9999 si l’expression 25/0 est évaluée à une erreur. Si l’expression retourne une valeur autre que l’erreur, cette valeur est passée à l’expression appelante.

= IFERROR(25/0,9999)

fonctions logiques