Si cellule contient "texte" alors "(A1-0.5)

Nins031 -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,


Je souhaiterai créer une formule dans Excel qui me permettrait de faire la chose suivante :
A1 = 2
B1 = CP

Si la Cellule B1 contient "CP" je voudrais que ce la retire automatiquement 0,5 à la cellule A1.

J'espère avoir été claire,

Merci d'avance
A voir également:

3 réponses

Fahora Messages postés 949 Statut Membre 68
 
Bonjour ,

Ceci devrait convenir ,

=SI(NB.SI($B1;"*CP*")>=1;A1-0,5;A1)

Cordialement,
0
Nins031
 
Je viens de tester, la formule m'affiche un message d'erreur.

Cordialement
0
Fahora Messages postés 949 Statut Membre 68
 
C'est surprenant ... Quelle version d'Excel utilisez-vous ?
Etes vous bien certain de l'ordre des guillemets et étoiles ?
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 279
 
Bonjour,

=A1-(B1="CP")*0.5

(utiliser ton séparateur décimal)
Et la formule de Fahora est correcte aussi. Elle fonctionne également si B1 contient CP.
eric
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
bonjour,

si tu mets la formule en A1 tu as une erreur de référence circulaire

et si la formules est par exemple en C1,A1 ne changera pas

A mon avis il faut passer par une petite macro événementielle.
as tu déjà fait des macros? si "non" , version XL ?
0