Probléme de formules imbriquées
Résolu
lcoco
Messages postés
12
Statut
Membre
-
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
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
A voir également:
- Probléme de formules imbriquées
- Formules - Télécharger - Études & Formations
- Formules excel de base - Guide
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Taux de réalisation formule - Forum Excel
- Excel a manqué de ressources lors de la tentative de calcul d'une ou plusieurs formules ✓ - Forum Excel
4 réponses
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
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
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 !
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 !
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