Entraire une chaine entre 2 virgules sans macro Le sujet est résolu

Y compris Writer et toute autre question en lien avec les suites bureautiques Open Source
Avatar du membre
Le_Troll_Du_27
Membre fidèle
Membre fidèle
Messages : 164
Inscrit le : 14 juillet 2015
Version d'Excel : 2019 FR 64 Bits
Contact :

Message par Le_Troll_Du_27 » 20 juillet 2019, 14:21

Bonjour le forum

Je voudrai extraire un ensemble de mots entre de 2 "," selon la 1ère "," ou 2ème ou 3ème Etc.

Exemple :
ABCDEF
1 TITREDEPTCPVILLEADRESSECOMPLMT
2 France,Seine Maritime,76190 Allouville Bellefosse,2 Rue Jacques Anquetil,1er Étage appt 745..........................................................................................
3
Cela c'est pour la première valeur avant la virgule
=SIERREUR(GAUCHE($B2;CHERCHE(",";$B2)-1);"")
= France
B2 = Pour extraire la 2ème valeur entre les virgules 1 & 2
?
C2 = Pour extraire la 3ème valeur entre les virgules 2 & 3
?
D2 = Pour extraire la 4ème valeur entre les virgules 3 & 4
?
E2 = Pour extraire la 5ème valeur entre les virgules 4 & 5
?
F2 = Pour extraire la dernière valeur apres la 5ème virgule
?

J'essaye avec les Fonctions STXT, GAUCHE, DROITE, TROUVE, NBCAR, SUBSTITUE mais je sèche totalement

Cordialement
Qui donne ne doit jamais s'en souvenir, qui reçoit ne doit jamais l'oublier


Date and Time Picker and MonthView - Windows 64/32:
http://forum.excel-pratique.com/excel/date-and-time-picker-windows-64-32-t79032-20.html
Avatar du membre
James007
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'007
Appréciations reçues : 414
Inscrit le : 30 août 2014
Version d'Excel : 2007 EN

Message par James007 » 20 juillet 2019, 16:50

Bonjour,

Ci-joint ton fichier test format Excel ...

En espèrant que cela t'aide
Test LeTroll27.xlsx
(8.27 Kio) Téléchargé 7 fois
A+

:)

Quand on n’a qu’un marteau, tous les problèmes deviennent des clous…
Avatar du membre
Le_Troll_Du_27
Membre fidèle
Membre fidèle
Messages : 164
Inscrit le : 14 juillet 2015
Version d'Excel : 2019 FR 64 Bits
Contact :

Message par Le_Troll_Du_27 » 20 juillet 2019, 18:39

Bonjour James007, bonjour le Forum,

J'ai ouvert ton fichier et ton approche est bonne mais certaines formules ne peuvent pas intégrer le Tableau.

Je me suis rendu compte que mon explication sans joindre de fichier aurai dû être beaucoup plus concis et précis.

Alors j'ai repris ton fichier et je l'ai modulé car qu'importe la où le tableau est car il fera parti d'un ensemble de données beaucoup plus grand.
J'ai mis quel explication sur le tableau et il faut séparer "CODE POSTAL" et "VILLE" dans des colonnes différentes.

Je te joins le fichier ci dessous
Test LeTroll27.xlsx
(21.54 Kio) Téléchargé 5 fois
Cordialement
Laurent
Qui donne ne doit jamais s'en souvenir, qui reçoit ne doit jamais l'oublier


Date and Time Picker and MonthView - Windows 64/32:
http://forum.excel-pratique.com/excel/date-and-time-picker-windows-64-32-t79032-20.html
Avatar du membre
James007
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'007
Appréciations reçues : 414
Inscrit le : 30 août 2014
Version d'Excel : 2007 EN

Message par James007 » 20 juillet 2019, 19:51

Re,

Ci-joint ta version 2 ... à tester ...

La difficulté que je découvre est que tu as des intitulés qui ont un nombre inégal de virgules ....

Je ne sais pas du tout si Calc te permet de surmonter cet obstacle ...
Test LeTroll27 V2.xlsx
(23.05 Kio) Téléchargé 6 fois
A+

:)

Quand on n’a qu’un marteau, tous les problèmes deviennent des clous…
n
njhub
Membre impliqué
Membre impliqué
Messages : 1'228
Appréciations reçues : 64
Inscrit le : 5 juin 2017
Version de Calc : 6.2.8.2 FR-YT

Message par njhub » 20 juillet 2019, 20:44

Bonjour Le_Troll_Du_27, James007

Il me semble que le fichier initial est du type ".csv" ou ".txt", il suffit de l'importer avec les bonnes options, càd utiliser la virgule comme séparateur de texte pour que votre tableur affiche correctement le résultat.

Quelle est l'adresse de téléchargement du fichier initial?
Avatar du membre
Le_Troll_Du_27
Membre fidèle
Membre fidèle
Messages : 164
Inscrit le : 14 juillet 2015
Version d'Excel : 2019 FR 64 Bits
Contact :

Message par Le_Troll_Du_27 » 20 juillet 2019, 21:19

Bonjour njhub & James007, bonjour le forum

Le fichier Initiale est un GedCom de mon arbre généalogie donc pas anonymisé

Ensuite je pensais James007 fermé la phrase de la colonne par un point afin que la dernière colonne ainsi que les autres si point après la avoir Deconcatener le dernier mot de la phrase il y a un POINT alors ne pas passer à la suivante

C'est ce qui permettra d'avoir un mot à extraire entre 2 caractères "," & "." pour ne pas à avoir comme résultat #Valeur
Qui donne ne doit jamais s'en souvenir, qui reçoit ne doit jamais l'oublier


Date and Time Picker and MonthView - Windows 64/32:
http://forum.excel-pratique.com/excel/date-and-time-picker-windows-64-32-t79032-20.html
n
njhub
Membre impliqué
Membre impliqué
Messages : 1'228
Appréciations reçues : 64
Inscrit le : 5 juin 2017
Version de Calc : 6.2.8.2 FR-YT

Message par njhub » 20 juillet 2019, 22:42

Bonjour Le_Troll_Du_27, James007

Pour concrétiser, j'ai téléchargé un fichier .ged, puis je l'ai enregistré sous .csv
Après quoi je l'ai ouvert dans mon tableur, le résultat en PJ
généalogie.csv
(17.33 Kio) Téléchargé 10 fois
Avatar du membre
Le_Troll_Du_27
Membre fidèle
Membre fidèle
Messages : 164
Inscrit le : 14 juillet 2015
Version d'Excel : 2019 FR 64 Bits
Contact :

Message par Le_Troll_Du_27 » 22 juillet 2019, 12:03

Bonjour le Forum,

J'avance mais c'est assez complexe :
Pour ce qui est extraire du début de phrase jusqu'à la virgule la formule en C2 était :
=STXT(B9;1;SIERREUR(TROUVE(CAR(1);SUBSTITUE(B9;",";CAR(1);1));"")-1)
Depuis j'ai trouvé plus simple comme cela :
=GAUCHE(B22;TROUVE(",";B22)-1)
Il suffit de rajouter SIERREUR pour éviter d'avoir ce message #VALEUR! quand il n'y a aucune données

Pour extraire dans la dernière Colonne alors là c'est plus délicat car avec cette formule nous n'avons rien si il n'y a pas de virgule en dernier caractère :
=STXT(B9;SIERREUR(TROUVE(CAR(1);SUBSTITUE(B9;",";CAR(1);4));"")+1;NBCAR(B9)-SIERREUR(TROUVE(CAR(1);SUBSTITUE(B9;",";CAR(1);4));""))
Donc j'ai résolu en parti avec :
=STXT(B21;CHERCHE("§";SUBSTITUE(B21;",";"§";NBCAR(B21)-NBCAR(SUBSTITUE(B21;",";""))))+1;99)
Mais le problème maintenant vient de la valeur dans la première Colonne si elle est incomplète.
Je joins le fichier ci-dessous :
Test LeTroll27 V3.xlsx
(51.51 Kio) Téléchargé 6 fois
Et pour les autres colonnes intermédiaires c'est le manque de virgule pour récupérer la donnée.
Cordialement
Laurent

Ps: J'ai ajouté deux onglet pour njhub un le GEDCOM sous CSV et le GEDCOM converti avec les colonnes de cet interrogation
Modifié en dernier par Le_Troll_Du_27 le 22 juillet 2019, 12:26, modifié 2 fois.
Qui donne ne doit jamais s'en souvenir, qui reçoit ne doit jamais l'oublier


Date and Time Picker and MonthView - Windows 64/32:
http://forum.excel-pratique.com/excel/date-and-time-picker-windows-64-32-t79032-20.html
Avatar du membre
James007
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'007
Appréciations reçues : 414
Inscrit le : 30 août 2014
Version d'Excel : 2007 EN

Message par James007 » 22 juillet 2019, 12:22

Bonjour,

Pour manuellement ' pièger ' les formules d'extraction ... tu peux ajouter deux ou trois virgules aux libellés ... :wink:
A+

:)

Quand on n’a qu’un marteau, tous les problèmes deviennent des clous…
Avatar du membre
Le_Troll_Du_27
Membre fidèle
Membre fidèle
Messages : 164
Inscrit le : 14 juillet 2015
Version d'Excel : 2019 FR 64 Bits
Contact :

Message par Le_Troll_Du_27 » 22 juillet 2019, 12:28

Bonjour James007, bonjour le Forum

C'est rectifié :wink:

Cordialement
Qui donne ne doit jamais s'en souvenir, qui reçoit ne doit jamais l'oublier


Date and Time Picker and MonthView - Windows 64/32:
http://forum.excel-pratique.com/excel/date-and-time-picker-windows-64-32-t79032-20.html
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message