Excel 2007

Résolu/Fermé
hashad - 9 juin 2010 à 16:38
 hashad - 9 juin 2010 à 16:56
Bonjour,
Je voulais exprimer un résultat en fonction de la présence d'un mot d'une chaine de caractère dans cellule.
Si le mot " DOUBLE " existe dans n'importe quelle position de la chaine de caractère de la cellule A1, alors le résultat dans la cellule D5 est: D5=2*B1, (B1 étant un nombre connu).
Et si le mot " DOUBLE " n'existe pas dans la chaine de caractère le résultat est: D5=B1

voici ce que j'ai essayé de faire.
Liste de chaine de caractère de la cellule A1:
CYLINDRE SIMPLE CELLULE
CYLINDRE DOUBLE CELLULE
CABINE SIMPLE BOITE
CABINE DOUBLE BOITE
B1=20
=SI(OU(CHERCHE("DOUBLE";A1)=13;CHERCHE("DOUBLE";A1)=7);2*B1;B1)
Ça marche quand A1 = une chaine de caractère avec le mot " DOUBLE "
Mais quand A1= une chaine de caractère sans le mot " DOUBLE " le resultat dans D5= #VALEUR
Et ça devrait doner D5=20

Merci de votre aide
A voir également:

1 réponse

dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 826
9 juin 2010 à 16:46
bonjour,

cela doit marcher avec cela :

=SI(ESTERREUR(CHERCHE("DOUBLE";A1));$B$1;2*$B$1)
0
Merci dobo69
ta formule marche
0