Ceci est un extrait de Pierre Leclerc (www.excel-vba.com et simple-excel.com)

Leçon 17 de 30: La formule SI/ESTERREUR

Lorsque vous inscrivez dans la cellule C1 la formule =A1/B1 et que la valeur dans la cellule A1 est zéro vous obtiendrez un message d'erreur #DIV/0! Pour éviter qu'un tel message d'erreur se répercute sur tous les autres résultats des cellules en aval, vous devez utiliser les fonctions SI et ESTERREUR.

Ainsi, la formule =A1/B1 devient =SI(ESTERREUR(A1/B1);0;A1/B1). En bon français, si la formule A1/B1 devait résulter en une erreur, inscrire un zéro sinon inscrire le résultat de A1/B1. Si on veut afficher une cellule vide plutôt qu'un zéro la formule devient =SI(ESTERREUR(A1/B1);"";A1/B1) où le double guillemet signifie une cellule vide.

Quand la fonction d'origine est simple l'opération SI/ESTERREUR est facile à écrire. Cependant si vous devez réaliser l'opération avec une formule très complexe, l'opération est un défi.

Voici une approche qui simplifie la vie:

Écrivez d'abord votre formule sans la protection de SI/ESTERREUR, par exemple,  =B1/A1 et suivez ces étapes: 
insérez d'abord entre le signe égal et le début de la formule le segment en rouge qui suit:
SI(ESTERREUR(),0,9)
comme ceci

 
=SI(ESTERREUR(),0,9)B1/A1
Maintenat copiez la formule originale à deux endroits soient entre les parenthèses du ESTERREUR et à la place du 9:
=
IF(ISERROR(B1/A1 ),0,B1/A1 )B1/A1
Finalement, supprimez la formule originale:
 =
IF(ISERROR(B1/A1 ),0,B1/A1 )

Utilisez la même approche pour éviter #NA! résultant d'une formule RECHERCHEV ou INDEX/EQUIV erronée.

Certains autres messages d'erreur nécessitent une correction plutôt qu'un SI/ESTERREUR.

Le message d'erreur #NOM! apparaît quand vous soumettez un argument texte sans l'entourer de guillemets, corrigez. #NOM! apparaît aussi quand l'orthographe du nom d'une fonction ou d'un champ nommé est erroné, corrigez.

Le message d'erreur #VALEUR! apparaît quand vous tentez d'effectuer une opération mathématique sur des cellules qui contiennent du texte, des caractères spéciaux ou des espaces. Cette erreur est particulièrement fatale aux formules utilisant SOMMEPROD.

Dans une cellule dont le format est "Nombre", une suite de # apparaît quand le nombre est trop grand pour l'afficher. La forme exponentielle 4,444E+10 n'apparaît que si le format de la cellule est "Général". Pour faire disparaître les #, élargissez la cellule.