Détecter message d'erreur par formule

Bonsoir,

J'ai un bête souçi que je suis bien en peine de résoudre.

J'ai une cellule dont je veux, en testant la valeur d'une autre cellule, qu'elle renvoie un résultat dans le cas vrai ou faux.

Je m'explique :

A2 peut contenir trois valeurs :

1 - une chaîne (un nom)

2 - la valeur d'erreur #N/A

3 - 0 ( zéro )

Je voudrais que A3 teste A2 et, si cette dernière contient #N/A ou 0, que A3 se remplisse d'une croix et sinon rien, que A3 reste vide.

J'ai essayé ça :

=SI(OU(ESTNA(A2);A2=0);"X";"")

mais ça ne fonctionne pas...

Si vous avez des idées, merci d'avance !

Salut Gauguin,

Tu peux utiliser cette formule :

=SI(ESTERREUR(A2);"X";SI(A2=0;"X";""))

Bonnes salutations.

Peut-être encore deux petites précisions :

- Si tu veux absolument utiliser la fonction ESTNA, tu peux bien entendu choisir la formule ci-dessous plutôt que la première que je t'ai proposée

=SI(ESTNA(A2);"X";SI(A2=0;"X";""))

En détaillant ta formule, on remarque que le problème vient de la fonction OU, selon la copie d'écran ci-jointe. La partie de ta fonction ESTNA(A2) renvoie bien "VRAI" alors que la partie A2=0 renvoie "#N/A", ce qui doit créer problème.

Salut Yvouille,

Merci beaucoup, ça donne excatement le résultat escompté.

Sinon le problème est en effet que le OU, quand la cellule A2 vaut #N/A, le test "a2=0" renvoie #N/A et la valeur finale du test est #N/A.

Je ne comprend d'ailleurs pas pourquoi il renvoie ça au lieu de renvoyerFAUX tout simplement.

Bon dimanche.

Rechercher des sujets similaires à "detecter message erreur formule"