Critère de fonction "=si" sur chaines de caractères

Jegaleresurexcel Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai longuement cherché sur internet et je n'ai pas trouvé de réponse qui corresponde à mon problème. Alors:

Dans une feuille excel j'ai le nom de certains produits suivis de beaucoup de villes. Le nombre de villes est très important et le nombre de produits est de 6.

Dans la colonne A se trouve le produit et la ville séparés par un espace exemple: (ProduitA Paris) ou encore (ProduitB Chamberry).

Je souhaite extraire le nom du produit qui se trouve toujours en début de colonne. Jusque là c'est simple. Cela dit le ProduitA est assez délicat à traiter un produit est défini comme "produitA" si dans la colonne A1 Il est renseigné "ProduitA ville" ou seulement "Ville".

J'ai essayé de faire cela avec une fonction si pour tous les produits, et en valeur faux (donc pas de nom de produit) "ProduitA", or il me semble que les critères de la fonction Si ne fonctionnement pas très bien sur les chaines de caractères ...

Merci par avance pour votre aide...

A voir également:

3 réponses

Jegaleresurexcel Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Je viens de penser à combiner un si avec une rechercheV, je vous dit ce qu'il en est ...
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
pas trop compris le problème, mais s'il s'agit de séparer le nom du produit du nom de la ville, avez vous essayé:
sélection de la colonne / Ruban / Données / convertir / Délimité
et cocher "Espace"
crdlmnt


Errare humanum est, perseverare diabolicum
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
.. sinon, si le blanc qui sépare le produit de la ville est bien le premier qui apparaît dans le texte:
pour extraire d'un texte en A1 le nom du produit
en B1:
=SI(NB.SI(A1;"* *");GAUCHE(A1;TROUVE(" ";A1;1)-1);A1)
et pour isoler le nom de la ville en C1:
=SI(NB.SI(A1;"* *");DROITE(A1;NBCAR(A1)-1-NBCAR(B1));"")

attention aux signes surtout les * *

crdlmnt
0
Jegaleresurexcel Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
malheureusement, parfois le blanc au début est le nom de la ville ...
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
alors si possible mettez à disposition un modèle avec un maximum de cas de figure que vous rencontrez,
sur:
https://www.cjoint.com/
en revenant ici coller le lien donné par le site
A vous lire
0
Jegaleresurexcel Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
C'est fait: https://www.cjoint.com/?3Dyorw3UPdZ

Merci par avance
0
Jegaleresurexcel Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
En fait dans l'idéal je voudrais avoir:

Si(A1="ProduitA*";"ProduitA";Si(A1="ProduitB*";"ProduitB";Si(A1="ProduitC*";"ProduitC";"ProduitA"))) pour extraire le nom des produits de ma cellule.

Produit A en dernière valeur fausse correspond aux cellules ne contenant que les noms des villes (sur mon fichier si la cellule ne contient que "nomville" c'est que c'est le produit A)
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
fichier en retour, avec résultat en rouge
https://www.cjoint.com/c/EDyoNi9KFJc
La formule affiche systématiquement TELE si il y a seulement le nom de la ville dans la cellule.. ou affichera ce que vous mettrez entre guillemets à la fin de la ,formule
crdlmnt
0