fbpx

Prévenir les erreurs sur Excel: les fonctions EstErreur et SiErreur

erreur: c'est une impasse

Lors de la création d’un outil Excel, il est important de penser aux erreurs qui pourraient apparaitre dans les formules lors de l’utilisation de ce fichier. Aujourd’hui nous allons voir comment gérer par avance les cas d’erreurs et tenter d’aiguiller l’utilisateur vers une correction.

Utilisation de la fonction EstErreur pour détecter les erreurs

Lorsque l’on suppose qu’une erreur est susceptible de survenir dans un calcul, on peut utiliser la fonction EstErreur qui indique si une erreur survient.

=ESTERREUR(cellule ou fomule à tester)

Cette formule renvoie VRAI si une erreur apparait, FAUX sinon.

Par exemple, nous allons faire une recherche dans un tableau avec la fonction RECHERCHEV et vérifier si une erreur apparait.

utilisation de la fonction ESTERREUR

La formule renvoie une erreur, la fonction ESTERREUR renvoie donc VRAI.

Cette fonction peut etre utilisée pour renvoyer des messages d’alertes par exemple. Si l’on détecte une erreur avec ESTERREUR, alors on affiche un message particulier. Pour cela on imbrique la fonction dans une fonction SI.

=SI(ESTERREUR(B7); « Penser à rentrer la valeur D »; »OK! »)

utilisation e la fonction esterreur dans une fonction si

Si vous changez la valeur de B7 avec un nombre, la cellule B10 renverra le message OK!, sinon un message d’erreur personnalisé.

Gestion des cas particuliers avec la fonction SiErreur

Il est possible également de détecter les erreurs et de renvoyer une autre valeur si l’on obtient une erreur. Pour cela on utilise la fonction SiErreur.

=SIERREUR( formule1; formule à utiliser si la formule1 renvoie une erreur)

Cette formule permet notamment de:

  • remplacer les erreurs par une cellule vide: =SiErreur(formule; «  » )
  • afficher un message d’erreur personnalisé: =SiErreur(formule; « Mon message » )
  • si la formule renvoie une erreur, utiliser une autre formule

Par exemple, nous allons créer un tableau indiquant des valeurs particulières d’heures travaillées par jour, et sinon renvoyer une valeur 8 par défaut:

utilisation de SIERREUR pour afficher un cas particulier si l'on rencontre une erreur

=SIERREUR(RECHERCHEV(D6;$A$1:$B$3;2;0);8)

About Docteur Excel
Tu souffres sur Excel ? Ça se soigne ! Un traitement de choc pour tous tes problèmes de tableur! Docteur Excel t'apprends à manipuler Excel avec une précision chirurgicale pour gagner un temps fou, éblouir ton patron et devenir un pro du tableur.