Excel 2007

Résolu
hashad -  
 hashad -
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   Statut Membre Dernière intervention   831
 
bonjour,

cela doit marcher avec cela :

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