Fonction TYPE.ERREUR
Renvoie un nombre représentant un type d'erreur spécifique ou la valeur d'erreur #N/A s'il n'y a pas d'erreur.
Syntaxe
TYPE.ERREUR(valeur_erreur)
valeur_erreur - argument requis. La valeur d'erreur ou une référence à une cellule, dont la valeur doit être exécutée.
Valeur d'erreur |
Retours |
Err:511 |
1 |
#DIV/0! |
2 |
#VALEUR ! |
3 |
#RÉF ! |
4 |
#NOM ? |
5 |
#NUM ! |
6 |
#N/A |
7 |
Tout autre |
#N/A |
Exemples
Usage simple
=TYPE.ERREUR(#N/A)
Renvoie 7, parce que 7 est le nombre index de la valeur d'erreur #N/A.
=TYPE.ERREUR(A3)
Si A3 contient un expression équivalent à une division par zéro, cette fonction renvoie 2, parce que 2 est le nombre index de la valeur d'erreur #DIV/0!
Façon plus avancée
Lors d'une division de A1 par A2, A2 peut être zéro, vous pouvez gérer cette situation de la façon suivante :
=SI(ESTERREUR(A1/A2);SI(ERREUR.TYPE(A1/A2)=2;"le dénominateur ne peut pas être égal à zéro");A1/A2)
La fonction ESTERREUR renvoie VRAI ou FAUX en fonction de la présence ou non d'une erreur. Si une erreur survient, la fonction SI répond au second argument, s'il n'y a pas d'erreur, elle renvoie le résultat de la division. Le second argument vérifie le nombre index représentant le type d'erreur spécifique et s'il est égale à 2, il renvoie le texte spécifié "le dénominateur ne peut être égal à zéro" ou sinon 0. Donc le texte en clair signifie une division par zéro, le résultat de la division n'apparaît que si la division est un succès ou, s'il y a, par exemple, une erreur d'un autre type, zéro sera renvoyé.
Si la fonction TYPE.ERREUR est utilisée comme condition d'une fonction IF et que TYPE.ERREUR renvoie #N/A, la fonction IF renvoie également #N/A. Utiliser ESTERREUR pour l'éviter comme indiqué dans l'exemple ci-dessus.