- ベストアンサー
エクセルで文字列を3つに分離したい
[A1]http://aaa.bbb/1234/cfg [A2]http://aaa.bbb/0987/hig こちらを [B1]http://aaa.bbb/ [C1]1234 [D1]/cfg というように分離したいのですが どうでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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)
- koma1000nin
- ベストアンサー率30% (342/1133)
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)
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)
同じ文字数であれば B1=LEFT(A1,15) C1=MID(A1,16,4) D1=RIGHT(A1,4) で希望の結果が得られると思います。