Probléme de formules imbriquées

Résolu
lcoco Messages postés 12 Statut Membre -  
lcoco Messages postés 12 Statut Membre -
Bonjour,
Je suis assez novice avec excel et je rencontre un problème de formule pour laquelle je vous demande votre aide.
Voici le problème
Je dois extraire dans la cellule A1 la première lettre du nom et en cellule B1 le dernier chiffre puis
si A1 commence par A ou B ou C et B1 se termine par 2 , le résultat doit être A sinon la cellule doit être vide .
si A1 commence par D ou E ou F ou G et B1 se termine par 2 , le résultat doit être B sinon la cellule doit être vide
si A1 commence par H ou I ou J ou K et B1 se termine par 2 , le résultat doit être C sinon la cellule doit être vide
Quand je débute la formule
=SI(ET(GAUCHE(A1;1)="A");(DROITE(B1;1)="2");"A")
le résultat renvoyé est VRAI au lieu de A
Merci d'avance de votre aide

4 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bo soir
    si on savait quel est le texte à traiter ça irait mieux, mais à tout hasard, enlevez une poignée de parenthèses:

    SI(ET(GAUCHE(A1;1)="A";DROITE(B1;1)="2");"A","")

    mais commencez plutôt a formule
    =SI(DROITE(B1;1)<>2;"";.. ça vous évitera de répéter
    et donc:
    =SI(DROITE(B1;1)=2;"";SI(OU(GAUCHE(A1;1)"A";GAUCHE(A1;1)="B";GAUCH(A1;1)="C");"A";SI(OU(GAUCHE(... ect

    avec à chaque fois un OU et un ensemble de code GAUCHE pour chacune des lettres affectables

    mais le plus simple serait de faire hors champ un tableau avec exemple en Y la liste des initiales de A à K et en Z la, liste des résultats correspondants

    la formule devient simplement:

    =SI(DROITE(B1;1)<>2;"";RECHERCHEV(Y:Z;GAUCHE(A1;1);Y:Z;2;0))

    crdlmnt

    1
    1. lcoco Messages postés 12 Statut Membre
       
      Merci de la réponse rapide
      Si on pouvait joindre le fichier excel , c'est vrai que cela serait plus facile
      voici les données
      TECHNI 5471
      SB TRANSPORTS 9831
      GATELIER 6482
      GO SUPPLY 641
      VRACS 982
      PIZZA DEL UNDE 7601
      HOLDING 4282
      LANGLOIS 851
      CHAUSSURES HIEN 520
      FORTIUSALTIUS 2311

      l'idée de mettre hors champ la liste des initiales et le résultat attendu est géniale mais je viens de la tester sans succès
      0
      1. Raymond PENTIER Messages postés 58212 Date d'inscription   Statut Contributeur Dernière intervention   17 480 > lcoco Messages postés 12 Statut Membre
         
         1) Tu vas dans https://www.cjoint.com/ 
        2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
        3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
        4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
        5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
        =>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
        0
  2. Raymond PENTIER Messages postés 58212 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Bonjour Icoco

    Ta première contrainte "si A1 commence par A ou B ou C et B1 se termine par 2 , le résultat doit être A sinon la cellule doit être vide" se traduit par la formule =SI(ET(DROITE(B1)="2";OU(GAUCHE(A1)="A";GAUCHE(A1)="B";GAUCHE(A1)="C"));"A";""), à compléter pour les autres cas ...

    Mais la proposition de Vaucluse est la meilleure à adopter !
    0
  3. lcoco Messages postés 12 Statut Membre
     
    Un grand Merci Vaucluse.
    C'est exactement ce que je voulais.
    Bonne fin de journée.
    0