Séparer caractères

Résolu/Fermé
patson_15 - 2 oct. 2009 à 09:34
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 6 oct. 2009 à 10:57
Bonjour,
comment séparer les caractères dans une cellule sur Excell
17258-cs/fp est contenu dans une cellule et je voudrais savoir comment je peux séparer le chiffre 17258 des autres caractères sur une autre cellule
Your help please
A voir également:

12 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 080
2 oct. 2009 à 09:45
Salut,


Si toutes tes valeurs comportent un tiret et que tu souhaites séparer les valeurs au tiret

tu mets en surbrillance tes chiffres et Données/Convertir/Sélectionnes Délimité/Suivant/Coches Autre et saisis le tiret du six/suivant/Terminer

On peut également le faire par formule

Si ta première valeur est en A1 par exemple et elles commencent toutes par 5 chiffres avant le tiret, avec cette formule que tu incrémentes vers le bas

=GAUCHE(E1;5)*1

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
2 oct. 2009 à 09:46
Salut,

dans la cellule ou tu veux récupérer ta série de chiffre tu tape (disons que ton code est en A1) =GAUCHE(A1;5) gauche par ce que les chiffres que tu veux sont à gauche et 5 car tu veux récupérer 5 caractères. Et donc si tu veux récupérer cette partie: cs/fp alors dans une autre cellule =DROITE(A1;5)

J'espère avoir été assez explicite . . .
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
2 oct. 2009 à 09:48
tu peux utiliser les fonction texte
gauche(A1;5) ' lit 5charactère en partant de la gauche.
et cnum pour les transformer en valeur numérique

=cnum(gauche(A1;5))

cependant si les chiffres sont de longueur variable 3,4,5,... chifres il faut
trouver le charactère qui se répète dans ta chaine par exemple le "-"
dans ce cas utilise la fonction stxt

=STXT(A1;1;TROUVE("-";A1;1)-1)
et pour l'avoir en numérique.....
=CNUM(STXT(A17;1;TROUVE("-";A17;1)-1))
0
Merci et si on a une colonne avec beaucoup de caractères que l'on veut séparer en plusieurs colonnes avec pour chaque colonne un seul caractère


une colonne trois colonnes
539111-cb-fd 539111 cb fd
pf-ca3 pf ca3
bs-99372 bs 99372

???????
0
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
2 oct. 2009 à 10:34
et bien tu enchaine les formule soit:

toujours en admettans que ton code est en A1 tu aura besoin d une colonne intermedaire donc tu va utiliser A2 A3 A4 A5
en A2: =GAUCHE(A1;6) là tu isole 53911
enA3: =DROITE(A1,5) là tu isole cb-fd
en A4: =GAUCHE(A1;2) là tu isole cb
en A5: =DROITE(A1,2) là tu isole fd


et voilou
0
Merci,
ça veut dire que si on a une colonne avec 30 lignes que l'on veut séparer(chaque ligne ayant plusieurs caractères),il faut à chaque fois faire
Ax:gauche(Ax;y) etc...

Fastudieux..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
2 oct. 2009 à 10:54
ah mais tu fais ca en VBA?
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
2 oct. 2009 à 11:36
tu peux aussi convertir la plage de données en plusieurs collones
avec données et convertir
tu choisis "délimité" et séparateur "espace"
attention veille à ne pas avoir de données à droite de la cellule.

ensuite tu peux appliquer les formules ci-dessus
sinon le post 7 et la solution. ... VBA
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 080
2 oct. 2009 à 11:47
Re,

Ah on revient à la case départ, si tu donnais quelques exemples ou mieux tu colles les valeurs à traiter dans un nouveau fichier en nous disant exactement ce que tu souhaites et tu joins ce fichier dans un post avec ce lien

https://www.cjoint.com/

colles dans un post le lien généré

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 080 > patson_15
2 oct. 2009 à 13:52
Re,

Tu veux extraire les chiffres de chaque cellule, c'est bien ça,
il est possible de le faire avec deux formules simples, je te prépare ça pour la fin d'après midi

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Bidouilleu_R Messages postés 1181 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 12 juillet 2012 289
2 oct. 2009 à 11:50
euh! je crois que Mike-31 a raison
0
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
2 oct. 2009 à 11:53
Sinon sans VBA c'est pas tant de taf que ca une fois que tu as taper tes formules au nombres de 4 dans mon poste selon les codes que tu m'a donnés , et bien quand tu l'as fait sur une ligne tu n'as plus qu'à dérouler sur autant de ligne que besoin.....mais c'est sur que plus d'infos ce serait pas mal ... .

en plsu tu peux dérouler les 4 formule en meme temps ;)
0
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
2 oct. 2009 à 13:53
desolé mais cjoint.com est bloqué à mon taf ma participation s'arete donc là. ... .bonne chance
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 080
2 oct. 2009 à 23:51
Re,

Regardes si nous sommes sur la bonne voie, et relèves les lignes d'erreurs, ce qui est possible vu la complexité des séparations

https://www.cjoint.com/?kcxXUiKHWR

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0
Bonjour et merci!!
Ton truc est bon et merci une fois de plus mais j aimerais savoir comment je peux faire ça tout seul!!tu seras pas toujours la!!
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 080
6 oct. 2009 à 10:57
Re,

tout à fait, le plus simple est d'utiliser une fonction Excel dans une cellule pour obtenir un résultat, dans la cellule voisine, travailler avec une autre fonction pour obtenir le résultat qui aurait été ignoré par la précédante et ce jusqu'au résultat final

ensuite suivant le cas tu imbriques ces formules ou tu les conditionnes

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)
0