• ベストアンサー

Excelで0と空のセルを区別したい(条件付き書式)

Excel2000を使っています。 「条件付き書式」である値以下のセルに色をつけたいと思っています。 対象の範囲に空のセルと値が0のセルが混在しており、 0のセルには色をつけたいのですが、空のセルには 色なしにしたいのです。 「ある値」をA1に書き込んだとして、 セルの値が 次の値以下 =$A$1 でセルの色を指定していますが、そうすると空のセルにも色がついてしまいます。 空のセルを色なしにする方法を教えてください。

  • oddo
  • お礼率86% (174/201)

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

  • ベストアンサー
  • junijuni
  • ベストアンサー率25% (12/48)
回答No.1

条件として「数式」が =AND(B1<>"",B1<$A$1) B1は相対で変えていけばいいのでは?

oddo
質問者

お礼

junijuniさん、早速の回答ありがとうございました! 教えていただいたとおりに設定したところ、 希望どおりのかたちになりました。 助かりました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

VBAで Sub test02() Selection.FormatConditions.Delete Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _ Formula1:=IsNull(Selection) Selection.FormatConditions(1).Interior.ColorIndex = 8 Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _ Formula1:=0 Selection.FormatConditions(2).Interior.ColorIndex = 6 End Sub 上例では0は黄色に、ブランクは空色にセルを塗りつぶします。 Formula1:=IsNull(Selection)がミソです。 空のせるには色を付けないなら、上半分の.ColorIndex = 8のところを.ColorIndex = 0にします。 条件付き書式を設定したいセルを範囲指定して、実行してください。

oddo
質問者

お礼

imogasiさん、早速の回答ありがとうございました。 VBAではIsNullという関数?を使うと実現可能なんですね。 いままでVBAには関わらないようにしていたので(^^; これを機に、参考にさせていただいて勉強してみます。

oddo
質問者

補足

皆様、多くの回答ありがとうございました。 どれも参考になり、すべての方にポイントをさしあげたいのですが、 先着順とさせていただきます。 これからもいろいろ教えてください。

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.4

#3です。 #3の回答に、書式の設定を書くのを忘れました。 「条件1」は、背景色を「塗りつぶしなし」にします。 「条件2」は、背景色を「色付き」に設定します。

oddo
質問者

お礼

happypointさん、早速の回答ありがとうございます。 ISBLANK()という関数もあったのですね。 ご丁寧に補足もしていただき、ありがたいです。 参考にさせていただきます。

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.3

こんにちは。 条件1 数式が =ISBLANK(B1) 条件2 セルの値が 次の値以下 =$A$1 で、どうでしょうか。 条件1を入れた後、 下のほうの「追加(A)>>」ボタンを押すと、 2つ目の条件を追加できます。

  • pipipi
  • ベストアンサー率36% (7/19)
回答No.2

A1に入力するとして 条件付書式の数式で =LEN(A1) ではだめでしょうか?

oddo
質問者

お礼

pipipiさん、早速のアドバイスありがとうございました! 最初、全く分からなかったのですが、しきい値以下の式を ANDでjunijuniさんと同じように設定すれば 実現できますね。 参考にさせていただきます。

関連するQ&A

  • セルの書式設定と条件付き書式がうまくできません

    よろしくお願いします エクセルのバージョンは2013です セルの書式設定と条件付き書式がうまくできません なるべく自分でやって見て、だめだったらgooの皆さんに教えてもらうようにはしていますが どうもセルの書式設定と条件付き書式が喧嘩してるようです 書式設定したいセル範囲が2つあります 共通の書式は 1、 桁区切りを使用する 2、 >0の時に+を付けて、文字色は水色 3、 0の時に+を付けないで0と表示する、文字色は黄色 4、 <0の時に-を付けて、文字色は緑 セル範囲1つ目は小数点以下の表示無し セル範囲2つ目は小数点以下1桁表示 上記ができません 検索してみると色々なサンプルが見られますが、うまくできません 手順としては 条件付き書式-セルの強調表示ルール-指定の値より大きい(小さい、値に等しい) を使えば良さそうですが、ここから先を色々やって見ますがうまくできません どなたか教えてください

  • 条件付書式設定がうまくできません

    EXCEL2000を使用しています。 ある範囲の最大値と最小値の色を変えたくて、 範囲指定をしてから 書式→条件付書式で 「セルの値が」「次の値に等しい」 「="max($E$3:$E$9)"」 と入力しました。 でも色は変わりません。 試しに最後の条件の欄に、「10」など具体的な数字を入れると変わります。 どなたか教えてください!

  • エクセルの条件つき書式

    エクセルの条件つき書式で、A1:C3を範囲指定し、 その範囲内の値が1となっていて、かつD1の値が10となっている場合、 A1:C3の中の1となっている部分の書式を変えるといったものを作るのですが、これを条件つき書式だけで設定する方法はありますか? セルに条件式を書いてというのは無しでお願いします

  • エクセルの「条件付き書式」で困っています

    エクセルの「条件付き書式」なんですが 表の見栄えを良くするために、一行ごとに色を付けようと 「書式」-->「条件付き書式」-->設定ダイヤログに 条件(1)・・「数式が」-----「=MOD(ROW(),2)=0」を設定しました     書式-->パターン・グリーンを指定 思い通り選択範囲の表に、一行ごとの縞模様が出来たのですが 追加で 条件(2)・・「セルの値が」-----「次の値より大きい」-----「100」     書式-->フォント太字・赤を指定 と指定したところセルに色の付いた行(偶数行)は100以上の数値が入力されても フォントが太字・赤になりません このような条件は「条件付き書式」ではなく、表示形式で設定するのでしょうか? 私は「条件付き書式」で一括に設定したいのですが 詳しい方がいらしたら教えて下さい WIN2000・エクセル2000  です。

  • エクセル2010条件付き書式

    いつもお世話になっております。 質問です、宜しくお願いします。 条件付き書式についてですが、2010にしてから上手く出来ません。 具体的には、A列に入力した数値とB列に入力した数値が違うときに赤色で塗りつぶすというものです。 エクセル2007では、簡単に出来たのですが2010ではうまく出来ません。 条件付き書式→新しいルール→指定の値を含むセルだけを書式設定→セルの値 →次の値に等しくない→B1を選択 書式で塗りつぶし「赤」を選択。 これでA1とB1の数値が違っていれば、赤で塗りつぶしになります。 A2・・・・以降コピーしても書式がコピーされません。 どのようにすれば出来るのか教えて下さい。 文章でうまく伝えられていないと思いますが宜しくお願いします。

  • 【VBA】条件を満たしたセルを塗り潰し

    VBAで下記のようにしたいのですが、どのようにすれば良いでしょうか?      A 1    100 2    110 3    120 4    130 5    140 6    150 7    160 8    170 9    180 【条件】この場合、A1:A9の範囲内でB1の値を超える値が入力されているセルを黄色で塗りつぶす ※前提として、B1に150と入力されているとします 上記のようなVBAを作成したいと思っています。 この場合、塗りつぶしの対象となるセルはA7,A8,A9となります。 条件付き書式で対応できるのですが、Excel2007で作成したファイルをExcel2003で開くと条件付き書式が反映しませんでしたので、VBAで対応しようと思いました。 宜しくお願いします。

  • Excel VBA 条件付書式の条件満たすセル取得

    Excel2010のVBAで条件付書式の条件を満たすセルの番地を取得したい 具体的には、 Excel2010のあるシートのあるセル範囲(例えばA1~XFD1048576)に 条件付き書式が付けてあって、 (例えば、数式の条件が満たされたら背景色を赤色にするなど) この条件を満たすセルに指定した書式が付けられて表示されています。 この状態で、VBAで、この条件を満たしたセルの番地を、 順番に取得したいのですが、どのように記述すればよいでしょうか。 【追記】 数式をすべてのセルに入れて検出する方法や セルをひとつずつ数式に当てはめてみていく方法は、 セルが膨大なため容量的・時間的にNGです。 このため、条件付き書式で回避しています。 条件付き書式の判定結果である書式(この場合でしたら背景色が赤色) で判断する必要があります。(書式は背景色が赤色でなくてもいいです) よく分かりませんが、検索の中の書式で指定しても、 この条件付き書式の判定結果の書式はヒットしませんでした。

  • エクセルの条件付き書式について

    こんにちは。 エクセルである行に「一つ上のセルと同じ値であればセルに色をつける」 という条件付書式を設定しています。 重複セルを発見するために設定しているのですが、 同じ内容のデータは必要ないので、色がついたセルのある行は削除することになります。 すると、それより下の行のセルに設定してあった条件付書式が機能しなくなってしまいます。 設定してある条件付書式はA2なら 「セルの値が、次の値に等しい、A1」という感じです。 これでA2のある2行目を削除してしまうと、元3行目で2行目に繰り上がったA2の条件付書式が 「セルの値が、次の値に等しい、#REF」となってしまい機能しません。 絶対参照にしているわけでもないので、 「自動で補正してくれないのかなぁ?」と思っているのですが どこかにそういう機能があるのでしょうか? 勉強不足の為どうしてよいかわからずみなさんに教えていただきたく 質問させていただきました。 よろしくお願いいたします。

  • Excelの条件付き書式で、数式と数値を区別する方法

    Excelの条件付き書式の使い方を教えてください。 ちょっとややこしめの表があって、数式や関数がちりばめられています。 この表は、毎月、数値を変えて使いたいのですが、 数値が入っているセルと、数式が入っているセルが混在していて、 どこに値を入力すればいいのか、いまいちつかみにくいのです。 数値のセルだけ色をつけ、入力するところのみを際立たせたいのですが、 条件付き書式でできないでしょうか? よろしくお願いします。

  • Excel 条件付き書式

    Excelの条件付き書式について質問です。 セルの値が次の値の間以外として10~20以外の値が入った時、フォントの色を変更するようにしたのですが、9.9や20.4など四捨五入して10~20の範囲に入る場合、色の変更はしないようにしたいのですが、どのようにしたらよいのでしょうか?

専門家に質問してみよう