プロが教えるわが家の防犯対策術!

エクセルで困っています


例えば

札幌マラソン(北海道)
日刊スポーツ豊平川マラソン(東京)
ノーザンホークパークマラソン(北海道)
びえいヘルシーマラソン(北海道)
千歳JAL国際マラソン(北海道)


のキーワードがあった時に。
()の部分だけとって、

札幌マラソン
日刊スポーツ豊平川マラソン

のように1行に出力したい場合、どんな関数を使えばよいでしょうか?

A 回答 (4件)

>どんな関数を使えばよいでしょうか?



元データの中に全角の「(」に統一されていれば
=LEFT(A1,FIND("(",A1)-1)

元データの中に半角の「(」に統一されていれば
=LEFT(A1,FIND("(",A1)-1)

元のデータの中に全角の"("と半角の"("が混在しているときは少々複雑になります。
=LEFT(A1,IFERROR(FIND("(",A1)-1,FIND("(",A1)-1))
    • good
    • 0

エラーが表示されるのはカッコ ( が無い場合や ( が有った場合でも半角の ( であったり全角の ( であったりする場合です。


A1セルから下方にお示しのデータがあるとしたら次のような式をB1セルに入力して下方にドラッグコピーすればよいでしょう。

=IF(ISERROR(FIND("(",JIS(A1))),A1,LEFT(A1,FIND("(",JIS(A1))-1))

上の式で ( はひらがな入力モードで入力します。半角モードでは入力しません。
上の式ではたとえA列の文字列で半角モードの ( が入力されていても、あるいは混じっていても一旦全角のひらがなモードに変換して検索を行うようにしています。
    • good
    • 0

 


エラーが出ましたか....
かっこ「(」が全角だからでしょう
"("を"("に変えればOKです
この式に代えてください

=LEFT(A1,FIND("(",A1)-1)
 
    • good
    • 0

 


=LEFT(A1,FIND("(",A1)-1)
これでどうです
 
    • good
    • 0
この回答へのお礼

ありがとうございます。
ですが、これですとエラーになってしまいました。汗

お礼日時:2013/02/24 17:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!