• 締切済み

エクセルの関数

エクセルで困っています 例えば 札幌マラソン(北海道) 日刊スポーツ豊平川マラソン(東京) ノーザンホークパークマラソン(北海道) びえいヘルシーマラソン(北海道) 千歳JAL国際マラソン(北海道) のキーワードがあった時に。 ()の部分だけとって、 札幌マラソン 日刊スポーツ豊平川マラソン のように1行に出力したい場合、どんな関数を使えばよいでしょうか?

みんなの回答

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

>どんな関数を使えばよいでしょうか? 元データの中に全角の「(」に統一されていれば =LEFT(A1,FIND("(",A1)-1) 元データの中に半角の「(」に統一されていれば =LEFT(A1,FIND("(",A1)-1) 元のデータの中に全角の"("と半角の"("が混在しているときは少々複雑になります。 =LEFT(A1,IFERROR(FIND("(",A1)-1,FIND("(",A1)-1))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

エラーが表示されるのはカッコ ( が無い場合や ( が有った場合でも半角の ( であったり全角の ( であったりする場合です。 A1セルから下方にお示しのデータがあるとしたら次のような式をB1セルに入力して下方にドラッグコピーすればよいでしょう。 =IF(ISERROR(FIND("(",JIS(A1))),A1,LEFT(A1,FIND("(",JIS(A1))-1)) 上の式で ( はひらがな入力モードで入力します。半角モードでは入力しません。 上の式ではたとえA列の文字列で半角モードの ( が入力されていても、あるいは混じっていても一旦全角のひらがなモードに変換して検索を行うようにしています。

回答No.2

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

回答No.1

  =LEFT(A1,FIND("(",A1)-1) これでどうです  

watainu3
質問者

お礼

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

関連するQ&A