Critère de fonction "=si" sur chaines de caractères
Jegaleresurexcel
Messages postés
5
Statut
Membre
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 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...
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:
- Critère de fonction "=si" sur chaines de caractères
- Fonction si et - Guide
- Pas de signal tv sur certaines chaînes - Guide
- Caractères spéciaux - Guide
- Ascii nombre de caractères - Guide
- Exemple de mot de passe à 8 caractères - Guide
3 réponses
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
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
.. 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
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
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
sur:
https://www.cjoint.com/
en revenant ici coller le lien donné par le site
A vous lire
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)
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)
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
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