• ベストアンサー

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

A1に「路外 125」、B1に「=RIGHT(A1,3)」の関数が入っていて 現在、B1は「125」と表示されています。 B1の条件付書式は50以上~99までは青表示、第二条件は100以上の時は赤表示と 条件付書式を入れていますがうまくゆきません。 セルに関数が入っている時は条件付書式が使えないのでしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

>B1に「=RIGHT(A1,3)」 B1に「=VALUE(RIGHT(A1,3))」 または B1に「=RIGHT(A1,3)*1」 とするか 条件付き書式 第1条件「セルの値が」「次の値の間」「50」「99」 第2条件「セルの値が」「次の値以上」「100」 を 第1条件「数式が」「=AND(B1*1>=55,B1*1<100)」 第2条件「数式が」「=B1*1>=100」 にしてください。

maccoi_021
質問者

お礼

皆様、ご回答有難う御座いました。 皆様の回答通り、関数を「=RIGHT(A1,3)」から「=VALUE(RIGHT(A1,3))」 に変更して条件付書式の完成でした。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

B1の数式を =VALUE(RIGHT(A1,3)) と変えてみてください。 RIGHT関数の結果はそのままでは「文字列」なので,数値の大小でひっかけることはできません。 計算によって数値に変換します。

  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.1

条件式は関数ではなく結果に対して働きます。 「=RIGHT(A1,3)」の結果を文字として見ているのかもしれません。 B1に直接数値を入れたらどうなりますか? それで良ならば、B1=value(RIGHT(A1,3)) としたら成功するかも…

関連するQ&A