• ベストアンサー

【Excel】 特定の文字より後ろを削除したい。

こんにちは。 アドレスを整理しています。 A列に http://www.$$$$.co.jp/******/***.html の様なアドレスがあり、***より後ろを削除して B列に表示させたいのですが、 B列の式はどのようになりますか。 A列のアドレスはすべて不特定のものです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 こんな風に考えてみました。 これは、"/"が、3つ目より以降を削除するという考え方です。 =LEFT(A1,FIND("\",SUBSTITUTE(A1,"/","\",3)))

その他の回答 (4)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.5

これは少し例が悪いです。「*」はワイルドカードを意味することがあるからです。そこで例を少し変えます。  http://www.vwxy.co.jp/abcdef/zzz.html  http://www.vwxy.co.jp/access/abc/index.html を、それぞれ  http://www.vwxy.co.jp/  http://www.vwxy.co.jp/access/ にしたいということでしょうか? 式は  =LEFT(A1,FIND("abc",A1)-1) になります

noname#140971
noname#140971
回答No.3

=LEFT(A1, FIND("p/",A1,17)+1) 結果は http://www.$$.co.jp/

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

http://www.$$.co.jp/******/***.html​ のjp/の後の***・・を除くという意味とする。 (この点質問の「、***より後ろを削除して」は判りにくいので独断} B1に =MID(A1,1,FIND("/",A1,FIND("//",A1)+2)) 結果 http://www.$$$$.co.jp/ でどうですか。 式の意味は、//のある桁より2桁先より後(以右)の部分で、初めて/が見つかった桁位置まで、最初桁からそこまで、文字列を切り出す。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

最初の単独の"/"以降がいらないものとして =left(a1,find("/",8)) で如何ですか?

関連するQ&A