[[20151120124142]] 『文字列の取り出し(かっこが2つある場合)』(noro) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字列の取り出し(かっこが2つある場合)』(noro)

A列に
1234(ABCD)
123456(aa)(ABCD)
とある場合に、このかっこ内の文字列ABCDを取り出したいのですが、
通常、FIND関数で取り出していますが、
これを使うとかっこがふたつあると、2例めのときはaaが取り出されてしまいます。
どちらもうしろにあるかっこ内のABCDを取り出したいのですが、適切な関数を教えていただければと思います。
なお、文字数は一定ではなくかっこはふたつとひとつが混在します。またかっこは半角です。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


現状、1つだけ取り出せている実現方法を書いてください。FINDということは、数式ですよね?
閉じ括弧は、必ず過不足なく付いていますか?
文字列は必ず閉じ括弧で終わるのですか?
また、2つ取り出した際の、出力方法はどうしますか? 別々のセルで良いのか、1つのセルに連結するのか。
(???) 2015/11/20(金) 13:10

 カッコで囲まれた文字列は必ず文字列の最後だとして。

 =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

???さんありがとうございます。
現状は
=IF(A1="","",MID(A1,FIND("(",A1,1)+1,FIND(")",A1,1)-FIND("(",A1,1)-1))
にしています。
文字列は
◎◎◎◎◎◎(123)(AAAA)と
◎◎◎◎◎◎(AAAA)の2パターンになります。
これを例えばE列に式を書き、それをまたほかに引用します。(例えばE列&F列をG列に)

ねむねむさんありがとうございました。
どれもうまくゆきました。
それぞれ解読してみて応用利用したいと思います。

(noro) 2015/11/22(日) 08:54


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.