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
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
A voir également:
- Séparer caractères
- Caractères ascii - Guide
- Caractères spéciaux symboles clavier - Guide
- Séparer pdf - Guide
- Caractères spéciaux - Guide
- Clavier mac caractères spéciaux - Guide
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
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)
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)
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
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 . . .
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 . . .
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
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))
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))
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
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
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
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
2 oct. 2009 à 10:54
ah mais tu fais ca en VBA?
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
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
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
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
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)
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)
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
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)
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)
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
2 oct. 2009 à 11:50
euh! je crois que Mike-31 a raison
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
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 ;)
en plsu tu peux dérouler les 4 formule en meme temps ;)
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
2 oct. 2009 à 13:53
desolé mais cjoint.com est bloqué à mon taf ma participation s'arete donc là. ... .bonne chance
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
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)
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)
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
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)
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)