すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

エクセルに関する質問です。

例えば、A10セルに書かれている文字列の中に、A1セルに書かれている文字列が含まれている場合、B10セルにtrue、falseで回答する関数があれば教えてください。

例として、A10に「麻生自民党政権」、A1に「自民党」と書かれていた場合、B10に「true」、
A1に「民主党」と書かれていた場合、B10に「false」と出力する関数です。

エクセルの達人さん、よろしくお願いします。

=IF(COUNTIF(A10,"*"&A1&"*"),TRUE,FALSE)
でできると思います。
これをB10へいれてください。
同じようにA11にはいっているかどうかの場合はA10をA11へしてください。
やってみてください。

  • 回答者:匿名希望 (質問から3時間後)
  • 0
この回答の満足度
  
お礼コメント

ありがとうございます。
"*"&という文字列の使い方を覚えました。
これからもべんきょうです。

並び替え:

簡単にできる方法があります。

=ISNUMBER(SEARCH(A1,A10))
とするのが一番いいと思います。

SEARCH(文字列1,文字列2):
 文字列1が文字列2のどの位置から開始するかを返す
 その文字列が見つからないときはエラー値 #VALUE!を返す

ISNUMBER(値):値が数値かどうかを返す

上記で、
A10にA1の文字列が入っている場合:
 SEARCH(A1,A10)は数値を返す→ISNUMBER(SEARCH(A1,A10))はTRUE

A10にA1の文字列が入っていない場合:
 SEARCH(A1,A10)はエラー値(=数値でない値)を返す→ISNUMBER(SEARCH(A1,A10))はFALSE

これでもしわからない点がありましたら補足かコメント欄でご連絡下さい。

  • 回答者:asa (質問から17時間後)
  • 0
この回答の満足度
  
お礼コメント

ありがとうございました。
ISNUMBERという関数を覚えました。
これからも勉強です。

=IF(COUNTIF(A10,"*" & A1 & "*"),)
というのはどうでしょう?
あるいは
=NOT(ISERR(FIND(A1,A10,1)))
は?

  • 回答者:μ (質問から2時間後)
  • 0
この回答の満足度
  
お礼コメント

ありがとうございます。
"*"&という文字列の使い方を覚えました。
これからもべんきょうです。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る