- 締切済み
エクセルの関数
エクセルで困っています 例えば 札幌マラソン(北海道) 日刊スポーツ豊平川マラソン(東京) ノーザンホークパークマラソン(北海道) びえいヘルシーマラソン(北海道) 千歳JAL国際マラソン(北海道) のキーワードがあった時に。 ()の部分だけとって、 札幌マラソン 日刊スポーツ豊平川マラソン のように1行に出力したい場合、どんな関数を使えばよいでしょうか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- bunjii
- ベストアンサー率43% (3589/8249)
>どんな関数を使えばよいでしょうか? 元データの中に全角の「(」に統一されていれば =LEFT(A1,FIND("(",A1)-1) 元データの中に半角の「(」に統一されていれば =LEFT(A1,FIND("(",A1)-1) 元のデータの中に全角の"("と半角の"("が混在しているときは少々複雑になります。 =LEFT(A1,IFERROR(FIND("(",A1)-1,FIND("(",A1)-1))
- KURUMITO
- ベストアンサー率42% (1835/4283)
エラーが表示されるのはカッコ ( が無い場合や ( が有った場合でも半角の ( であったり全角の ( であったりする場合です。 A1セルから下方にお示しのデータがあるとしたら次のような式をB1セルに入力して下方にドラッグコピーすればよいでしょう。 =IF(ISERROR(FIND("(",JIS(A1))),A1,LEFT(A1,FIND("(",JIS(A1))-1)) 上の式で ( はひらがな入力モードで入力します。半角モードでは入力しません。 上の式ではたとえA列の文字列で半角モードの ( が入力されていても、あるいは混じっていても一旦全角のひらがなモードに変換して検索を行うようにしています。
- 佐藤 志緒(@g4330)
- ベストアンサー率18% (840/4653)
エラーが出ましたか.... かっこ「(」が全角だからでしょう "("を"("に変えればOKです この式に代えてください =LEFT(A1,FIND("(",A1)-1)
- 佐藤 志緒(@g4330)
- ベストアンサー率18% (840/4653)
=LEFT(A1,FIND("(",A1)-1) これでどうです
お礼
ありがとうございます。 ですが、これですとエラーになってしまいました。汗