解決済みの質問
いつもお世話になります。
30以上の数字が入っているセルに、網掛けがしたく、範囲指定をし、条件付き書式で、
「セルの値が」「次の値以上」「30」を網掛けと設定しました。
確かに、30以上の数字が網掛けになりましたが、データ無しのセルを「---」としてあるのですが、それらもすべて網掛けになってしまうのです。データ無しを「*」などの違う記号に変えてみましたが、やはりなぜか30以上と認識されてしまうようで、網掛けがされてしまいます。または、「'---」と、「'」記号を付けて文字と認識させてもだめでした(網掛けされてしまう)。
何が悪いのでしょうか?
どうすれば、30以上の数字だけが網掛けされるようになるでしょうか。
投稿日時 - 2002-03-18 16:23:35
>何が悪いのでしょうか?
何も悪くはなく、Excelの仕様でしょう。
意味としては、Excelでの比較が並べ替え順序による比較のため、文字列は数値よりも大きいと認識されるからでしょう。
ちなみに、セルA1に『A』を入力して、セルB1に『=IF(A1>1000,TRUE,FALSE)』とするとTRUEになります。
文字Aは1000よりも大きいことになります。
回避方法としては、k_ebaさんの方法がスマートですね。他に、
(1)セルの値が 次の値の間 30 9999999999999(大きい値) にする
(2)条件1で 数式が =ISTEXT(A1) 書式設定無し
条件2で セルの値が 次の値以上 30 網掛けをセット にする
でも同じ結果でしょう。ご参考に。
投稿日時 - 2002-03-18 23:57:03
お礼
ありがとうございます♪
>意味としては、Excelでの比較が並べ替え順序による比較のため、文字列は数値よ>りも大きいと認識されるからでしょう。
ここまで丁寧に説明して頂いてやっと理屈を納得です。
確かに、k_ebaさまのやり方がスマートですけど、9999999999...の方が、今後ともすぐ浮かびそうなので、こちらでやらせて頂きました。
9をいっぱい打ちながら、ちょっぴり空しかった・・・でも、---の網掛けが消えたので大満足!
ほんと、助かりました。
投稿日時 - 2002-03-19 15:16:23
1人が「このQ&Aが役に立った」と投票しています
OKWaveのオススメ
おすすめリンク