1

これを Excel の数式のみを使用して解決したい (VB スクリプトを使用しない)。これが列 A で、すべての行が別のセルです (投稿できなかったため、URL のコロンを星に置き換えました)。

dkfl kdf l sfljdsgfs http*//www.ebay.com/haha.jpg" sfkld fk
dl san djfms djd http*//www.amazon.com/ka.jpg" js ka jfo jdjs http*//www.google. com/lilo.jpd fd sfdg
sdf sdf jpg https*//www.microsoft.com/img.jpg" kkl lla

目標は、各セル内のすべての URL を抽出することです。可能であれば、コンマで区切られています (ただし、それらを取得するだけでよいので、後で結果にコンマを追加できます)。

私はセルB1で(そしてB2とB3で)=LEFT(A1,FIND("jpg"" ",A1)+2)使用しました。

dkfl kdf l sfljdsgfs http*//www.ebay.com/haha.jpg
dl san djfms djd http*//www.amazon.com/ka.jpg
sdf sdf jpg https*//www.microsoft.com/img.jpg

セルC1では、結果をさらに使用しました=RIGHT(B1,LEN(B1)-FIND(" http:",B1))

列 C の結果:

http*//www.ebay.com/haha.jpg
http*//www.amazon.com/ka.jpg
https*//www.microsoft.com/img.jpg

セル A2 に 2 つの異なる URL があり、1 つしか取得できなかったことを除けば、すべて問題ありません。すべての URL を抽出するためのより良い方法は何ですか? Excelの数式だけで可能ですか?

4

2 に答える 2

0

私はあなたの要件を完全には理解していません(1つのセルに2つ以上/ .jpdまたは.jpg /より良い方法は主観的です)が、以下の式が適している可能性があります:

=MID(A1,FIND("http",A1),LEN(A1)-FIND("http",A1)+1)&"//"&C1&"/"&LEFT(D1,FIND(".jpg", D1)+3)&IF(ISBLANK(F1),"",",,"&MID(D1,FIND("http",D1),LEN(D1)-FIND("http",D1)+1)&" //"&F1&"/"&LEFT(G1,FIND(".jpg",G1)+3))

columnA が最初に列に分割されている場合 ([データ] > [データ ツール] > [テキストから列へ]、[区切り記号]、[その他: /、 ] Finish)。

于 2013-07-23T13:43:15.617 に答える
0

少なくともこの式を入れなければなりません..

= MID(A1,INSTR(A1,"http"),INSTR(A1,"jpg")-INSTR(A1,"http")+2)
于 2013-07-04T12:50:49.983 に答える