• ベストアンサー

Excel 2010 InStrに当たる関数

当方、Windows7、Excel2010の環境です。 VBAで組むほどでもなく、単に「=Left(a2, InStr(a2, "-") - 1」と 「-」の手前の文字を取り出したいだけなのですが、 「#NAME」エラーが出てしまいます。 調べて見ると、Excelの関数に「InStr」が見当たりません。 InStrのところを、どう変えれば、良いのでしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

FINDです。ただしInStrと違って、検索文字「-」がなかった場合、エラーになります。 =LEFT(A2,FIND("-",A2)-1)

Prome_Lin
質問者

お礼

さっそくありがとうございます。 分かりました。 普段、VBScriptでプログラムを組んでいるので、Excelの具体的な関数にうとく、申し訳ありません。 助かりました。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

EXCELのワークシート関数でということなら FIND関数,FINDB関数 http://www.excel-list.com/find.html SEARCH関数,SEARCHB関数 http://www.excel-list.com/search.html の二つですね。

Prome_Lin
質問者

お礼

さっそくありがとうございます。

関連するQ&A