こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

はっきり覚えてなくて、こんな質問の仕方でごめんなさい。

投稿日時 - 2006-03-17 21:27:35

QNo.2035502

暇なときに回答ください

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

 "-"を表示したいセルにすでに"=A1+12000"と入力してあり、式を変更せずに対応するという意味でしょうか?そうだとすると式が置き換わるのでIF関数は使えません。ユーザー定義だと式を置き換えなくても対応出来ますが、"+,-,0,文字列"の4種類にしか対応できないのでどっちにみち無理です。

 式を変更しても良いのなら、IFが普通ですが、値が"0"なら"-"を表示するというだけならユーザー定義でも可能です。
 ユーザー定義の方法は定義したいセルを選択、[CTRL]+[1]を押す、[表示形式]タブを選択、[ユーザー定義] を選択、"###;###;-"等と入力、です。

 ただ、試験なら習った方法で回答した方が良いと思います。私の場合、正解を書いたのに教えていないという理由で間違いにされた事があります。

投稿日時 - 2006-03-17 23:28:51

お礼

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

投稿日時 - 2006-03-17 23:59:40

ANo.4

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

IF関数を使用するのがベストだと思います。
この場合、ユーザー定義では出来ない気がしますよ
(自信はありませんが・・・)

計算式は
=IF(A1+12000=0,"-",A1+12000)
です。
試験がんばってください。

投稿日時 - 2006-03-17 22:01:30

お礼

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

投稿日時 - 2006-03-18 00:02:16

ANo.2

NO.1です。

A1セルは除きます

投稿日時 - 2006-03-17 21:42:39

ANo.1

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

投稿日時 - 2006-03-17 21:41:44

お礼

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

投稿日時 - 2006-03-18 00:00:14

あなたにオススメの質問