Formule si

Résolu
Rovez Messages postés 25 Statut Membre -  
diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   -
Je désire faire la formule suivante:
Si la cellule A1 contient le texte am-o ou av-o alors multiplier la cellule B1 par .010, si non, la multiplier par .05

Merci!

2 réponses

  1. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872
     
    Pas de bonjour non plus.

    si(OU(A1="am-o";A1="av-o";B1*0.01;B1*0.05)
    0
    1. Rovez Messages postés 25 Statut Membre
       
      Merci Diablo13800. Je croyais que le bonjour s'inscrivait de lui-même.
      Je précise ma question:
      J'essaie ta formule mais j'ai une erreur. Est-ce parce que les cellules sont dans un tableau ou encore parce que la cellule A1 contient av-o mais également d'autres caractères? Ex. AV-004:xxx
      Manque-t-il aussi une ) ?
      Merci pour ton aide!
      0
    2. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872
       
      Oula Alors oui il manque une parenthèse à ma formule

      =si(OU(A1="am-o";A1="av-o");B1*0.01;B1*0.05)

      Sauf que celle la marche uniquement si tes cellules ne contiennent QUE ça ... la c'est pas le cas.

      Essayez ça:
      =SI(OU(STXT(A1;1;3)="am-";STXT(A1;1;3)="av-");B1*0.01;B1*0.05)
      0
    3. Rovez Messages postés 25 Statut Membre > diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention  
       
      Re-bonjour!
      Ça fonctionne, j'avais fait une erreur de frappe!!!
      J'ai par contre une autre demande.
      Si je veux que seuls ceux commençant par AM-0 ou AV-0 soit multiplié par 0.10 et toutes les autres possibilités comme OP-0, XXC ou autres soient multipliés par 0.05?
      0
    4. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872
       
      Je précise que vous avez demandez 0.01 et non 0.1 Donc 300 * 0.01 ça fait 3 :)

      Et de plus ca fonctionne correctement chez moi . êtes-vous sur d'avoir bien renseigné la formule ?
      0
    5. Rovez Messages postés 25 Statut Membre > diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour, oui vous avez raison!
      J'ai par contre une autre demande.
      Si je veux que seuls ceux commençant par AM-0 ou AV-0 soit multiplié par 0.01 et toutes les autres possibilités comme OP-0, XXC ou autres soient multipliés par 0.05?
      0
  2. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872
     
    C'est déjà le cas:) La dans le cas présent il vérifier si votre texte en A1 commence par "AM-" ou "AV-" Si c'est le cas , il multiplie par 0.01 sinon il multiplie par 0.05

    0
    1. Rovez Messages postés 25 Statut Membre
       
      Ce que je comprends de la formule actuelle c'est que si le texte est AM-0 il multiplie par 0.01 et si c'est AV-0 il multiplie par 0.05 mais que fait-il avec les valeurs différentes qui ne sont ni l'une ni l'autre?

      =SI(OU(STXT(A1;1;3)="am-";STXT(A1;1;3)="av-");B1*0.01;B1*0.05)
      J'ai une valeur OP-1 et il multiplie aussi par 0.01
      0
      1. Rovez Messages postés 25 Statut Membre > Rovez Messages postés 25 Statut Membre
         
        Oubliez-ça! Ça fonctionne!!!! Merci beaucoup!!!
        0
    2. diablo13800 Messages postés 3469 Date d'inscription   Statut Membre Dernière intervention   1 872
       
      ha non non :) Le fonctionnement de si c'est :
      Si( *La condition*;*Valeur_si_vrai*;*valeur_si_faux*) :)

      La conditions c'est la formule Ou (STXT();STXT()) ....
      Donc si le ou est respecter => *0.01
      Sinon 0.05 :)

      Oubliez pas de passer le sujet en résolu si ça vous va
      0