[excel] chaine de caractères
Résolu
ben2ar
-
tontong Messages postés 2572 Date d'inscription Statut Membre Dernière intervention -
tontong Messages postés 2572 Date d'inscription Statut Membre Dernière intervention -
bonjour,
J'aimerai connaitre, sur Excel, la fonction qui permet d'extraire un mot dans une chaine de mots.
Exemple:
Ne garder que "douarnez" dans "OPHLM de douarnez"
Je sais qu'on peut extraire des caractères avec la fonction "droite"mais cette fonction de tient pas compte des mots, elle ne tient compte que du nombre de caractères. D'où mon problème.
Merci de m'aider.
J'aimerai connaitre, sur Excel, la fonction qui permet d'extraire un mot dans une chaine de mots.
Exemple:
Ne garder que "douarnez" dans "OPHLM de douarnez"
Je sais qu'on peut extraire des caractères avec la fonction "droite"mais cette fonction de tient pas compte des mots, elle ne tient compte que du nombre de caractères. D'où mon problème.
Merci de m'aider.
A voir également:
- Excel gauche jusqu'à caractère
- Caractère ascii - Guide
- Windows 11 barre des taches a gauche - Guide
- Caractère spéciaux - Guide
- Liste déroulante excel - Guide
- Caractere speciaux - Guide
27 réponses
Bonjour,
Pour ma part j'aimerais exclure les 2 (ou x) premiers caractères d'une chaîne alphanumérique non constante. Le nombre de caractère peut varier.
Ma chaîne ressemble à cela:
AZER-TY45
Mais peut-être
AZER-TY45-WHITE
Dans les 2 cas "AZ" est à exclure.
Merci pour votre aide
Pour ma part j'aimerais exclure les 2 (ou x) premiers caractères d'une chaîne alphanumérique non constante. Le nombre de caractère peut varier.
Ma chaîne ressemble à cela:
AZER-TY45
Mais peut-être
AZER-TY45-WHITE
Dans les 2 cas "AZ" est à exclure.
Merci pour votre aide
Bonjour à vous tous, je scrute les differents forums et ce post semble etre celui qui se rapproche le plus que de ce que je cherche:
Sur une colonne, j'ai des codes à 4 Lettres comme ceux ci:
EGBJ
EGBP
EGHF
EGHI
EGKA
LFBI
LFGO
LFLY
LFOH
LFOZ
LFPE
LFPZ
Je cherche à comptabiliser que les ensembles ne commencant que par "EG.."
Avec la fonction =NB.SI(xy:zy;"*EG*") j'obtient une bonne base mais les code ".EG." et "..EG" sont comptabilisés également et je ne les veux pas!
Dois je integrer une partie Syntaxe dans la formul pour n'obtenir que les "EG.."?
Sur une colonne, j'ai des codes à 4 Lettres comme ceux ci:
EGBJ
EGBP
EGHF
EGHI
EGKA
LFBI
LFGO
LFLY
LFOH
LFOZ
LFPE
LFPZ
Je cherche à comptabiliser que les ensembles ne commencant que par "EG.."
Avec la fonction =NB.SI(xy:zy;"*EG*") j'obtient une bonne base mais les code ".EG." et "..EG" sont comptabilisés également et je ne les veux pas!
Dois je integrer une partie Syntaxe dans la formul pour n'obtenir que les "EG.."?
Bonjour,
Pour avoir seulement les codes qui commencent par EG.. il ne faut pas mettre de caractère de remplacement * au début du critère:
=NB.SI(xy:zy;"EG*") au lieu de
=NB.SI(xy:zy;"*EG*")
Pour avoir seulement les codes qui commencent par EG.. il ne faut pas mettre de caractère de remplacement * au début du critère:
=NB.SI(xy:zy;"EG*") au lieu de
=NB.SI(xy:zy;"*EG*")
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour à tous,
Malgré vos explications, je n'ai pas trouvé la solution à mon problème.
Voici les cellules de mon fichier client :
C1 : Montpellier Cedex 15
C2 : Toulouse
C3 : Rouen cedex
C4 : Nantes CP 03
C6 : Strasbourg Cedex 01
J'aimerais avoir deux colonnes distinctes :
- colonne A : avec les villes seulement
- colonne B: avec les cedex uniquement
Les fonctions stxt, droite et gauche ne fonctionnent pas car je n'ai jamais le même nombre de caractères. La casse peut changer car j'ai des majuscule ou des minuscules à "cedex". J'ai parfois le mot "cp" ou "CP" pour cedex...
Si quelqu'un peut m'aider...
Pas de macro s'il vous plaît :-)
Merci :-)
Malgré vos explications, je n'ai pas trouvé la solution à mon problème.
Voici les cellules de mon fichier client :
C1 : Montpellier Cedex 15
C2 : Toulouse
C3 : Rouen cedex
C4 : Nantes CP 03
C6 : Strasbourg Cedex 01
J'aimerais avoir deux colonnes distinctes :
- colonne A : avec les villes seulement
- colonne B: avec les cedex uniquement
Les fonctions stxt, droite et gauche ne fonctionnent pas car je n'ai jamais le même nombre de caractères. La casse peut changer car j'ai des majuscule ou des minuscules à "cedex". J'ai parfois le mot "cp" ou "CP" pour cedex...
Si quelqu'un peut m'aider...
Pas de macro s'il vous plaît :-)
Merci :-)
Bonjour,
En A1:
=SI(ESTERREUR(CHERCHE("§";SUBSTITUE(SUBSTITUE(SUBSTITUE(MAJUSCULE(C1);" CEDEX";"§");" CP";"§");" CÉDEX";"§"))-1);C1;GAUCHE(C1;CHERCHE("§";SUBSTITUE(SUBSTITUE(SUBSTITUE(MAJUSCULE(C1);" CEDEX";"§");" CP";"§");" CÉDEX";"§"))-1))
Avec les versions récente d'excel la syntaxe peut être simplifiée en utilisant SIERREUR au lieu de SI(ESTERREUR....
En B1:
=SI(ESTNUM(CNUM(DROITE(C1;1)));SI(ESTNUM(CNUM(DROITE(C1;2)));CNUM(DROITE(C1;2));CNUM(DROITE(C1;1)));"")
ou si on veut le n° en texte
=SI(ESTNUM(CNUM(DROITE(C1;1)));SI(ESTNUM(CNUM(DROITE(C1;2)));DROITE(C1;2);DROITE(C1;1));"")
En A1:
=SI(ESTERREUR(CHERCHE("§";SUBSTITUE(SUBSTITUE(SUBSTITUE(MAJUSCULE(C1);" CEDEX";"§");" CP";"§");" CÉDEX";"§"))-1);C1;GAUCHE(C1;CHERCHE("§";SUBSTITUE(SUBSTITUE(SUBSTITUE(MAJUSCULE(C1);" CEDEX";"§");" CP";"§");" CÉDEX";"§"))-1))
Avec les versions récente d'excel la syntaxe peut être simplifiée en utilisant SIERREUR au lieu de SI(ESTERREUR....
En B1:
=SI(ESTNUM(CNUM(DROITE(C1;1)));SI(ESTNUM(CNUM(DROITE(C1;2)));CNUM(DROITE(C1;2));CNUM(DROITE(C1;1)));"")
ou si on veut le n° en texte
=SI(ESTNUM(CNUM(DROITE(C1;1)));SI(ESTNUM(CNUM(DROITE(C1;2)));DROITE(C1;2);DROITE(C1;1));"")