1

何百ものURLを含むスプレッドシートがあります。各URLには、検索エンジンにわかりやすい名前があり、その後に数値IDが続き、最後に「/1」が付いています。次に例を示します。

http://www.somesite.com/directory/varying-file-names-Guide/431/1

この場合、431は数値IDです。この数値IDを独自の列に抽出しようとしていますが、Excelの知識が不足しているため、間違いなく私を阻んでいます。いくつかの例を見つけましたが、ニーズに合わせてこれらの例をカスタマイズしようとすると、エラーが発生します。いずれの場合も、抽出する必要のある値は、常にURLの「-Guides/」と「/1」の間にあります。

どんな助けでも大歓迎です。

ありがとう!

4

3 に答える 3

1

A1のURLを想定して、B1のこの式を試して、その番号を抽出します

=REPLACE(LEFT(A1,LEN(A1)-2),1,SEARCH("Guide/",A1)+5,"")

「ガイド」ではなく「ガイド」を想定しています。「ガイド」の場合、5は6 .....、つまり

=REPLACE(LEFT(A1,LEN(A1)-2),1,SEARCH("Guides/",A1)+6,"")

...または最後から3番目の文字で終わる任意の数を抽出する別のアプローチ

=LOOKUP(10^5,RIGHT(LEFT(RIGHT(A1,7),5),{1,2,3,4,5})+0)

最大5桁を抽出します

于 2012-04-12T22:33:03.583 に答える
0

この数式は、数値IDの前の単語に関係なく機能するはずです。URLがセルA1にあると仮定します。

セルB1:

=SUBSTITUTE(LEFT(A1, LEN(A1) - 2), "/","||", LEN(LEFT(A1, LEN(A1) - 2)) - LEN(SUBSTITUTE(LEFT(A1, LEN(A1) - 2), "/","")))

セルC1:

=RIGHT(B1,LEN(B1)-FIND("||",B1)-1)
于 2012-04-12T22:46:25.580 に答える
0

答えてくれたみんなに感謝します。私の同僚も、同じように機能する別のアプローチを考え出しました。

=MID(A6,FIND("uide/",A6,1)+5,LEN(A6)-FIND("tion/",A6,1)-6)

同じ問題に直面している他の人のためにこれを含めると思いました。人々が問題に取り組むさまざまな方法を見るのは興味深いことです。

于 2012-04-13T15:30:39.200 に答える