- ベストアンサー
任意の空白のセルを0表示するには?
A1のセルに文字が入っていれば数式通りの計算を行い、A1のセルが空白 ならば0を表示させるには、どうのようにすればいいのでしょうか? ---------------------------------------------------------------- ⇒現状 =IF(A1=””,0,”通常の計算式”)では0は表示されません。 A1には関数が入っています。 A1には書式設定で表示形式が分類[ユーザー定義]で#,###,と入っています。 ※こうすると1000単位で表示されます。 136283という数字なら表示されるのは136ということです。 そのせいか0の表示ができないのです。 最終的にはA1+A2+A3の結果をB1に表示したいのですが A1が空白のためB1が計算できず#DIV/0!と表示されてしまいます。 すみませんが、よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ユーザー書式でマイナスの場合とゼロの場合の書式を指定していませんので、ゼロの時の書式を指定すればOK。 #,###,;;0 これを設定してください <プラス>;<マイナス>;<ゼロ>;<文字列> というように ";"(セミコロン)で区切って各書式を指定します。 省略すると左側の書式が引き継がれますので、質問のケースではゼロに対してもプラスの書式が適用されていたということですね。 ですが!! #DIV/0! これはゼロで割り算をしていることを示すエラーです。 例で、A1+A2+A3 を数式をあげていると思いますが、実際の数式をよく確認してください。
その他の回答 (3)
- tarinko_06
- ベストアンサー率24% (15/62)
悪いのは書式じゃなくて数式かと思います。 確か0で割り算しようとするとそんなエラーが出たはず。 =IF(A1=””,0,”通常の計算式”)はどこのセルに 入れていてどういう書式設定になっているのですか? A2かA3に入れてる様に思われますが。通常の計算式がわかれば尚良いです。
- nobu555
- ベストアンサー率45% (158/345)
他のセルに、“0”を入力して表示されますか? もし、他のセルも表示されないようでしたら、 「ツール」「オプション」からタブ「表示」で 「ゼロ値」にチェックを入れたら表示されます。 ただ、BOOK全体に有効になります。 もし、それがイヤなら、 =IF(A1="","0","通常の計算式") で、文字列扱いにする方法もありますが。
- bunnyboy
- ベストアンサー率22% (2/9)
=IF(A1=””,0,if(A1<999,0,”通常の計算式”)) でどうでしょうか? この計算式なら、A1が空白(データなしOR1000未満)の時に 0を返すはずです。
お礼
>> #,###,;;0 上記でかなり根本的な解決をすることができました。 ありがとうございます!