Fonction IFERROR
Il existe un IF
test "spécial" conçu uniquement pour gérer les erreurs:
=IFERROR( (D11-C11)/D11, "")
Cela vous donne la valeur calculée de (D11-C11) / D11 sauf si le résultat est une erreur, auquel cas il renvoie un blanc.
Explication
La valeur "si erreur", le dernier paramètre, peut être n'importe quoi; il ne se limite pas aux guillemets vides. IFERROR fonctionne pour toute condition qui renvoie une valeur d'erreur (les choses qui commencent par a #
), comme:
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
C'est pratique pour le débogage; la fonction peut être temporairement enroulée autour d'une formule pour renvoyer du texte de message lorsque la formule produit une erreur. C'est également une forme simplifiée de test IF; il ne nécessite pas d'inclure une expression pour le tester, puis de l'inclure à nouveau pour utiliser son résultat.
Autres feuilles de calcul
Cette fonction est également disponible pour les utilisateurs d'autres tableurs. Il a été ajouté à LibreOffice Calc dans la version 4.0 (pas encore la version distribuée dans certaines distributions Linux). Comme le souligne @Kroltan, cependant, il est encore plus rationalisé dans Google Sheets, où la valeur "si erreur" est facultative; par défaut, il est vide s'il manque. Dans un cas comme celui-ci, où vous souhaitez simplement masquer les valeurs d'erreur potentielles, Google Sheets peut le faire avec IFERROR(expression)
.
=IFERROR(yourformula)
.