• ベストアンサー

エクセル 隣のセルの数値によって文字を表示させる

こんにちわ。 いろいろ試したのですがいまくいかないので質問させてください。 C1セルに計算式(=B2/A2)が入っていて数値が出ているんですが、 その数値が20より小さいとき、隣のセルD1に「←!!!」 20より大きいときは空白にしたいのです。 今D1に入力しているのは下記の関数ですが↓ =IF(C1<=20,"←!!!","") これでは20以上の数値でも「←!!!」が表示され、 どうしたらいいのかわかりません。 助けてくださいー!よろしくお願いいたします。

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

  • ベストアンサー
  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.7

>その数値が20より小さいとき、隣のセルD1に「←!!!」 ⇒質問文の内容からすると『その数値が20以下のとき、隣のセルD1に「←!!!」』ということでいいんですよね? 当方、試してみましたが、A2 5 、B2 101 とすれば C1の値は 20.2 ですが、D1は空白となりますし、B2 98 とすれば C1の値は 19.8で、D1には ←!!! とちゃんと表示されます。関数の引数の対応関係が間違っているかなんかじゃないですか?C1セルを選択した状態で、上の数式バーの中に入力された関数が表示されていると思います。 マウスでポインタを持って行って数式バーの式の部分をクリックしてみてください。そうすると参照元のセルが色のついた状態で表示されると思います。正しく参照されてますか?確認してみてください。

onoripon
質問者

お礼

再度数値を見直してみました。 配給されたエクセルデータだったので見たままを式にはめ込んでいましたが C1セルの書式設定がパーセンテージになっており、 20を0.2に変えたらうまくいきました! みなさん、早期回答大変助かりました! まとめてのお礼で申し訳ありません。 またよろしくお願いします。

その他の回答 (6)

noname#79209
noname#79209
回答No.6

> その数値が20より小さいとき、隣のセルD1に「←!!!」 > 20より大きいときは空白にしたいのです。 > =IF(C1<=20,"←!!!","") > これでは20以上の数値でも「←!!!」が表示され、 C1が20で試していませんか? また、質問文では、20のときの挙動が曖昧です。 数式では、20の時も「←!!!」が表示されるようになっていますが...

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.5

> その数値が20より小さいとき、隣のセルD1に「←!!!」 > 20より大きいときは空白にしたいのです。 > =IF(C1<=20,"←!!!","") > これでは20以上の数値でも「←!!!」が表示され、 上記の始期は20以下(以下ですから20を含みます)の場合 ←!!! となります。 もし20未満(20を含まない)にしたいということなら =IF(C1<20,"←!!!","") です。

  • cieux
  • ベストアンサー率22% (100/443)
回答No.4

No2です。ちょっと語弊がありましたので訂正。 > 20以上の数ではなくて、20だけが表示されるんじゃないでしょうか? 20以上の数ではなくて、20は表示されて、21以上は表示されないのでは? というつもりで書きました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

=IF(C1<20,"←!!!","")で如何でしょうか。 C1<=20は以下だから「20」も含まれるのでIF関数はTRUEとなり、「←!!!」となります。 「20」を含まないのであれば「=」を外せばよろしいのでは無いでしょうか。

  • cieux
  • ベストアンサー率22% (100/443)
回答No.2

> その数値が20より小さいとき 20未満なら、ということですね。 > =IF(C1<=20,"←!!!","") ここは20以下なら表示すると書いてあります。 ということで、 > これでは20以上の数値でも「←!!!」が表示され、 20以上の数ではなくて、20だけが表示されるんじゃないでしょうか? ここを未満(=は不要)に変更したらうまくいきましたが。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

上記の、ご質問の文中にかかれている、IF関数をそのまま D1セルに、copy & paste してみてください。

関連するQ&A