Recherche dans excel

Résolu
debutante-excel Messages postés 195 Statut Membre -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Voici mon petit problème.
Dans une cellule je peux avoir comme donnée
par exemple en A1 = 40
mais aussi en A1 = 40;29
Dans B1 je rentre cette formule
=SI(A1="40";"facturation double";"")
si dans A1 j'ai que 40 cela fonctionne
par contre si j'ai 40;29 cela ne fonctionne pas
quelle est la bonne formule a rentrer dans ce cas ?
Pouvez-vous m'aider ?
Merci d'avance.

7 réponses

  1. debutante-excel Messages postés 195 Statut Membre 11
     
    Dans la cellule A1 il peut y a plusieurs valeurs qui sont séparées par de ;
    si dans la cellule il n'y a qu'une valeur par exemple 40
    ma formule fonctionne
    mais si dans la cellule A1 il y a plusieurs valeurs par exemple 40;29;31
    ma formule ne fonctionne pas
    je voudrai un formule qui me permette de pouvoir dire dans ma cellule B1
    si dans A1 j'ai 40 alors "facturation double" sinon rien
    merci de votre aide
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    Si j'ai compris ce que tu voulais
    SI A1 =40 alors "fact.....
    Si A1=29 alors "untexte
    sinon rien

    Tu peux utiliser une liste à validation données (à partir du menu "données"

    ci joint démo
    http://cjoint.com/?1dFmrXEGqdq
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Re, comme les messages se sont croisées
      si tu as dans A1 "40" avec d'autres nombres séparés par des ";")
      quelque soit la position de "40" dans A1
      essaies
      =SI(CHERCHE("40";A1)>0;"facturation";"")
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour Michel
      je peux me tromper, mais je crois bien que ta formule renverra #VALEUR si 40 n'est pas dans le texte, non?(c'est ce qui se passe chez moi)
      une variante:
      =SI(NB.SI(A1:A1;"*40*")=1;"facturation";"autre texte")

      crdlmnt
      0
    3. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
       
      Salut Vaucluse,
      je mettrais plutôt
      =SI(OU(A1=40;NB.SI(A1:A1;"*40*")=1);"facturation";"autre texte")
      car 40 est un nombre et 40;29 est un texte
      Donc dans le cas de débutant-excel la formule serait:
      =SI(OU(A1=40;NB.SI(A1:A1;"*40*")=1);"Facturation double";"")

      Mes salutations et bonne journée :)
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Salut Ricky
      pas faux, mais pas utile si la cellule est en format texte d'origine.
      crdlmnt
      0
  3. debutante-excel Messages postés 195 Statut Membre 11
     
    dans la cellule A1 il y a par exemple
    29;40;31
    je veux pouvoir dans ma cellule B1 avoir une formule
    si A1 contient 40 alors "facturation double"
    sinon rien
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Peut -être pourrais tu regarder ma 2° proposition, si, tout du moins, cela ne te dérange pas trop....
      0
  4. debutante-excel Messages postés 195 Statut Membre 11
     
    Michel merci de ta réponse,
    lorsque j'essaye
    =SI(CHERCHE("40";A1)>0;"facturation";"")
    ca me renvoie
    #VALEUR!
    aie aie aie
    merci de ton aide
    0
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      voir + haut
      solution proposée par l'ami Vaucluse
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. debutante-excel Messages postés 195 Statut Membre 11
     
    Bonjour Vaucluse,
    avec ta solution cela fonctionne.
    Merci à tout le monde de votre aide.
    Vous êtes super.
    Bonne journée a vous.
    0
  7. danberry
     
    Bonjour,

    Ce n'est pas un Point Virgule qui separe les centièmes mais une Virgule

    danberry
    -1
  8. danberry
     
    Quand tu rentre ta formule en A1 tu doit cliquer sur chaque cellule correspondantes après les points virgule je pense
    Excuse moi pour ma première réponse je croyait que 40;29 était un chiffre dans une cellule
    @ +
    danberry
    -1