Excel Extraire chaîne de caractere avant nième slash
Résolu
tontontim
Messages postés
5
Statut
Membre
-
tontontim Messages postés 5 Statut Membre -
tontontim Messages postés 5 Statut Membre -
Bonjour, je cherche à extraire d'une cellule l'intégralité de ma chaîne avant un nième slash.
Par exemple une adresse internet :
https://aaaa/bbbb/ccccc/xxxc
je souhaite récupérer la chaine
https://aaaa/bbbb/ccccc
sachant que les a, b, c, x sont variables mais je veux toujours récupérer ce qui se trouve avant le 5éme /
J'ai essayé en mixant des nbcar, trouve, cherche, gauche etc. mais je n'arrive pas à faire en sorte de toujours avoir ce qu'il y a avant le 5éme slash...
A noter aussi que j'ai toujours 54 caractères à gauche de mon 4éme slash mais qu'entre le 4éme et le 5éme c'est variable.
D'avance merci.
Tontontim
Par exemple une adresse internet :
https://aaaa/bbbb/ccccc/xxxc
je souhaite récupérer la chaine
https://aaaa/bbbb/ccccc
sachant que les a, b, c, x sont variables mais je veux toujours récupérer ce qui se trouve avant le 5éme /
J'ai essayé en mixant des nbcar, trouve, cherche, gauche etc. mais je n'arrive pas à faire en sorte de toujours avoir ce qu'il y a avant le 5éme slash...
A noter aussi que j'ai toujours 54 caractères à gauche de mon 4éme slash mais qu'entre le 4éme et le 5éme c'est variable.
D'avance merci.
Tontontim
8 réponses
-
Bonjour,
Tu ne dis pas quelle est ta version d'Excel.
Imaginant que tu as une version "récente" (au moins 2013), tu as une solution simplissime sans formule.
Tu insères une colonne à droite de ta colonne qui contient tes adresses. Dans la première cellule de cette colonne tu saisis le texte que tu souhaites obtenir, à savoir le texte situé entre le 4e et le 5e slash.
Tu gardes cette cellule sélectionnée, et tu appuies sur Ctrl+E. Normalement ce devrait être bon.
(Tu peux aussi cliquer sur Remplissage instantané, onglet Données).
m@rina
-
Bonjour,
avec la méthode Split en vba:
Dim result As String Dim chaine As String chaine = "https://aaaa/bbbb/ccccc/xxxc" result = Split(chaine, "/")(5) MsgBox Replace(chaine, "/" & result, "")
Voir ceci pour plus d'information:
https://silkyroad.developpez.com/VBA/ManipulerChainesCaracteres/#LI-I
-
Bonsoir
Une proposition=GAUCHE(A2;TROUVE("/";A2;TROUVE("/";A2;TROUVE("/";A2;9)+1)+1)-1) -
Bonjour,
Pour récupérer tous les caractères avant le 5e /:
=GAUCHE(A1;CHERCHE("§";SUBSTITUE(A1;"/";"§";5))-1)
NB: Substitue() permet de choisir l'occurrence d'apparition d'un caractère dans une chaîne. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Je suis sur 2016, je ne veux pas que entre 4 et 5ème slash mais bien tout avant le 5ème slash.
J'ai essayé ce que tu dis mais ça ne fonctionne pas.
De préférence sans VBA.
Merci -
re, ça je l'avais déjà fait mais ça ne me donne pas ce qu'il y a entre le slash 4 et le slash 5. Jusqu'au slash 4 j'ai bien 55 caractere mais je veux en plus les caractere entre slash 4 et 5 (variables.)
-
Bonjour à tous,
=GAUCHE(A2;CHERCHE("/";A2;20)-1)
fait sur ton exemple, en réel remplace 20 par 55.
eric
-
J'ai testé avant de poster, tu devrais faire pareil...
eric