Extraire texte d'une cellule en affichant ...

Résolu/Fermé
Damien - 15 mars 2012 à 11:12
 Damien - 15 mars 2012 à 14:35
Bonjour,

Voilà j'ai une base de donnée mal faite avec des données de même type mais qui ne s'appelle pas pareil. Exemple : pour un article plateau ou juste la couleur ou la taille change la désignation devient :

1 plateau couleur rouge
plateau coul.bleu
plat.orange
...

J'aimerai faire une formule qui me permetrais d'afficher plateau si dans la cellule il y a écrit soit plat, plateau, pla ...

donc pour l'exemple ici
pour les 3 lignes ou il y a plateau s'affichera dans la colonne ou il y a la formule
plateau
plateau
plateau
...
Une sorte de formule du genre
=SI(A1="*pla*"OU"*plateau*"OU"*plat*";"plateau";SI(A1="*cha*"OU"*chaise*;"chaise";"autre"))

Quelque chose comme ça car cela ne fonctionne pas...

Merci pour le temps que vous m'accorderez

Salutation

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 15/03/2012 à 11:24
Bonjour

le code "*---*" ne fonctionne pas (et pour cause) avec le signe égal
essayez avec:
=SI(NB.SI(A1;"*pla*");"plateau"; etc.....

crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
Bonjour, vaucluse

peut tu développer un peu plus ton etc...
=SI(NB.SI(A1;"*pla*");"plateau";
cela fonctionne bien sauf que je n'arrive pas à rajouter un critère... Ici il n'y a que "*pla*" et j'aimerai rajouter "*plateau*"....

Je sais que ce n'est pas nécessaire puisque dans plateau il y a pla... ce qui est logique mais si je veux mettre par exemple "*facade*"="plateau*;
=SI(NB.SI(A1;OU(A1="*pla*";A1="*facade*");"plateau";etc....)
0
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
15 mars 2012 à 11:58
Ce serait plutot =SI(OU(NB.SI(A1;"*pla*");NB.SI(A1;"*plateau*""));"Plateau";SI(OU(NB.SI(A1;"*cha*);NB.SI(A1;"*chaise*"));"chaise";"autre")))
0
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
15 mars 2012 à 11:28
C'est parce que tu écris mal ton "OU".

On n'écrit pas (A1="blabla1" OU "blabla2") mais OU(A1="blabla";A1="blabla2"). En plus, si tu utilises les wildcards, tu n'en a pas besoin.

Et donc:
=SI(A1="*pla*";"plateau";SI(A1="*cha*";"chaise";"autre"))
0
Bonjour bruce

=SI(A1="*ARM.*";"ARMOIRE";SI(A1="*ARMOIRE*";"ARMOIRE";"autre"))
ne fonctionne pas...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
15 mars 2012 à 11:54
il faut répéter le NB.SI à chaque fois si vous voulez fonctionner avec "* *" qui ne fonctionne pas avec le signe=
=SI(OU(NB.SI(A1;*pla*");NB.SI(A1;"*facade*"));"plateau";etc....)
crdlmnt
0
Ca fonctionne Impec Merci.
0