chaine de caractère / fonction si(ou()) et substitute()

melmel

XLDnaute Nouveau
Re,

Une autre colle:

voici ma formule (qui ne marche pas):
=SI(OU(A1="*élastique*";A1="*présentoir*");SUBSTITUE(SUBSTITUE(A1;"en présentoir de";" prés de");"élastique";"+él");"")

et voici en pièce jointe ma colonne A de départ et en colonne B ce dont j'ai besoin d'avoir comme résultat.

Merci :)
 

Pièces jointes

  • test avec si.xlsx
    8.4 KB · Affichages: 33
  • test avec si.xlsx
    8.4 KB · Affichages: 37

Iznogood1

XLDnaute Impliqué
Re : chaine de caractère / fonction si(ou()) et substitute()

Bonjour,
pas sûr d'avoir compris ton besoin.

Une formule qui colle avec ton fichier
Code:
=SI(SI(NB.SI(A1;"*présentoir*");1;0)+SI(NB.SI(A1;"*élastique*");1;0)=0;"";SI(SI(NB.SI(A1;"*présentoir*");1;0)=1;SUBSTITUE(A1;"en présentoir";"prés");"+él"))
 

melmel

XLDnaute Nouveau
Re : chaine de caractère / fonction si(ou()) et substitute()

Bonjour,
pas sûr d'avoir compris ton besoin.

Une formule qui colle avec ton fichier
Code:
=SI(SI(NB.SI(A1;"*présentoir*");1;0)+SI(NB.SI(A1;"*élastique*");1;0)=0;"";SI(SI(NB.SI(A1;"*présentoir*");1;0)=1;SUBSTITUE(A1;"en présentoir";"prés");"+él"))


Salut Iznogood, c'est parfait merci! le résultat est bon... par contre ouchhhh la formule! mais je vais la décortiquer et voir si j'arrive à raccourcir aussi :)
 

FROLLINDE

XLDnaute Occasionnel
Re : chaine de caractère / fonction si(ou()) et substitute()

Donc
=SI(SIERREUR(CHERCHE("en présentoir";A1);0)>0;"prés "&STXT(A1;14;10);SI(SIERREUR(CHERCHE("élastique";A 1);0)>0;" +él";A1))

sans "à ne pas marquer"


=SI(SIERREUR(CHERCHE("en présentoir";A1);0)>0;"prés "&STXT(A1;14;10);SI(SIERREUR(CHERCHE("élastique";A 1);0)>0;" +él";""))
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 305
Messages
2 087 084
Membres
103 459
dernier inscrit
Arnocal