Aide LibreOfficeDev 25.8
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.
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 | 
|---|---|
| #NULL! (Err:521) | 1 | 
| #DIV/0! (Err:532) | 2 | 
| #VALEUR! (Err:519) | 3 | 
| #REF! (Err:524) | 4 | 
| #NOM? (Err:525) | 5 | 
| #NUM! (Err:503) | 6 | 
| #N/D (Err:32767) | 7 | 
| Tout autre | #N/A | 
=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!
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.