Division d'une chaine de texte

Bonjour,

Je cherche une formule pour diviser une chaîne de texte pour en extraire certaines données.

Ma chaîne se compose comme suit:

YYYY-MM-DD HH:MM:SS,creditcard,100.00,code,100022222,"PRENOM NOM"

Les données que je cherche à extraire sont:

* le montant (100.00 dans mon exemple)

* référence transaction (22222 dans mon exemple)

* Prénom et nom

J'imagine que je dois combiner les find, mid, etc mais je ne sais pas trop comment...

Quelqu'un pourrait-il m'aider?

Merci mille fois

Bonjour,

Tes données comporte toujours le même nombre de caractères ? Du moins jusqu'au Prénom et nom.

Sinon,

pour le montant :

=STXT(LETEXTE;CHERCHE(",";LETEXTE;CHERCHE(",";LETEXTE))+1;CHERCHE(",";LETEXTE;CHERCHE(",";LETEXTE;CHERCHE(",";LETEXTE)))+1)

Même principe pour les autres données mais avec un fichier exemple se serait plus simple pour nous/moi de t'aider.

Cdlt,

Salut Per,

bienvenue au club!

YYYY-MM-DD HH:MM:SS,creditcard,100.00,code,100022222,"PRENOM NOM"

Je vois 6 éléments dans ta chaîne séparés d'une virgule :

  • est-ce toujours ainsi ?
  • quelles sont les formats que peut prendre la référence transaction? Toujours les 5 derniers chiffres? Plus? Moins? Critères?

Avec ces éléments, la fonction SPLIT donnera la réponse sans souci.

A+

Merci pour ces réponses rapides!

Première expérience sur ce site et je suis impressionnée...

Voici l'exemple de ce que je dois extraire...

Oui, ma référence est toujours de 5 chiffres (pour le moment) et mon nombre d'éléments est fixe!

NB: le montant peut (évidemment) varier et se composer de 4 ou 5 chiffres...

2017-10-16 22:49:59,creditcard,105.00,tr_tPS4THf5Tz,1000024165,"Prenom NOM",,,

2017-10-14 11:24:07,creditcard,105.00,tr_g35saNvGh4,1000024150,"Prenom Nom",,,

2017-10-14 01:29:59,creditcard,525.00,tr_J6V8HsbJdv,1000024149,"Prenom NOM",,,

Re,

une solution VBA, à adapter évidemment si cela te convient (je ne suis pas l'as des formules) à une situation réelle.

'
Dim tSplit
'
tSplit = Split(Range("A1"), ",")
[A5] = tSplit(2)
[A6] = Right(tSplit(4), 5)
[A7] = tSplit(5)
'

Ici, tu cliques n'importe où : la macro te décortique ta phrase.

A+

9splitcodes.xlsm (14.25 Ko)

Merci pour vos réponses!

Je cherche plutôt formule que Macro car c'est plus compréhensible à mes yeux

et je cherche aussi à comprendre la formule pour pouvoir diviser n'importe quelle chaîne de texte!

Belle journée

bonjour

la matricielle qui décortique ........

c'est toujours la meme formule que j'ai adapté aux colonnes montant (€) et code à 5 chiiffre

6per.xlsx (9.21 Ko)

cordialement

Rechercher des sujets similaires à "division chaine texte"