Extraire texte d'une cellule en affichant ...

Résolu
Damien -  
 Damien -
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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. Damien
       
      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
    2. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 640
       
      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
  2. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 640
     
    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
    1. Damien
       
      Bonjour bruce

      =SI(A1="*ARM.*";"ARMOIRE";SI(A1="*ARMOIRE*";"ARMOIRE";"autre"))
      ne fonctionne pas...
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    3. Damien
       
      Ca fonctionne Impec Merci.
      0