Fonction SI critère non rempli

Résolu
rakatamouche Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   -  
rakatamouche Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Dans excel (2003) je dois trouver un paramètre de validité, en cherchant une chaine de caractères dans une cellule. Voici la fonction:

=SI(TROUVE("bon";B2);"OK";"NOK")

Résultat: quand il trouve "bon" il affiche OK, par contre quand il ne le trouve pas, il met non pas NOK mais #VALEUR!

Comment résoudre ce problème?
Merci d'avance


A voir également:

7 réponses

g Messages postés 1265 Date d'inscription   Statut Membre Dernière intervention   577
 
Bonjour,

Simplifie,

=SI(B2="bon";"OK";"NOK")

Cordialement.
0
rakatamouche Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   71
 
Là ça marche, mais "bon" n'est pas le contenu de la cellule B2
B2="chaine1_bon_chaine2" ou pas.

Écoutez, vous entendrez
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour
=SI(ESTNUM(CHERCHE("bon";B2));"ok";"nok")

remarque: si tu as "bonsoir" dans B2 , tu auras "ok", donc sans précision de ta part...

Michel
0
g Messages postés 1265 Date d'inscription   Statut Membre Dernière intervention   577
 
Re,

=SI(ESTERREUR(TROUVE("bon";B2));"NOK";"OK")
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rakatamouche Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   71
 
Yesss, les deux marchent!
Je ne vois pas où est l'erreur dans la fonction de départ, mais bon, y'a pas de problèmes, y'a que des solutions.
Merci à tous deux
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour

Le message d'erreur est renvoyé quand bon n'est pas trouvé

Pour éviter cela :
=SI(ESTERREUR(TROUVE("bon";B16));"NOK";"OK")

Cdlmnt
0
rakatamouche Messages postés 908 Date d'inscription   Statut Membre Dernière intervention   71
 
Le message d'erreur est renvoyé quand bon n'est pas trouvé

C'est à dire que quand "SI" ne trouve pas ce qu'il cherche, normalement il met ce qu'il a en troisième paramètre, pas une erreur. La première formule de g marche bien.
0