Fonction SI + Et + ou

Résolu
josé -  
Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je souhaite faire :

si A1 est différent de vide mettre 1 dans celule B5 et si A2 est différent de vide mettre 1 toujours dans B5

merci
José
Configuration: Windows XP
Opera 9.52

11 réponses

  1. josé
     
    re

    attention dans B5 je dois avoir 1 au maximum...

    Merci
    José
    0
    1. josé
       
      help me ..............!
      0
  2. Utilisateur anonyme
     
    un algo ? quel langage ?
    autre chose ? donne plus de détails ..!
    0
    1. josé
       
      Bonjour,

      Merci, tout d'abord pour la rapidité de ta réponse...

      C'est sur Excel.

      Merci
      José
      0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    essaye.. à mettre en B5
    =SI(ET(A1="";A2="");0;1)
    Autre soulutrion
    =SI(OU(A1<>"";A2<>"");1;0)
    A+
    0
    1. josé
       
      A B C D E F G H I
      1 1 0 =SI(A1<>"";"1";"0") =SI(B1<>"";"1";"0") =SI(G1+H1>=1;"1";"")
      2 0 1
      3 1 0
      4 0 1
      5
      6
      7

      Je souhaite une seule formaule en G1 .....!?
      et dans Gi je dois avoir seulement soit 1 ou rien ou 0
      C'est pas gagné.

      José
      0
      1. josé > josé
         
        [=SI(A8<>"";"1";"0")].........[ =SI(B8<>"";"1";"0") ].....[ =SI(E8+F8>=1;"1";"") ]

        je veux une seule formule en E3 ou E4 ou E5 ou E6 ou E7 ou E8


        José
        0
      2. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490 > josé
         
        Tu tiens absolument à afficher le texte "0" ou "1", et pas le nombre 0 ou 1 ?
        0
  4. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Aucun problème, sauf que si tu met SI(G1+H1>=1;"1";"") dans G1 tu va avoir une référence circulaire,
    Revoir ta copie :D
    0
    1. josé
       
      voilà je te fais parvenir mon fichier

      José
      0
      1. josé > josé
         
        Voilà je pense que cette fois ci c'est la bonne....

        Merci de votre aide !


        http://www.cijoint.fr/cjlink.php?file=cj200812/cijw24BBts.xls
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bon, je vois que tu pige pas..
    en E8 tu met seulement ta formule
    =SI(E8+F8>=1;"1";"") 


    Autre remarque, avec la fonction SI tu ne peu avoir que 2 résultats, Vrai ou FAUX donc soit 1 et 0 ou 1 et ""
    Mais pas les 3.
    ont peu donc en déduire,
    =SI(OU(A1<>"";B1<>"";H1<>"");1;"")

    0
    1. josé
       
      Excuse moi

      je me suis mal exprimé

      en colonne B

      j'ai le choix entre : soit en rien, soit en avion, soit en bateau

      merci

      José
      0
  7. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Met ton classeur alléger sur Cjoint.com en mettant le lien donner sur un poste suivant.
    Oublie pas de mettre des exemple de ce que tu veux (en manuelle pas en formule)
    Je pourrais peut-être mieux t'aider.
    0
    1. josé
       
      Voilà.

      http://www.cijoint.fr/cjlink.php?file=cj200812/cijqQdCyQZ.xls

      Cela devrait convenir....

      José
      0
      1. lermite222 Messages postés 9042 Statut Contributeur 1 199 > josé
         
        Non, ca convient pas.
        Tu ne doit pas mettre le classeur avec ce qui ne va pas mais avec le résultat que tu veux, à remplir SANS formule mais en manuelle.
        Et tâche de t'appliqué un petit peu pour que ce soit compréhensible.
        0
  8. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Si j'ai bien compris ta demande, tu renseignes les colonnes A et B, tu ne t'occupes pas des colonnes C et D, et dans la cellule E3 tu veux afficher

    "" si A3="" et B3=""

    1 si A3 ou B3 (ou les deux à la fois) contient quelque chose ?

    Dans ce cas c'est très simple, la formule en E3 sera =SI(OU(A3<>"";B3<>"");1;"")

    C'est ce que lermite222 te propose depuis le post 6 et te répète à peu près au post 12 !

    Voir lignes 19 à 24 de https://www.cjoint.com/?mkgUiYEMm2
    0
    1. josé
       
      Bonjour,

      Merci à tout le monde ça fonctionne !

      José

      PS: où peut-on trouver des exos pour s'entrainer avec excel ?
      0
      1. josé > josé
         
        Une autre question :

        Comment enlever des espaces en fin de mots

        dans un colonne de nom qui se termine tous par un espace

        je veux sélection ce mot mais sans l'espace à la fin

        merci
        0
  9. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Tes mots sont dans la colonne A, tu veux les recopier dans une autre colonne en enlevant l'espace final ?
    Voici un petit topo pédagogique : https://www.cjoint.com/?mkrGWROWvL
    Concrètement, tu n'as besoin d'ajouter que la colonne résultat ; tu peux ensuite masquer la colonne A.
    Donne-moi la réponse aux 2 questions de mon fichier, s'il te plaît.
    ... à tout à l'heure.
    0
    1. josé
       
      Bonjour,

      Je te fais parvenir une macro qui permet de faire ce travail
      mais je n'ai pas faire fonctionner cette macro...
      D'abord cette macro est-elle ok ?

      Je vais voir ton message en détail, et je te réponds.

      Merci
      José

      PS : macro
      xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      Sub supprimerespaces()
      ‘on déclare les variables
      Dim nbval, val As Variant
      ‘on sélectionne la cellule dans laquelle on a mis la petite formule =NBVAL(colonne) qui va nous permettre de savoir combien de données on a dans cette colonne.
      nbval = Range("D1")

      ‘on fait une boucle sur la totalité des valeurs
      For i = 2 To nbval
      ‘on prend la valeur de la celulle
      val = Cells(i, 1)
      ‘on modifie cette cellule avec la fonction TRIM qui retire les espaces en début et en fin de chaine
      val = Trim(val)
      ‘on re-selectionne la même cellule
      Cells(i, 1).Select
      ‘on colle la valeur précédemment modifiée
      ActiveCell.Formula = val
      ‘et on continue la boucle !
      Next i
      End Sub
      xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      0
  10. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Désolé : je n'y connais strictement rien en macros.
    0
    1. josé
       
      Bonjour,

      Voilà, j'ai mis le fichier modifier...

      https://www.cjoint.com/?mktjW7WBTt

      Merci

      José
      0
      1. josé > josé
         
        HELLO ..............!



        Personne pour me réponse !
        0
      2. josé > josé
         
        ALLO PAPA TANGO CHARLIE......
        0
  11. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Je ne vois pas, mais alors pas du tout le rapport entre tes questions précédantes et ton fichier,
    Enfin, voir si en final, si c'est ce que tu veux.
    https://www.cjoint.com/?mlmUof2O4p
    A+
    EDIT: J'avais pas lu que tu avais poser une autre question.
    0
  12. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Salut à tous, et remercions lermite22 qui nous rappelle fort opportunément l'existence de la fonction SUPPRESPACE() qui supprime tous les espaces avant et après une expression (et pas à l'intérieur).
    Cela résout tous nos problèmes ! https://www.cjoint.com/?mlpy5GgpjE
    0