Syntaxe
La fonction SIERREUR s’écrit de la façon suivante :
=SIERREUR( formule ; valeur_si_erreur )
Les arguments de la fonction sont :
valeur
– il s’agit ici de saisir la formule qui pourra renvoyer une erreur.valeur_si_erreur
– la valeur que l’on souhaite afficher à la place de l’erreur.
La fonction SIERREUR est une fonction qui permet d’afficher un message, une cellule vide ou une autre formule lorsqu’une première formule renvoie une erreur. Introduite avec Office 365, auparavant il fallait utiliser la fonction SI ainsi que la fonction ESTERREUR pour obtenir un résultat similaire.
Voici la liste des erreurs traitées par la fonction SIERREUR :
- #N/A – la valeur recherchée est introuvable.
- #DIV/0 – division par 0 impossible.
- #NOM? – la fonction n’est pas reconnue (mal orthographiée).
- #REF! – les références appelées ne sont plus disponibles.
- #VALEUR! – impossible d’effectuer l’opération (généralement quand on mélange des nombres et du texte).
- #NUL! – opération impossible à cause de la mauvaise saisie des arguments.
- #NOMBRE! – la valeur n’est pas au format nombre.
Comment utiliser la fonction SIERREUR ?
Exemple 1 – Utiliser la fonction SIERREUR pour l’erreur #DIV/0
S’il y a bien une situation où la fonction SIERREUR se montre pratique c’est bien pour corriger le #DIV/0. En effet, Excel renvoie une erreur dès lors qu’une formule implique la division d’une valeur par 0. Dans la réalité, vous voulez simplement que soit affiché 0. Pour cela nous allons nous servir de la formule suivante :
=SIERREUR( A1/B1 ; 0 )
--> Si B1 est égal à 0 ou est vide alors la valeur 0 sera renvoyée
Exemple 2 – Utiliser la fonction SIERREUR avec la fonction RECHERCHEV
L’une des erreurs les plus courantes sur Excel dès lors que l’on fait une recherche avec notamment avec
- la fonction RECHERCHEV,
- la fonction RECHERCHEH,
- la fonction RECHERCHEX,
- la fonction EQUIV,
est de voir apparaître l’erreur #N/A. Ce message indique que la valeur cherchée dans votre plage de données n’a pas été trouvée. En combinant notre RECHERCHEV et la fonction SIERREUR, on peut neutraliser le message et afficher la valeur souhaitée.
=SIERREUR( RECHERCHEV(...) ; "" )
--> Si la fonction RECHERCHEV renvoie une erreur,
la cellule apparaîtra vide.
=SIERREUR( RECHERCHEV(...) ; "Valeur absente" )
--> Si la fonction RECHERCHEV renvoie une erreur,
la cellule contiendra le texte "Valeur absente".
=SIERREUR( RECHERCHEV(...) ; RECHERCHEV(...) )
--> Si la fonction RECHERCHEV renvoie une erreur,
une autre fonction RECHERCHEV sera calculée.
La fonction SIERREUR, en cas d’erreur, peut renvoyer :
- un message (ex: « Valeur absente »);
- une valeur vide que l’on viendra écrire comme ceci
""
; - une autre formule.
Cette dernière solution est pratique lorsque votre valeur cherchée pour une fonction RECHERCHEV peut se situer dans plusieurs colonnes. La fonction SIERREUR indique à Excel que si la première RECHERCHEV n’a pas trouvé la valeur, il faut effectuer la seconde RECHERCHEV. C’est également intéressant pour faire des recherches dans plusieurs onglets.
Utiliser la fonction SIERREUR ou SI.NON.DISP ?
La fonction SIERREUR traite toutes les erreurs tandis que la fonction SI.NON.DISP ne traite que l’erreur #N/A. Dans de nombreux cas, l’erreur affichée par Excel (ex: #NOM) indiquera que votre formule a un problème. C’est pourquoi la spécificité de la fonction SI.NON.DISP fait sa force.
Si vous souhaitez traiter les erreurs du type #N/A, privilégiez la fonction SI.NON.DISP plutôt que la fonction SIERREUR.
=SI.NON.DISP( RECHERCHEVVVVVV(...) ; "" )
--> La fonction RECHERCHEV est mal orthographiée
le message #NOM sera renvoyé
=SIERREUR( RECHERCHEVVVVVV(...) ; "" )
--> La fonction RECHERCHEV est mal orthographiée
un message vide ("") sera renvoyé
Utiliser la fonction SIERREUR ou la fonction SI et la fonction ESTERREUR ?
La fonction ESTERREUR est similaire à la fonction SIERREUR puisqu’elle vérifie si la formule renvoie une erreur. Si c’est le cas, elle affichera VRAI
. Sinon, elle affichera FAUX
.
Avec à la fonction SI, la fonction ESTERREUR permet d’afficher dans la cellule un message si la formule renvoie une erreur et d’afficher un autre message ou une formule si aucune erreur n’est présente.
=SI(
ESTERREUR ( ma_formule) ;
"La formule a une erreur" ;
"La formule n'a pas d'erreur"
)
La fonction ESTERR est alors également intéressante puisqu’elle permet de gérer les erreurs hormis l’erreur #N/A. Pratique !
=SI(
ESTERR ( RECHERCHEV(...) ;
"Ma formule a une erreur hors #N/A";
"Ma formule n'a pas d'erreur mais peut renvoyer un #N/A"
)
Formules en lien
- Compter nombre de valeurs texte différentes
- Corriger l’erreur #N/A
- Corriger l’erreur #NOM?
- Corriger l’erreur #DIV/0!
- Si erreur RECHERCHEV
- RECHERCHEV dans 2 feuilles