Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Extraction chaine de caractere

  • Initiateur de la discussion Initiateur de la discussion Athe
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Athe

XLDnaute Nouveau
Bonjour,

Je sais que cette question est déjà traitée, mais je n'arrive pas réaliser exactement ce que j'attends malgré mes différentes recherches.

Voila j'ai une url de ce type la :

http://www.isdntek.com/imagetools/d...00/s/ODAwWDgwMA==/z/sLwAAOSwdU1W8qNU/$_57.JPG

Je voudrais extraire la chaîne "photo_331810729809_1.jpg".

J'arrive à supprimer le début jusqu'à photo, mais pas la suite à partir du ?.

De plus, j'ai parfois plusieurs URL dans la même ligne séparées par une virgule.

Comment faire s'il vous plaît, pour que le résultat ressemble à ça : photo_331810729809_1.jpg, photo_331810729809_2.jpg ?

Merci d'avance
 
Dernière modification par un modérateur:
Re : Extraction chaine de caractere

Bonjour le Forum,
Bonjour Athe,

si ton url est en A1 tu peux tester une formule de ce genre

Code:
=STXT(A1;CHERCHE("Photo";A1);(CHERCHE(".jpg";A1)+4)-CHERCHE("Photo";A1))

Cordialement
 
Re : Extraction chaine de caractere

Merci Jocelyn, cela fonctionne parfaitement.

Cependant comment faire lorsque j'ai 2 url en a1 séparée par une virgule, c'est important que je garde dans la même case c'est deux url.

Merci 🙂
 
Re : Extraction chaine de caractere

Bonjour @ tous,
Salut Jocelyn,
si tes urls est en A1 alors en B1 :
Code:
=STXT($A1;TROUVE("|";SUBSTITUE($A1;"photo";"|";COLONNES($B:B)));TROUVE("---";SUBSTITUE($A1;"jpg";"---";COLONNES($B:B)))+3-TROUVE("|";SUBSTITUE($A1;"photo";"|";COLONNES($B:B))))
@ tirer vers la droite


@ + +
 
Re : Extraction chaine de caractere

Merci R@chid,

Cela fonctionne très bien mais tous est dispatché sur les colonnes.

Mon but ultime étant de créer un fichier csv pour ensuite importer ces images.

le résultat dans une colonne devra donc donnée cela pour chaque ligne:
img/photo_231887472871_1.jpg,img/photo_231887472871_2.jpg

J'ai voulu concaténer l'ensemble des résultats de cette façon :
Code:
="img/"&Q1&",img/"&R1&",img/"&S1&",img/"&T1&",img/"&U1&",img/"&V1&",img/"&W1&",img/"&X1&",img/"&Y1&",img/"&Z1&",img/"&AA1&",img/"&AB1

Le problème c'est que je n'ai pas toujours 12 photos parfois je n'en ai qu'une seule
Donc le résultat affiche #VALEUR! je crois que cela est du au fait que pour certaine colonne sont vides.

Est ce que je me trompe ?

Comment faire pour qu'il ignore les cases vides ? Avec des si ?

Merci
 
Re : Extraction chaine de caractere

Re,
tu peux dispatcher tout cela sur les colonnes puis faire la concaténation dans une seule colonne.
sinon, il faudrait le faire par une macro.

@ + +
 
Re : Extraction chaine de caractere

C'est ce que j'ai voulu faire mais cela fonctionne que si la colonne n'est pas vide :
Si je veux assembler q1 et r1 mais que r1 est vide j'obtiens #VALEUR! parce que r1 affiche #VALEUR! car il n'y a qu'une photo.

J'exprime peut être mal mon problème.
j'ai mis un fichier en pièce jointe pour illustrer le problème
 

Pièces jointes

Re : Extraction chaine de caractere

Re,
tu peux gérer l'erreur avec SIERREUR() :
Code:
=SIERREUR(STXT($B1;TROUVE("|";SUBSTITUE($B1;"photo";"|";COLONNES($C:C)));TROUVE("---";SUBSTITUE($B1;"jpg";"---";COLONNES($C:C)))+3-TROUVE("|";SUBSTITUE($B1;"photo";"|";COLONNES($C:C))));"")
 
Re : Extraction chaine de caractere

Re,
Bonjour L'ami R@chid et bravo a toi pour ce nouveau cap,

Autrement Athe si tu ne veux pas t'ennuyer avec des ligne contenant 2, 5 10 ou une autre quantité de cellule non vide tu peux modifier ta cellule de concaténation de cette façon

Code:
=SUBSTITUE(CONCATENER("img/"&Q1&",img/"&R1&",img/"&S1&",img/"&T1&",img/"&U1&",img/"&V1&",img/"&W1&",img/"&X1&",img/"&Y1&",img/"&Z1&",img/"&AA1&",img/"&AB1);",img/";"")

Cordialement

EDIT je viens de voir le dernier message de R@chid la modification de formule a effectuer après avoir mis en place le SIERREUR
 
Dernière édition:
Re : Extraction chaine de caractere

C'est génial !!

Je vous remercie, vous m'avez fait gagner un temps fou, cela semble si simple lorsque l'on maîtrise Excel.

J'aurai aimé prendre le temps de comprendre comment fonctionnent les formules. Mais vu la quantité astronomique de données à importer, je n'en aurai pas le temps.

Encore merci pour votre efficacité et votre réactivé.

Cordialement,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…