OVH Cloud OVH Cloud

Chaine

16 réponses
Avatar
Pascal
Bonjour,
Je repose ma question et vous joins un exemple. Est-il possible de découper
une chaine de caractère assez longue type :Monsieur Jean Dupond Société Truc
Chouette 28 rue du grand faubourg 28000 CHARTRES 01.02.03.04.05
truchouette@machin
En titre, nom, prenom, adresse, cp, commune, téléphone et mail.
Merci
http://www.cijoint.fr/cij50196598918713.xls

Pascal




---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000754-4, 06/07/2007
Analyse le : 07/07/2007 08:36:54
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com

6 réponses

1 2
Avatar
Jac
Bonjour Pascal,

voici un fichier avec une amorce de solution qui me semble être beaucoup
plus simple et rapide à utiliser que d'aller mettre des séparateurs dans le
texte existant. Pour ton besoin, il faudrait aller plus loin dans les
calculs, mais ce n'est pas irréalisable.

http://cjoint.com/?hhmguCCMsv

On en reparle quand tu veux.

Jac


"Pascal" a écrit dans le message de news:
468f3484$0$27407$
Bonjour,
Je repose ma question et vous joins un exemple. Est-il possible de
découper une chaine de caractère assez longue type :Monsieur Jean Dupond
Société Truc Chouette 28 rue du grand faubourg 28000 CHARTRES
01.02.03.04.05
En titre, nom, prenom, adresse, cp, commune, téléphone et mail.
Merci
http://www.cijoint.fr/cij50196598918713.xls

Pascal



---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000754-4, 06/07/2007
Analyse le : 07/07/2007 08:36:54
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com





Avatar
Misange
Bonjour Jac
Je ne partage pas ton avis.
Tu as pris un exemple qui ne correspond pas à la demande : la chaine à
tronçonner ne comprend pas seulement le prénom et le nom mais également
le nom de la société et son adresse...
Avec ta solution, tu te trouves de toutes manières à devoir reconcaténer
les données explosées de façon non cohérente ce qui est largement aussi
long que de faire l'inverse !

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Bonjour Pascal,

voici un fichier avec une amorce de solution qui me semble être beaucoup
plus simple et rapide à utiliser que d'aller mettre des séparateurs dans le
texte existant. Pour ton besoin, il faudrait aller plus loin dans les
calculs, mais ce n'est pas irréalisable.

http://cjoint.com/?hhmguCCMsv

On en reparle quand tu veux.

Jac


"Pascal" a écrit dans le message de news:
468f3484$0$27407$
Bonjour,
Je repose ma question et vous joins un exemple. Est-il possible de
découper une chaine de caractère assez longue type :Monsieur Jean Dupond
Société Truc Chouette 28 rue du grand faubourg 28000 CHARTRES
01.02.03.04.05
En titre, nom, prenom, adresse, cp, commune, téléphone et mail.
Merci
http://www.cijoint.fr/cij50196598918713.xls

Pascal



---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000754-4, 06/07/2007
Analyse le : 07/07/2007 08:36:54
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com









Avatar
Jac
C'est vrai que je n'ai pas ré-adapté mon exemple à la question initiale,
mais, ce je voulais donner c'était une idée, une piste de réflexion... avec
un exemple que j'ai imaginé il y a quelque temps déjà...
Quoi de plus facile que de dire de combien de mots sont constitués chaque
composant de la chaine avec affichage instantané du résultat ?

C'est vrai aussi que je n'avais pas forcément envie de passer quelques
heures pour l'adpater à la question initiale sans savoir si la demande était
toujours sans solution ou si ma solution pouvait être intéressante.

Quand à la durée de la tâche, s'il y a 5000 coordonnées à traiter, je ne
suis pas persuadé qu'une adaptation de mon idée ne serait pas plus rapide
que d'aller poser des séparateurs dans le texte original.

Jac

"Misange" a écrit dans le message de news:

Bonjour Jac
Je ne partage pas ton avis.
Tu as pris un exemple qui ne correspond pas à la demande : la chaine à
tronçonner ne comprend pas seulement le prénom et le nom mais également le
nom de la société et son adresse...
Avec ta solution, tu te trouves de toutes manières à devoir reconcaténer
les données explosées de façon non cohérente ce qui est largement aussi
long que de faire l'inverse !

Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Bonjour Pascal,

voici un fichier avec une amorce de solution qui me semble être beaucoup
plus simple et rapide à utiliser que d'aller mettre des séparateurs dans
le texte existant. Pour ton besoin, il faudrait aller plus loin dans les
calculs, mais ce n'est pas irréalisable.

http://cjoint.com/?hhmguCCMsv

On en reparle quand tu veux.

Jac


"Pascal" a écrit dans le message de news:
468f3484$0$27407$
Bonjour,
Je repose ma question et vous joins un exemple. Est-il possible de
découper une chaine de caractère assez longue type :Monsieur Jean Dupond
Société Truc Chouette 28 rue du grand faubourg 28000 CHARTRES
01.02.03.04.05
En titre, nom, prenom, adresse, cp, commune, téléphone et mail.
Merci
http://www.cijoint.fr/cij50196598918713.xls

Pascal



---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000754-4, 06/07/2007
Analyse le : 07/07/2007 08:36:54
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com










Avatar
LSteph
Bonjour,

;o)
Si je puis me permettre l'expression de cet avis:

Ton idée est réellement intéressante
mais
désolé je connais fort bien de son prénom José (et non José Antonio)
son Nom
c'est Antonio-Moreno
(y Zapatos du côté de sa mère qui danse le Flamenco, comme tu semble
danser lorsque Misange évoque ce pb avec lequel je suis bien d'accord) .

Il se posera aussi bien pour les Noms de personnes que pour les noms de
sociétés que pour les adresses.

Si et seulement si la liste est strictement exhaustive et que les lignes
sont nombreuses l'idée du comptage des espaces est AMHA une approche qui
permettrait, je te le concède ce serait aussi ce que j'essaierais, soit
de trier d'abord tout ce dont on est sûr et auquel l'application d'un
séparateur sera ensuite aisée.
Au rebut après tri il restera donc toutes les lignes à traiter..

Ensuite soit le bloc note soit word comme évoqué par Misange ou autre
traitement de texte sera (j'adhère cela irait sans dire)
plus commode pour effectuer cette corvée.

Enfin, une fois cela débroussaillé ce que proposé par Misange est une
méthode universellement reconnue et efficace Données Convertir.

Cordialement.

lSteph





Bonjour Pascal,

voici un fichier avec une amorce de solution qui me semble être beaucoup
plus simple et rapide à utiliser que d'aller mettre des séparateurs dans le
texte existant. Pour ton besoin, il faudrait aller plus loin dans les
calculs, mais ce n'est pas irréalisable.

http://cjoint.com/?hhmguCCMsv

On en reparle quand tu veux.

Jac


"Pascal" a écrit dans le message de news:
468f3484$0$27407$
Bonjour,
Je repose ma question et vous joins un exemple. Est-il possible de
découper une chaine de caractère assez longue type :Monsieur Jean Dupond
Société Truc Chouette 28 rue du grand faubourg 28000 CHARTRES
01.02.03.04.05
En titre, nom, prenom, adresse, cp, commune, téléphone et mail.
Merci
http://www.cijoint.fr/cij50196598918713.xls

Pascal



---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000754-4, 06/07/2007
Analyse le : 07/07/2007 08:36:54
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com









Avatar
Jac
Salut Steph (qui a la frite...),

c'est vrai que la meilleure solution est celle qui est à notre niveau de
compréhension et de moficication et qui nous fait arriver au résultat
attendu.

Mais je persiste en disant que le calcul associé à des recopies vers le bas
dans XL peut très bien et très vite répondre au besoin.

Si je découpe en face des cellules qui contiennent les coordonnées, les
données en considérant, par exemple, que le prénom = 1 mot, le nom = 1 mot,
la société = 1 mot, l'adresse = 4 mots, le CP Ville = 2 mots, ..., après un
simple tri, je verrai déjà ceux qui répondent au 1° critère (prénom =1 mot)
et ceux qui n'y répondent pas à qui je ferai subir le critère = 2 mots.
A force de tris et de redéfinition du nombre de mots composants les
différents morceaux, je suis persuadé que ça pourrait aller très vite
puisqu'il y aura des traitements de groupe plutôt que de traiter chaque
ligne.
C'est sûr que s'il y le tableau fait 10 lignes, pas besoin de réfléchir
longtemps, mais pour 10.000, ça peut valoir le coup de passer un peu de
temps avant de se lancer.

Bien le bonjour à José...

Jac


"LSteph" a écrit dans le message de news:

Bonjour,

;o)
Si je puis me permettre l'expression de cet avis:

Ton idée est réellement intéressante
mais
désolé je connais fort bien de son prénom José (et non José Antonio)
son Nom
c'est Antonio-Moreno
(y Zapatos du côté de sa mère qui danse le Flamenco, comme tu semble
danser lorsque Misange évoque ce pb avec lequel je suis bien d'accord) .

Il se posera aussi bien pour les Noms de personnes que pour les noms de
sociétés que pour les adresses.

Si et seulement si la liste est strictement exhaustive et que les lignes
sont nombreuses l'idée du comptage des espaces est AMHA une approche qui
permettrait, je te le concède ce serait aussi ce que j'essaierais, soit
de trier d'abord tout ce dont on est sûr et auquel l'application d'un
séparateur sera ensuite aisée.
Au rebut après tri il restera donc toutes les lignes à traiter..

Ensuite soit le bloc note soit word comme évoqué par Misange ou autre
traitement de texte sera (j'adhère cela irait sans dire)
plus commode pour effectuer cette corvée.

Enfin, une fois cela débroussaillé ce que proposé par Misange est une
méthode universellement reconnue et efficace Données Convertir.

Cordialement.

lSteph





Bonjour Pascal,

voici un fichier avec une amorce de solution qui me semble être beaucoup
plus simple et rapide à utiliser que d'aller mettre des séparateurs dans
le texte existant. Pour ton besoin, il faudrait aller plus loin dans les
calculs, mais ce n'est pas irréalisable.

http://cjoint.com/?hhmguCCMsv

On en reparle quand tu veux.

Jac


"Pascal" a écrit dans le message de news:
468f3484$0$27407$
Bonjour,
Je repose ma question et vous joins un exemple. Est-il possible de
découper une chaine de caractère assez longue type :Monsieur Jean Dupond
Société Truc Chouette 28 rue du grand faubourg 28000 CHARTRES
01.02.03.04.05
En titre, nom, prenom, adresse, cp, commune, téléphone et mail.
Merci
http://www.cijoint.fr/cij50196598918713.xls

Pascal



---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000754-4, 06/07/2007
Analyse le : 07/07/2007 08:36:54
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com










Avatar
Misange
on reprend ;-)
exemple A
Jean Paul Gaultier Société Hautecouture et parfums associés 12 rue des
doigts de fées 75001 Paris +33 (0)1 23 45 67 89

ou
exemple B
Jean-Paul Gaultier Société Hautecouture et parfums associés 12 , rue des
doigts-de-fées 75001 Paris 01 23 45 67 89



1) aucun besoin de compter les espaces pour spliter une phrase en autant
de mot. La fonction données/Convertir en mettant l'espace comme
séparateur fait ça très bien et très vite. Les prénoms composés
comportant un tiret seront très facilement identifiés comme tels par
excel. En revanche, comptage de blancs ou pas, Jean Paul sera compté
comme deux mots.
2) A partir du moment ou la première découpe de la phrase n'est pas
faite au bon endroit, tout le reste sera décalé. Si tu dis par exemple
que prénom=1, nom=1 et le nom de la société comprend 4 mots, avec
l'exemple A la société commence à Gaultier et finit après et
dans l'exemple B elle commence à société et se termine après parfums. Du
coup, tu splites dans des colonnes des choses qui doivent être ensuite
reconcaténées et inversement tu as de nouveau des colonnes à splitter.
Fais le test, tu verras que ce n'est pas rentable du tout de faire ça
dans excel ! Il faut parfois accepter qu'on ne peut pas tout faire avec
excel. Déjà, il fait pas le café...
Mais bon, chacun fait fait fait c'qui lui plait plait plait !


Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net

Salut Steph (qui a la frite...),

c'est vrai que la meilleure solution est celle qui est à notre niveau de
compréhension et de moficication et qui nous fait arriver au résultat
attendu.

Mais je persiste en disant que le calcul associé à des recopies vers le bas
dans XL peut très bien et très vite répondre au besoin.

Si je découpe en face des cellules qui contiennent les coordonnées, les
données en considérant, par exemple, que le prénom = 1 mot, le nom = 1 mot,
la société = 1 mot, l'adresse = 4 mots, le CP Ville = 2 mots, ..., après un
simple tri, je verrai déjà ceux qui répondent au 1° critère (prénom =1 mot)
et ceux qui n'y répondent pas à qui je ferai subir le critère = 2 mots.
A force de tris et de redéfinition du nombre de mots composants les
différents morceaux, je suis persuadé que ça pourrait aller très vite
puisqu'il y aura des traitements de groupe plutôt que de traiter chaque
ligne.
C'est sûr que s'il y le tableau fait 10 lignes, pas besoin de réfléchir
longtemps, mais pour 10.000, ça peut valoir le coup de passer un peu de
temps avant de se lancer.

Bien le bonjour à José...

Jac


"LSteph" a écrit dans le message de news:

Bonjour,

;o)
Si je puis me permettre l'expression de cet avis:

Ton idée est réellement intéressante
mais
désolé je connais fort bien de son prénom José (et non José Antonio)
son Nom
c'est Antonio-Moreno
(y Zapatos du côté de sa mère qui danse le Flamenco, comme tu semble
danser lorsque Misange évoque ce pb avec lequel je suis bien d'accord) .

Il se posera aussi bien pour les Noms de personnes que pour les noms de
sociétés que pour les adresses.

Si et seulement si la liste est strictement exhaustive et que les lignes
sont nombreuses l'idée du comptage des espaces est AMHA une approche qui
permettrait, je te le concède ce serait aussi ce que j'essaierais, soit
de trier d'abord tout ce dont on est sûr et auquel l'application d'un
séparateur sera ensuite aisée.
Au rebut après tri il restera donc toutes les lignes à traiter..

Ensuite soit le bloc note soit word comme évoqué par Misange ou autre
traitement de texte sera (j'adhère cela irait sans dire)
plus commode pour effectuer cette corvée.

Enfin, une fois cela débroussaillé ce que proposé par Misange est une
méthode universellement reconnue et efficace Données Convertir.

Cordialement.

lSteph





Bonjour Pascal,

voici un fichier avec une amorce de solution qui me semble être beaucoup
plus simple et rapide à utiliser que d'aller mettre des séparateurs dans
le texte existant. Pour ton besoin, il faudrait aller plus loin dans les
calculs, mais ce n'est pas irréalisable.

http://cjoint.com/?hhmguCCMsv

On en reparle quand tu veux.

Jac


"Pascal" a écrit dans le message de news:
468f3484$0$27407$
Bonjour,
Je repose ma question et vous joins un exemple. Est-il possible de
découper une chaine de caractère assez longue type :Monsieur Jean Dupond
Société Truc Chouette 28 rue du grand faubourg 28000 CHARTRES
01.02.03.04.05
En titre, nom, prenom, adresse, cp, commune, téléphone et mail.
Merci
http://www.cijoint.fr/cij50196598918713.xls

Pascal



---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 000754-4, 06/07/2007
Analyse le : 07/07/2007 08:36:54
avast! - copyright (c) 1988-2007 ALWIL Software.
http://www.avast.com












1 2