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

Fermé
Jegaleresurexcel Messages postés 5 Date d'inscription jeudi 23 avril 2015 Statut Membre Dernière intervention 24 avril 2015 - 23 avril 2015 à 15:05
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 24 avril 2015 à 14:25
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 jeudi 23 avril 2015 Statut Membre Dernière intervention 24 avril 2015
23 avril 2015 à 15:07
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
Modifié par Vaucluse le 23/04/2015 à 15:15
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
23 avril 2015 à 15:23
.. 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 jeudi 23 avril 2015 Statut Membre Dernière intervention 24 avril 2015
24 avril 2015 à 12:08
malheureusement, parfois le blanc au début est le nom de la ville ...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
24 avril 2015 à 12:23
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 jeudi 23 avril 2015 Statut Membre Dernière intervention 24 avril 2015
24 avril 2015 à 14:03
C'est fait: https://www.cjoint.com/?3Dyorw3UPdZ

Merci par avance
0
Jegaleresurexcel Messages postés 5 Date d'inscription jeudi 23 avril 2015 Statut Membre Dernière intervention 24 avril 2015
24 avril 2015 à 12:23
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
24 avril 2015 à 14:25
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