• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セルの値を含む文字列を検索する方法)

セルの値を検索する方法

このQ&Aのポイント
  • エクセル2010を使用している場合に、セルの値を一部として含むかどうかを調べる方法について教えてください。
  • countif関数では、A列のセルとB列のセルの値が完全に一致する場合のみ機能します。また、find関数ではセルとして指定することができません。
  • 例えば、A列にはaaa@tokyo.co.jp、bbb@tokyo.co.jp、ccc@tokyo.co.jpという値があり、B列にはそれぞれのセルに含まれている値を調べたい場合、どのような方法がありますか?

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

  • ベストアンサー
回答No.5

どの列でもいいのですが、オートフィルで数式を記入するため、例えば A 列の左に 1 列を挿入。その後、次式。 A2 =countif(c:c,"*"&b2&"*") ※「*」はワイルドカード文字 個数が算出できたら、フィルタでも取り付ければ、0 個か否かで分別できますね。 >countifだとA列のセルとB列のセルの値が一致してないとならないし、…… それが事実でないことは、上の説明からご理解いただけるかと。私自身、こういうケースでは殆ど、COUNTIF 関数を使ってると思います。

qazxcvfr4
質問者

お礼

ありがとうございます。 勉強になりました。

その他の回答 (4)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>A1セルの値が、B1~B300までの間にあるのか、 その程度の数なら C1: =IF(A1="","",IF(OR(ISNUMBER(FIND(A1,B$1:B$300))),"ある","ない")) と記入し,必ずコントロールキーとシフトキーを押しながらEnterで入力 で十分です。

qazxcvfr4
質問者

お礼

すみません。理解できませんでしたが、ありがとうございます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

B1の内容に,A1あるいはA2あるいはA3が含まれているかどうか調べたいと理解して C1: =IF(OR(ISNUMBER(FIND(A$1:A$3,B1))),"いる","いない") と記入し,必ずコントロールキーとシフトキーを押しながらEnterで入力する。 それとも?もっとシンプルにA1がB1にあるか,A2はB2にあるか,それぞれ1対1で調べたいだけなら =IF(ISUNBER(FIND(A1,B1)),"いる","いない") だけです。 「この例からどんな結果が欲しかった」まで丁寧に書いておいてくれていれば,何をしたかったのかもうちょっと伝わりやすかったかもですね。

qazxcvfr4
質問者

お礼

ご回答ありがとうございます。 ですが、すみません。 A1セルの値が、B1~B300までの間にあるのか、 A2セルの値が、B1~B300までの間にあるのか A3セルの値が、B1~B300までの間にあるのか ・・・・ 以下同じ というのを知りたかったのです。 .

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

えーと。 質問文の意味をどのように理解したらいいか、 いまいちピンと来ないのですが・・・ 要するに、 「B列に入力された文字列の中に、A列に入力された文字列があるかどうか?」 を知りたいのでしょうか。 例えば  A1セル:aaa@tokyo.co.jp  B1セル:aaa@tokyo.co.jp; bbb@tokyo.co.jo; ccc@tokyo.co.jp   ⇒B1セル内にA1セルの値「aaa@tokyo.co.jp」を“含んでいる”。  A2セル:bbb@tokyo.co.jp  B2セル:ddd@tokyo.co.jo; eee@tokyo.co.jp; fff@tokyo.co.jp   ⇒B2セル内にA2セルの値「bbb@tokyo.co.jp」を“含んでいない”。 ということでしょうか。 だとしたら、単純に  C1セル:=FIND(A1,B1)   (以下、フィル) としてやれば、“含んでいる”なら数値が、“含んでいない”ならエラー値(#VALUE)が それぞれ返ってきますので、それで判断できるのではないでしょうか?

qazxcvfr4
質問者

お礼

ご回答ありがとうございます。 しかし、申し訳ありませんでした。 そうではなく、 A1セルの値が、B1~B300までの間にあるのか、 A2セルの値が、B1~B300までの間にあるのか A3セルの値が、B1~B300までの間にあるのか というのを知りたいです。

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

B列の文字数と、B列の文字列に対してA列の文字列を""に置換した時の文字数を比較する方法で良いかと思います。 例えば、↓の様な式でB1の文字列中にA1の文字が含まれているか(TRUE)、否か(FALSE)が出せます。 =(LEN(B1)>LEN(SUBSTITUTE(B1,A1,"")))

qazxcvfr4
質問者

お礼

遅くなってすみません。 ようやく理解できましたが、質問がそういう趣旨ではありませんでした。 すみません。

関連するQ&A