• ベストアンサー

エクセルの関数について

以下のようなことを実現できるエクセルの関数を教えてください。 <状況> ・ひとつのセルに、複数の数字が「,」区切りで入力されている。  (仮にA1セルとします) ・B1セルに検索値が入っています。 <実現したいこと> B1の値が、A1に含まれるとき、C1に”○”を返す。 このときのC1に入力すべき関数を教えてください。 <具体例> A1:12,13,14 B1:12 C1:○

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

単純に「12」で検索してしまうと、検索対象のA1に112なんて数字が入っている場合に問題になります。 A1には数字の区切りが必ず「,」と言うルールがあるので、A1の文字列の前後に「,」を付けた物(例「,12,13,14,」)を対象にB2の値の前後に「,」を付けた文字列(例「,12,」)を検索します。 この検索がエラーになる=含まれないです。 と、言う事で↓こうして見ました。 =IF(ISERR(FIND(","&A2&",",","&A1&",")),"","○")

その他の回答 (2)

  • mame9999
  • ベストアンサー率44% (90/203)
回答No.3

FIND関数もしくはSEARCH関数を使います =if(iserror(SEARCH(b1,a1,1)),"","○")

saru-hero
質問者

お礼

ご回答どうもありがとうございます。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

No.1です。 誤記訂正。 式中の A2 → B1 に変えてください。

saru-hero
質問者

お礼

どうもありがとうございました! 解決いたしましたm(__)m

関連するQ&A