- ベストアンサー
計算結果が「0」のセルだけを「0」と表示したい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=B1+C1がそのセルに記載されている計算式だったとして、 =IF(B1+C1=0,"0",B1+C1)
その他の回答 (3)
- FEX2053
- ベストアンサー率37% (7991/21371)
ウルトラCというか明らかに邪道な方法で、計算結果に 小数が出ない時にしか使えませんが・・・。 ゼロ値にチェックを付けるとか、セルの表示形式で、 "#"とか"0;-0;;@"にすると言う方法は、計算結果で ゼロになっても表示が消えてしまいますね。 ですので、計算する式に対しては最後に必ず"+0.1" として、入力した時はゼロに、計算した時は0.1になる ようにしておくんです。 そのうえで、セルの表示形式を"0;-0;;@"として「小数 点以下は表示しない」かつ「ゼロなら表示しない」という 方法で逃げるんです。 こうすれば、お望みの結果が表示されます。 また、TEXT関数を使って、計算結果を文字列にして 表示させると言う手もありますが、これをやると計算 結果が左詰めになるんでね・・・。
補足
FEX2053 さん、回答有り難う御座いました。「"0;-0;;@"」をコピーして、ゼロを表示させたいセルに貼り付けて見たところ、「0」表示してくれず、「"0;-0;;@"」のままの表示となりました。うまくいきませんでした。御免なさい!・・・
- keithin
- ベストアンサー率66% (5278/7941)
ツールのオプションのゼロの表示は「チェックを入れて」,ふつーにゼロを表示する設定にしておきます ゼロを「表示したくないセル」について,書式メニューのセルの表示形式のユーザー定義で そのセルに整数(自然数)だけ記入・表示するなら # あるいは #,### と設定しておく そのセルには小数点以下の値を持った数字とか,時刻とか不定形の値が記入されるなら G/標準;-G/標準;;@ などのように設定しておく。
補足
keithin さん : 「チェックを入れて」,普通ににゼロを表示する設定にしておきますと・・・他のあらゆるセルが出現するので・・とても見苦しいので駄目なんです!・・・私の我流のやり方で、取引先との請求金額、集金金額、値引き金額、前月比金額でモニター1画面分 右へスクロール・・支払先明細、支払金額 支払用金種計算などでモニター1画面分 右へスクロール・・会計処理「弥生」用の貸借仕訳だけで・・モニター1画面分 さらに 右へスクロール・・自作のつたない、勘定科目別に転記させる・・・ように、合計四画面分の・・至る所に計算外の「0」が出現するわけです!・・そのため不都合になります! 回答、有り難う御座いました。が、御免なさい!・・・
- qualheart
- ベストアンサー率41% (1451/3486)
文字列扱いになっても構わないなら、計算式を =IF(計算式=0,"0",計算式) という風にすれば、計算式の結果が0の場合のみ、セルの値を文字列扱いの入力にしてゼロ値を表示されることができますよ。 ちょっと他に方法は思い付きません。 ご参考まで。
補足
qualheart さん:回答、有り難う御座いました。No1のaokii さんと同じ形式で・・qualheartさんの方が、そのままどこのセルでも、ゼロの結果になるセルに使える!・・・と、思って試したのですが・・・ =IF(計算式=0,"0",計算式)を貼り付けると・・結果は・・#NAME? となって、使えませんでした。御免なさい!・・・
お礼
有り難う御座いました。早速、この 「=IF(B1+C1=0,"0",B1+C1)」の式は、忘れないように・・自作のパソコン上のメモ帳・・マイプライバシーに・・「エクセルで教えてもらった式」に、メモって・・大いに活用させて頂きます・・私にとっては、大正解でした!・・ほんまに、おおきに!・・・
補足
aokii さん :本当に有り難う御座いました。 試してみたら希望通りに「0」表示出来ました!・・・左詰めの結果でしたが、右詰に修正して希望通りになって、喜んでいます!・・感謝感激ですわい!・・・結果が「0」させたいセルに、その都度違う「式」に変更するのはやむを得ませんが・・・非常に助かりました。有り難う御座いました。