Probléme de formules imbriquées

Résolu/Fermé
lcoco Messages postés 12 Date d'inscription samedi 7 février 2015 Statut Membre Dernière intervention 12 novembre 2018 - 2 déc. 2015 à 19:07
lcoco Messages postés 12 Date d'inscription samedi 7 février 2015 Statut Membre Dernière intervention 12 novembre 2018 - 3 déc. 2015 à 17:19
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
2 déc. 2015 à 19:18
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 Date d'inscription samedi 7 février 2015 Statut Membre Dernière intervention 12 novembre 2018
2 déc. 2015 à 19:47
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 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 17 233 > lcoco Messages postés 12 Date d'inscription samedi 7 février 2015 Statut Membre Dernière intervention 12 novembre 2018
3 déc. 2015 à 01:19
 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 58719 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 7 novembre 2024 17 233
3 déc. 2015 à 01:45
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 Date d'inscription samedi 7 février 2015 Statut Membre Dernière intervention 12 novembre 2018
3 déc. 2015 à 06:41
Bonjour

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

Bonne journée
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 413
3 déc. 2015 à 08:38
Bonjour
votre fichier en retour avec les deux options

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

crdlmnt
0
lcoco Messages postés 12 Date d'inscription samedi 7 février 2015 Statut Membre Dernière intervention 12 novembre 2018
3 déc. 2015 à 17:19
Un grand Merci Vaucluse.
C'est exactement ce que je voulais.
Bonne fin de journée.
0