Formule sur une cellule qui contient un ou plusieurs mots
Résolu
valduf59000
Messages postés
38
Date d'inscription
Statut
Membre
Dernière intervention
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je dois intervenir sur un fichier excel pour l'importation dans un autre logiciel (comptabilité facturation suivant un colonnage précis),
Deux questions se posent :
Ma colonne D1 se présente pour un particulier de cette façon "Martin (Monsieur)" ou "Dupuis (Madame)" ou "SARL 123"
La première :
Je souhaite une formule me permettant de lui dire que si dans la colonne D1 le mot Monsieur ou Madame apparaît alors il me met dans la colonne A1 un "1" sinon c'est "0" (1 pour Particulier 0 pour entreprise)
La seconde une formule me permettant de lui dire que si dans la colonne D1 le mot Monsiuer ou Madame apparaît alors c'est "M" pour Monsieur ou "MME" pour madame.
Je vous remercie par avance,
Val
Je dois intervenir sur un fichier excel pour l'importation dans un autre logiciel (comptabilité facturation suivant un colonnage précis),
Deux questions se posent :
Ma colonne D1 se présente pour un particulier de cette façon "Martin (Monsieur)" ou "Dupuis (Madame)" ou "SARL 123"
La première :
Je souhaite une formule me permettant de lui dire que si dans la colonne D1 le mot Monsieur ou Madame apparaît alors il me met dans la colonne A1 un "1" sinon c'est "0" (1 pour Particulier 0 pour entreprise)
La seconde une formule me permettant de lui dire que si dans la colonne D1 le mot Monsiuer ou Madame apparaît alors c'est "M" pour Monsieur ou "MME" pour madame.
Je vous remercie par avance,
Val
A voir également:
- Excel rechercher un mot dans plusieurs cellules
- Formule excel pour additionner plusieurs cellules - Guide
- Liste déroulante excel - Guide
- Verrouiller cellules excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Trousseau mot de passe iphone - Guide
2 réponses
Bonjour
si j'ai bien compris
faites hors champ, pour l'exemple en Z la liste des textes à détecter
attention,
ensuite, pour un texte en A1 et une liste de référence en Z1:Z6,, cette formule en B1:
=SI(SOMMEPROD((NB.SI(A1;"*"&$Z$1:$Z$6&"*")*1));1;0)
attention à tous les signes
vous pouvez même affiner en ressortant en B le texte trouvé avec
=INDEX($Z$1:$Z$6;SOMMEPROD((NB.SI(A1;"*"&$Z$1:$Z$6&"*")*LIGNE($A$1:$A$6)));1;0))
le champ INDEX doit commencer en ligne 1
mais toutefois, cette dernière formule ne fonctionnera pas si le texte contient plusieurs mots de la liste
crdlmnt
si j'ai bien compris
faites hors champ, pour l'exemple en Z la liste des textes à détecter
attention,
- pour ce qui est par exemple du M, vous pouvez le répéter dans la liste suivi une fois d'un blanc et une fois d'un M etc... de façon à ce que la formule ne confonde pas ce M avec un m inclus dans le texte
- cette liste ne doit pas comporter de blanc
ensuite, pour un texte en A1 et une liste de référence en Z1:Z6,, cette formule en B1:
=SI(SOMMEPROD((NB.SI(A1;"*"&$Z$1:$Z$6&"*")*1));1;0)
attention à tous les signes
vous pouvez même affiner en ressortant en B le texte trouvé avec
=INDEX($Z$1:$Z$6;SOMMEPROD((NB.SI(A1;"*"&$Z$1:$Z$6&"*")*LIGNE($A$1:$A$6)));1;0))
le champ INDEX doit commencer en ligne 1
mais toutefois, cette dernière formule ne fonctionnera pas si le texte contient plusieurs mots de la liste
crdlmnt
En fait j'ai un fichier (liste client) qui va me servir à importer dans un logiciel de facturation au format .csv
Les colonnes doivent être organisées de la manière suivante :
A1 : Référence(1 pour entreprise; 0 pour particulier) ;
B1 : code client;
C1 : civilité/forme juridique (M pour monsieur, MME pour Madame; STE pour Société)
D1 : Nom (qui se forme de la manière suivante pour un particulier "Dupuis (Monsieur)" ou "Martin (Madame) ou SARL 123)
etc...
Dans ma première colonne (A1) je souhaite une fonction me permettant de dire que si la colonne "D1" contient (Monsieur) ou (Madame) alors la référence sera 0, sinon se sera 1
Dans ma troisième colonne (C1) je souhaite une fonction me permettant de dire que si la ligne de la colonne D1 contient l'expression (Monsieur) alors il me met M, si il contient (Madame) il me met MME, et s'il contient rien (pour les entreprises), il me met rien ou STE.
Si ce n'est pas réalisable, ou si juste une partie est réalisable, dites le moi, je cherche simplement une solution de rapidité.
Merci par avance,
Cordialement,
Val
Tout devrait être possible, mais pour pouvoir travailler plus simplement, pouvez vous déposer un modèle avec quelques lignes représentative de tous les cas de Figure possible, et des noms bidonnés pour confidentialité
ou sinon, essayez avec exemple pour A1quelquechose du style:
=SI(OU(NB.SI(D1;"*monsieur"*");NB.SI(D1;"*madame*"));0;1)
et en C1:
=SI(NB.SI(D1;"*monsieur*);"M";SI(NB.SI(D1;"*madame*");"Mrs";"STE"))
attention aux signes, n'oubliez pas les *
crdlmnt
Si vous avez la solution, merci de passer le sujet en résolu (roue dentée en haut du fil à droite)
bonne route
crdlmnt