• ベストアンサー

excel2003で、セルの値に0の場合ーを表示する

試験問題ででたんですが、 セルには、全部計算式を入れて、数字が出るようにしました。 “=A1+12000”というように。 その後の問題で、 Aのセルにいれた数字が0の場合は、他のセルはすべて“-”が表示されるようにしなさい。という問題なんですが、これはIF関数を使うのですか? または、ユーザー定義で設定するんでしょうか? ユーザー定義の場合、どうやってすればいいでしょうか? はっきり覚えてなくて、こんな質問の仕方でごめんなさい。

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

  • ベストアンサー
  • mayfai
  • ベストアンサー率28% (29/100)
回答No.4

 "-"を表示したいセルにすでに"=A1+12000"と入力してあり、式を変更せずに対応するという意味でしょうか?そうだとすると式が置き換わるのでIF関数は使えません。ユーザー定義だと式を置き換えなくても対応出来ますが、"+,-,0,文字列"の4種類にしか対応できないのでどっちにみち無理です。  式を変更しても良いのなら、IFが普通ですが、値が"0"なら"-"を表示するというだけならユーザー定義でも可能です。  ユーザー定義の方法は定義したいセルを選択、[CTRL]+[1]を押す、[表示形式]タブを選択、[ユーザー定義] を選択、"###;###;-"等と入力、です。  ただ、試験なら習った方法で回答した方が良いと思います。私の場合、正解を書いたのに教えていないという理由で間違いにされた事があります。

okinidosu
質問者

お礼

うーん。 どうも、問題がそうでなかったような。。。 回答の#1,2,3の方の教えてもらった方法で試験のとき、やってみましたが、うまくいきませんでした。 そんな高度なことをやれとかいてあるようにもおもいませんでしたが。。。 面接の実技試験です。 もしかしたら、"###;###;-"を表全体にユーザー定義で設定することを言ってたのかもしれません。。。 問題もはっきり覚えてなくて、(他にもいろいろあったので。。。) ありがとうございました

その他の回答 (3)

  • _tomo_
  • ベストアンサー率28% (2/7)
回答No.3

IF関数を使用するのがベストだと思います。 この場合、ユーザー定義では出来ない気がしますよ (自信はありませんが・・・) 計算式は =IF(A1+12000=0,"-",A1+12000) です。 試験がんばってください。

okinidosu
質問者

お礼

ありがとうございます。 面接の試験だったんですが、、 時給安いのに、(パートで)ものすごい試験いっぱいやらされて、、、半分いやになってます。 結果はまだです。 ただ、できなかったんで、気になって。。。 これで、その時、いれてみてもしたんですが、うまくいきませんでした。。。

  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

NO.1です。 A1セルは除きます

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

if($a$1=0,"-",式)を全セルに入れてください

okinidosu
質問者

お礼

これで、そのときやってみたんですが、うまくいきませんでした。。。

関連するQ&A