Description
La fonction ISERROR vérifie si une valeur ou une expression de formule génère une erreur.
Utilisation
ISERROR(value)
Arguments
| Argument | Type | Obligatoire | Description |
|---|---|---|---|
| value | Tout | Oui | La valeur ou l'expression que vous souhaitez tester pour une erreur. |
Résultat
VRAIsi la valeur ou l'expression génère une erreur.FAUXsi la valeur ou l'expression ne génère pas d'erreur.
Remarques
Des erreurs dans les formules d'ActivityInfo peuvent survenir dans plusieurs situations, comme lors de l'exécution d'opérations arithmétiques sur des valeurs non numériques, ou lors de l'application d'une fonction à un type de champ incompatible. La fonction ISERROR vous permet de détecter et de gérer ces situations plutôt que de laisser l'erreur se propager dans vos champs calculés ou vos tableaux croisés dynamiques.
ISERROR est couramment utilisée avec la fonction IF pour renvoyer une valeur de repli lorsqu'une erreur est détectée.
Exemples
Conversion d'un champ de texte en nombre
Lorsque vous travaillez avec des données collectées dans un champ de texte, vous pouvez parfois avoir besoin de convertir la valeur texte en une valeur numérique pour l'utiliser dans des calculs. Cependant, si le champ de texte contient une valeur non numérique telle que « N/A », une étiquette, ou un mot saisi accidentellement, la conversion échouera et renverra une erreur.
La fonction VALUE convertit une valeur texte en un nombre, mais elle produira une erreur si le texte ne peut pas être converti. Vous pouvez utiliser ISERROR pour intercepter cela et renvoyer une valeur vide à la place :
IF(ISERROR(VALUE(RESPONSE)), "", VALUE(RESPONSE))
Cette formule tente de convertir le champ RESPONSE en un nombre. Si la conversion échoue, elle renvoie une valeur vide plutôt qu'une erreur. Si la conversion réussit, elle renvoie la valeur numérique.
Par exemple, le champ de texte RESPONSE où les utilisateurs de la saisie de données ont enregistré des quantités, mais certaines entrées contiennent du texte non numérique :
| Response | Valeur Convertie |
|---|---|
| 45 | 45 |
| N/A | |
| unknown |
Ceci est particulièrement utile lors de la préparation des données pour les tableaux croisés dynamiques ou les champs calculés qui nécessitent une entrée numérique, car cela garantit que les entrées non numériques ne provoquent pas l'échec de l'ensemble du calcul.
Signaler les enregistrements incomplets
Vous pouvez utiliser ISERROR pour signaler les enregistrements pour lesquels un calcul ne peut pas être effectué, ce qui est utile pour identifier les problèmes de qualité des données. Par exemple, si vous avez un champ de texte AGE qui est censé contenir un nombre, vous pouvez signaler les enregistrements où la valeur ne peut pas être utilisée dans un calcul :
IF(ISERROR(VALUE(AGE)), "Check required", "OK")
Cela produirait les résultats suivants :
| Age | Statut |
|---|---|
| 25 | OK |
| N/A | Check required |
| unknown | Check required |