• ベストアンサー

エクセルで文字列を3つに分離したい

[A1]http://aaa.bbb/1234/cfg [A2]http://aaa.bbb/0987/hig こちらを [B1]http://aaa.bbb/ [C1]1234 [D1]/cfg というように分離したいのですが どうでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

B1 =LEFT(A1,FIND("*",SUBSTITUTE(A1,"/","*",3))) C1 =MID(A1,FIND("*",SUBSTITUTE(A1,"/","*",3))+1,FIND("*",SUBSTITUTE(A1,"/","*",4))-FIND("*",SUBSTITUTE(A1,"/","*",3))-1) D1 =MID(A1,FIND("*",SUBSTITUTE(A1,"/","*",4)),LEN(A1))

その他の回答 (3)

回答No.4

No.3さんの式 D1=MID(A1,LEN(B1&C1)+1,LEN(A1))     ↓ D1=char(47)&MID(A1,LEN(B1&C1)+1,LEN(A1)) とすればC1式を難しく直さないで済みます。 B1=LEFT(A1,FIND("/",A1,8)) C1=MID(A1,LEN(B1)+1,FIND("/",A1,LEN(B1)+1)-LEN(B1)) D1=char(47)&MID(A1,LEN(B1&C1)+1,LEN(A1)) ってことです。ここに「47」は「/」の文字コード,「&」は文字列の連結演算記号です。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

B1=LEFT(A1,FIND("/",A1,8)) C1=MID(A1,LEN(B1)+1,FIND("/",A1,LEN(B1)+1)-LEN(B1)) D1=MID(A1,LEN(B1&C1)+1,LEN(A1)) で結果が B1="http://aaa.bbb/" C1="1234/" D1="cfg" になります。 最後を"/cfg"にするのであればC1の式を C1=MID(A1,LEN(B1)+1,FIND("/",A1,LEN(B1)+1)-LEN(B1)-1) としてください。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

同じ文字数であれば B1=LEFT(A1,15) C1=MID(A1,16,4) D1=RIGHT(A1,4) で希望の結果が得られると思います。

関連するQ&A

専門家に質問してみよう