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

Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
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
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
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376 > 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
Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
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
lcoco Messages postés 12 Statut Membre
 
Bonjour

Voici le fichier : https://www.cjoint.com/c/ELdfFcI4hrj ( merci Raymond !)

Bonne journée
0
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Bonjour
votre fichier en retour avec les deux options

https://www.cjoint.com/c/ELdhLg1jrKx

crdlmnt
0
lcoco Messages postés 12 Statut Membre
 
Un grand Merci Vaucluse.
C'est exactement ce que je voulais.
Bonne fin de journée.
0