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

3 réponses

  1. Fahora Messages postés 949 Statut Membre 68
     
    Bonjour ,

    Ceci devrait convenir ,

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

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

      Cordialement
      0
    2. 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
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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