Extraction chaine de caractere

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:

Jocelyn

XLDnaute Barbatruc
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
 

Athe

XLDnaute Nouveau
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 :)
 

R@chid

XLDnaute Barbatruc
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


@ + +
 

Athe

XLDnaute Nouveau
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
 

Athe

XLDnaute Nouveau
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

  • test.xlsx
    10.9 KB · Affichages: 24
  • test.xlsx
    10.9 KB · Affichages: 22

R@chid

XLDnaute Barbatruc
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))));"")
 

Jocelyn

XLDnaute Barbatruc
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:

Athe

XLDnaute Nouveau
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,
 

Statistiques des forums

Discussions
314 210
Messages
2 107 304
Membres
109 798
dernier inscrit
NAJI2005