[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『文字列の取り出し(かっこが2つある場合)』(noro)
A列に
1234(ABCD)
123456(aa)(ABCD)
とある場合に、このかっこ内の文字列ABCDを取り出したいのですが、
通常、FIND関数で取り出していますが、
これを使うとかっこがふたつあると、2例めのときはaaが取り出されてしまいます。
どちらもうしろにあるかっこ内のABCDを取り出したいのですが、適切な関数を教えていただければと思います。
なお、文字数は一定ではなくかっこはふたつとひとつが混在します。またかっこは半角です。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
カッコで囲まれた文字列は必ず文字列の最後だとして。
=IFERROR(REPLACE(LEFT(A1,LEN(A1)-1),1,MATCH(1,INDEX(0/(MID(A1,ROW($1:$100),1)="("),0),1),""),"") ではどうか。
追記 カッコで囲まれた文字の後にも文字が続くことがある場合。 =IFERROR(REPLACE(LEFT(A1,MATCH(1,INDEX(0/(MID(A1,ROW($1:$50),1)=")"),0),1)-1),1,MATCH(1,INDEX(0/(MID(A1,ROW($1:$50),1)="("),0),1),""),"") (ねむねむ) 2015/11/20(金) 13:13
B1 =TRIM(RIGHT(SUBSTITUTE(SUBSTITUTE(A1,"(",REPT(" ",100)),")",""),100))
これでもいいのかな? (笑) 2015/11/20(金) 13:21
ねむねむさんありがとうございました。
どれもうまくゆきました。
それぞれ解読してみて応用利用したいと思います。
(noro) 2015/11/22(日) 08:54
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.