- ベストアンサー
Excelで特定文字があった場合、文字を表示したい
- Excelで特定の文字列がある場合、別のセルにその文字を表示する方法を教えてください。
- Excelの関数を使うことで、指定したセルに特定の文字列があるかどうかを検索し、結果に応じて別のセルに文字を表示することができます。
- また、他の便利な関数も教えていただけるとありがたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
あるかないかはCOUNTIFが便利です。 =IF(COUNTIF(A1,"*A*")=1,C1,"なし")
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
関数では、引数のデータの内容によってはエラー値を返す関数が在る。 また、 該当無しと言う意味で、0を返すものも在る(COUNTIF関数など)。 SUM関数でさえも、その指定セル範囲の中にエラー(例 値0のセルで割り算)があるとエラーが返る。 ビジネスでエクセルを使うときなど、式のことも大切だが、データ内容を吟味して考えないと、泣きを見る。 FINDなんかは、見つかるか、見つからないかは直ぐ思いつく場合なので手を打っておかないといけない。 外に探索のMATCH関数やVLOOKUP関数(FALSE型)など、やはり見つからないとエラー値を返す。 エラーの場合はISERROR、ISERRなどの関数とIF関数を使って、エラーの場合を察知して、場合を分けて、式のなかで手を打つ。 そして強制的にセルの値を、空白にしたり、「なし」の文字列を表示したりする。 関数ではデータが入れられるまで、エラーがわからないし、VBAと違って入力データの、エラー値のチェックは一般には難しい。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでに回答は出ていますので、余計なお世話になると思いますが・・・ No.2・3さんの回答のように「COUNTIF」を使うのが簡単だと思います。 どうしても「FIND」を使う場合はNo.1さんのような感じで、 「FIND」関数でエラーの場合は「なし」、それ以外(TRUE)の場合は C1 を! という方法になると思います。 同じFIND関数を使ってもNo.1さんとは逆の方法でTRUEの場合は C1 を! それ以外は「なし」を!と考えれば =IF(ISNUMBER(FIND("A",A1)),C1,"なし") でもOKだと思います。 FIND関数は検索文字が何文字目か?ということなので、もし検索文字が含まれていれば数値になります。 ISNUMBER関数だと参照先が数値であれば「TRUE」、数値でなければ「FALSE」ということになりますので、上記のような使い方もできます。 以上、長々と失礼しました。m(__)m
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 FIND関数では、文字がないとエラーになるので以下の関数はどうでしょうか。 =IF(COUNTIF(A1,"*A*"),C1,"なし")
- akiomyau
- ベストアンサー率43% (555/1280)
上の式の場合、A1にAが含まれていない場合 エラーにってしまうので 以下の式でどうでしょうか。 =IF(ISERROR(FIND("A",A1)),"なし",C1)