• ベストアンサー

Excel2007でxxx以外の条件付き書式を設定するには?

Excel2007でxxx以外の条件付き書式を設定するには? 0と2以外のセルを赤く塗りつぶすため 強調表示ルールで次のような数式を設定しましたが全部赤で塗りつぶされ期待したように機能しません      =$B$5<>OR(0,2) 条件付き書式では OR条件を設定できないのでしょうか 数式自体を間違えているのでしょうか 何か良い方法があればアドバイスよろしくお願いします

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 B5が空欄の際には、どうされたいのでしょうか?  もし、空欄も0でも2でもないと見做して塗り潰すのでしたら、条件付き書式に入力する数式は次の様にされると良いと思います。 =AND($B$5<>0,$B$5<>2)  又、空欄の場合には塗り潰さないのでしたら、条件付き書式に入力する数式は次の様にされると良いと思います。 =AND($B$5<>"",$B$5<>0,$B$5<>2)

noname#140567
質問者

お礼

ありがとうございました おかげさまでスッキリ解決です

その他の回答 (3)

  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.3

=$B$5<>OR(0,2)  の式は以下の順で計算します。  1.OR(0,2)   →結果は「TRUE」  2.$B$5<>TRUE と同じ式になります。   →B5にTRUEと  入力すると 赤にならない   →B5にTRUE以外と入力すると 赤になる gosei7316さんが行いたい式は以下のようになると思います。 =NOT(OR($B$5=0,$B$5=2)) 注)B5が空のセルは0扱いになりますので赤にならない。

noname#140567
質問者

お礼

ありがとうございました 大変参考になりました

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

ごめんなさい。回答1ですがその後試験をしましたら0以外や2以外の条件を書くことはできないことが判りました。次のようにすることが必要ですね。 例えばB1セルからB10セルに条件付き書式を設定するとして、初めにB1セルからB10セルを選択してから「表示」タブの「塗りつぶしの色」で「赤色」を選択します。 その後に条件付き書式で次の式を入力します。 =OR(B1="",B1=0,B1=2) この式は$B$1のように絶対参照の形にすると誤りになります。セル範囲を選択した状態ではB1セルがアクティブセルの状態になっていますね。そのセルを対象に条件付き書式が設定されていると思ってください。その式が他の範囲のセルにコピーされる状態と考えてください。このため絶対参照のような式を使うことは誤りになるのです。 そこで書式ですが書式をクリックして「塗りつぶし」のタブで背景色に「色なし」を選択してOKします。つまりはセルが0や2、空白のときには塗りつぶしをなくして、それ以外のときには最初に表示のタブで設定した赤色が表示されることになります。 0または2以外を赤にするということはすべてのセルを赤色にしてしまいますね。

noname#140567
質問者

お礼

ありがとうございました 大変参考になりました

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

入力した数式が間違っています。次のようにします。 =OR($B$5<>0,$B$5<>2)

関連するQ&A