Extraire chaine de caracteres ???

Bonjour,

je souhaiterai découper le contenu des cellules d'une colonne en 5 parties maxi, à l'aide d'une fonction plus ou moins élaborée...

NB :

le séparateur est toujours " - "

(espace tiret espace)

et j'ai entre 2 et 5 valeurs à extraire dans les cellules initiales de la colonne A

Merci d'avance pour votre aide.

Manu

Bonjour,

Sans formule, ni macro...

Tu sélectionnes la colonne A

Puis, dans le ruban "Données", tu cliques sur "Convertir"

Etape 1 : tu choisis "Délimité"

Etape 2 : tu sélectionnes "Espace", et dans "Autres", tu mets le tiret ( -)

Etape 3, au lieu d'accepter "Destination : $A$1", tu remplaces le A par le B

Et tu cliques sur "Terminer"

Bon courage

Merci,

je n'avais pas pensé faire ça comme ça...

j'aurai plutôt souhaité utiliser des formules dans mes cellules pour que celles ci se complètent automatiquement...

mais bon ça marche quand même.

si jamais tu as une solution je prends, mais pour l'instant je vais m'en sortir grâce à toi, merci encore,

Bonjour @ tous,

en B2 :

=SIERREUR(CNUM(STXT($A2;TROUVE("|";SUBSTITUE("-"&$A2;"-";"|";COLONNES($B:B)));TROUVE("|";SUBSTITUE($A2&"-";"-";"|";COLONNES($B:B)))-TROUVE("|";SUBSTITUE("-"&$A2;"-";"|";COLONNES($B:B)))));"")

@ tirer vers le bas et vers la droite

@ + +

C'est parfait, merci mille fois !

bonjour

salut et meilleurs voeux r@chid

j'ai sorti l'artillerie lourde

31manouelle.xlsx (8.94 Ko)

cordialement

Bonjour @ tous !

Et bonne année !

J'arrive un peu tard...

J'ai modifié une réponse trouvée ici sur le forum... qui date du 09/11/2014 !

La modification ? j'ai mis le tout dans un tableau Excel comme ceci vous n'avez cas rajouter une ligne de données dans la colonne A et la recopie des formules se fait tout seul... Mais encore une fois j'arrive trop tard...

38decoupe-net.xlsm (12.08 Ko)

@ bientôt

LouReeD

Re,

Salut Tulipe_4 et meilleurs vœux à toi également.

Merci

R@chid a écrit :

Bonjour @ tous,

en B2 :

=SIERREUR(CNUM(STXT($A2;TROUVE("|";SUBSTITUE("-"&$A2;"-";"|";COLONNES($B:B)));TROUVE("|";SUBSTITUE($A2&"-";"-";"|";COLONNES($B:B)))-TROUVE("|";SUBSTITUE("-"&$A2;"-";"|";COLONNES($B:B)))));"")

@ tirer vers le bas et vers la droite

@ + +

Bonsoir...

merci encore pour cette formule qui me sert tous les jours.

Pouvez-vous toutefois m'aider à la modifiez si le séparateur devient juste un simple espace " " au lieu du " - " ?

Merci d'avance.

Bonsoir,

c'est facile avec Rechercher/Remplacer.

mets le curseur dans une cellule contenant la formule puis comme B2 puis :

manouelle

et la formule devient :

=SIERREUR(CNUM(STXT($A2;TROUVE("|";SUBSTITUE(" "&$A2;" ";"|";COLONNES($B:B)));TROUVE("|";SUBSTITUE($A2&" ";" ";"|";COLONNES($B:B)))-TROUVE("|";SUBSTITUE(" "&$A2;" ";"|";COLONNES($B:B)))));"")

@ + +

Merci R@chid.... ça fonctionne en effet !

peux-tu m'expliquer, pour info, à quoi sert le " | " dans ta formule ?

en tout cas merci encore pour ta rapidité.

Manu.

Rechercher des sujets similaires à "extraire chaine caracteres"