- ベストアンサー
エクセルで特定の文字があると
エクセルで特定の文字があると、となりのセルに自動で『不要』と表示させたいのですが、どういう方法があるのでしょうか? 例えば、A列に『都』又は『府』が含まれていればBセルに『不要』と表示させる。 A B 1 東京都 不要 2 神奈川県 空白 3 埼玉県 空白 4 大阪府 不要 ご教授下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 B1セルに =IF(OR(COUNTIF(A1,"*都*"),COUNTIF(A1,"*府*")),"不要","") という数式を入れて、オートフィルで下へコピーしてみてください。 たぶん希望に近い形になると思います。 以上、参考になれば幸いです。m(__)m
その他の回答 (5)
- sige1701
- ベストアンサー率28% (74/260)
No5さんの回答に少し違和感を感じましたので・・・ >これ(質問の例)が本当の例かどうか、質問だけからわからない。 >質問者が、えてして実情を隠すため、思いついた例に変えている場合が在る。 >その場合は、B列を「不要」にしたいA列に入る語句を列挙して この部部については賛成であるが >VLOOKUPで検索するのが(一般性・自由度があって)よかろう。 VLOOKUP関数を指定することに違和感を覚えます 同じ文字を探すというより特定の文字を含むかどうかなのでは (例示より推測すると) >=IF(NOT(ISERROR(VLOOKUP(A1,$F$1:$F$4,1,FALSE))),"不要","") この式は =IF(ISNUMBER(MATCH(A1,$F$1:$F$4,0)),"不要","") の方がいいかな
お礼
ありがとうございます。
- imogasi
- ベストアンサー率27% (4737/17070)
これ(質問の例)が本当の例かどうか、質問だけからわからない。質問者が、えてして実情を隠すため、思いついた例に変えている場合が在る。 その場合は、B列を「不要」にしたいA列に入る語句を列挙して VLOOKUPで検索するのが(一般性・自由度があって)よかろう。 F1:F4に 東京都 大阪府 京都府 福岡県 B1に=IF(NOT(ISERROR(VLOOKUP(A1,$F$1:$F$4,1,FALSE))),"不要","") と入れて下方向に式を複写。 ーーー 上記のようにではなく、少数の有限に限らない場合は、既出回答のようにせざるを得ないでしょう。 ーーー 都や府がほかの部分の文字列に出てきそうな場合 例 都議会が、の場合も不要にしてよいのか ーー 例 東京都条例で のように東京都が含まれる場合も不要にするのか。 ーーー A列は都道府県名しか出現しないのか。 質問するときに注記すべきだ。 >特定の文字があると・・ なんて一般的な表現するならば。 A列に県名があり、指定の県名があると、なら議論の余地は無いが。
- sige1701
- ベストアンサー率28% (74/260)
3人の回答で解決すると思いますので参考までに =IF(OR(COUNTIF(A1,{"*都*","*府*"})),"不要","") =IF(A1<>SUBSTITUTE(SUBSTITUTE(A1,"都",""),"府",""),"不要","") 例題の場合であればこんな感じでもいいかな =IF(OR(RIGHT(A1)="都",RIGHT(A1)="府"),"不要","") =IF(OR(RIGHT(A1)={"都","府"}),"不要","")
お礼
私のような素人にも分かり易い、ご丁寧な回答、ありがとうございます。
チト長くなりますが、こんな方法もあるということで… B1: =IF(LEN(A1)-LEN(SUBSTITUTE(SUBSTITUTE(A1,"都",""),"府","")),"不要","")
お礼
私のような素人にも分かり易い、ご丁寧な回答、ありがとうございます。
- fujillin
- ベストアンサー率61% (1594/2576)
もう少し簡単になりそうな気がするけれどとりあえず… B1に以下をいれて、下にフィルコピー =IF(AND(ISERROR(FIND("都",A1)),ISERROR(FIND("府",A1))),"","不要")
お礼
私のような素人にも分かり易い、ご丁寧な回答、ありがとうございます。
お礼
私のような素人にも分かり易い、ご丁寧な回答、ありがとうございます。