質問: excelの条件付き書式、直接入力と参照した数値は違う? excelの条件付き書式、直接入力と参照した数値は違う? sheet1のa1セルの数値を sheet2のa1セルが「=if(sheet1!a1="","",sheet1!a1)」という数式で参照しています。 数値に、「%以上」という文字列を追加したいので、 sheet2のa1セルの書式設定を、ユーザー定義で「0"%""以""上"」としています。 sheet1のa1セルに数値を入力 → sheet2のa1セルが参照 → ユーザー定義で「○%以上」と表示させる。 ・・・ここまでは簡単にできました。 さらに、数値が表示されたときにセルの色を赤くしようと、 条件付き書式で、 「セルの値が 次の値以上 0」 と設定したのですが、入力が無くても赤いままになってしまいます。 設定を、 「セルの値が 次の値以上 ="0"」とか、 「セルの値が 次の値より大きい 0」とか、 いろいろとやってみましたがどうしてもうまくいきません。 参照ではなく、セルに直接入力するのであればこれでうまくいっていましたので、簡単に出来るものだと思っていたのですが、 これはたぶん、私が根本的なことをわかっていないのだと思います。 ご教授頂けましたら助かります。
回答: エクセルのバージョンは2003です。 「ゼロ以上」という条件はゼロを含むからダメなのだろうと思いますが、 一つのセルで、「セルの値が 次の値より大きい 0」書式:文字の色「赤」を指定。「書式のコピー/貼り付け」ボタンを使ってそのセルの書式を他のセルにコピーしてみました。セルの内容も直接入力ではなく、近くのセルに入力した数値の参照にしました。それで期待した結果になりました。 書式の設定をパターン(ぬりつぶし)にして、やはり期待した結果になりました。 いろいろ試すうちにセルに複数の書式が設定された可能性はありませんか? 新しいシートを開いて試して下さい。