• ベストアンサー

Excel97小数点以下の表示

いつもお世話になってます。 小数点以下の表示についてご存知の方がいらしたら教えてください。 x=round(a/b,0)とします。 0.5>x>0 の四捨五入して0になる場合は0を表示させたいのですが x=0 のときは値を表示させたくないときはどのような書式設定をすればよいのでしょうか。よろしくお願いします。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.6

こんばんは! >0.5>x>0 >の四捨五入して0になる場合は0を表示させたいのですが これは、a/bの計算結果が0より大きく0.5未満の時 との意味だとは思いますが、何れにしろROUND()関数数式 での結果は0なのですからa/bが0となる(a=0)の 時との違いを表示形式で判断するのは確実に無理です。 代替案としては 案1.数式を =a/b 表示形式を [=0]#;0 とする。   表示だけは、少数点以下を四捨五入した整数になり   ます(実際の計算結果は少数点付きです) 案2.数式は現在のままで   メニューの書式 条件付き書式設定で   数式が▼ =a=0 書式ボタン フォント色 白   見かけ上セルと同色となり見えない状態です。 ところでbが0の時は、0での除算となり当然エラーと なりますがその回避式は不要なのでしょうか?

Exceler
質問者

補足

ありがとうございます。 前の補足でも少し触れましたが、round(a/b)というのは 「小数点以下は表示しない」 という意味合いで出しただけで、実際はaccessのdoubleで計算しています。 ですので計算式自体ははiif関数で処理していますので0除算回避の式は 不要です。 comvさんの案1を採用させていただきたいと思います。 ありがとうございました。

その他の回答 (5)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.5

>x=round(a/b,0)とします。 >(0.5>x>0) の四捨五入して0になる場合は0を表示させたいのですが・・・ 最初のroundでxは整数になっていて、0.5>x>0 はありえない?ここは理解できません。 >(0.5>x>0)の四捨五入して0になる場合は0を表示させたいのですが >(x=0 )のときは値を表示させたくないときは・・・ の2つだけを考えれば、セルの書式設定をユーザー定義で   [<>0]0;[=0]""; にしたらどうでしょうか。(マイナスはこれでいい?) 質問にroundがあるので、整数としての表示『0』にしています。当然、『0.0』なども有効です。

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.4

No1の補足への回答: データだけを見て,もともと0なのか,四捨五入して0なのかがわかるのなら, 対応できるかもしれませんが,そうでないなら無理だと思います. a/b の値がアクセスから出力されてエクセルに入っているのなら, その値が0の時は""を出力する その値が正の時は小数点以下四捨五入 という書式が設定できます. 具体的には, 書式を設定したいセルを選択し, メニューから「書式」→「セル」を選ぶ 開いたダイアログの「表示形式」タブをクリック 「分類」欄は「ユーザー定義」を選び, 「種類」欄に「0;-0;""」と入力し, 「OK」をクリック. これでOK.

回答No.3

=if(X=0、”0”) ちょっとずるいですけどもしxが0のときは0を全角文字で表示させては

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.2

=if(a=0,"",round(a/b,0)) でどうでしょうか. もちろん,a,bのところには,対応するアドレスに置き換えてください. 0にしてしまってからでは区別がつかないので, 書式設定で対応できないと思います.(これは自信なし)

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.1

=if(a=0,"",round(a/b,0))

Exceler
質問者

補足

早速の回答ありがとうございます。 補足しますと、この数式はあくまで例えで実際はACCESSで作った 数値を出力していることと作った表を更に加工する可能性を考慮して できるだけ書式設定で処理したいのですが、不可能なのでしょうか。

関連するQ&A

  • エクセルの小数点以下表示

    エクセルの小数点以下表示でツールバー、セルの書式設定などは表示されていない部分(例えば小数点以下2位までの表示なら3位以下の部分)は四捨五入されているのでしょうか?デフォルトの状態を知りたいのです。それの端数をROUND関数で調整しないと、計算結果等に支障は出ますか。

  • エクセルで小数点以下を常に表示したい

    いつもお世話になっております。 他のシステムから自動で生成されるExcelファイルの 全てのセルが小数点以下を四捨五入してしまっており、正しい値が表示されません。 書式からセルの設定を現在手作業で毎回直しているのですが、これをなんとかする方法はないでしょうか? 漠然とした質問で大変申し訳ないのですが、何か良い方法をご存知の方がいらっしゃいましたらお力を貸してください。

  • Excelで小数点以下を切り捨てて表示するには?

    こんにちは。 ちょっと急ぎで知りたいのですが、Excel2000で計算式を入力したところ、 自動的に小数点以下が四捨五入されて表示されます。 小数点以下は、切り捨てて表示もしないようにしたいのですが、 どのようにすればよいのでしょうか? 基本的なことですみません・・・ 具体的には・・・ A1に 48.85 B2に 250 C3に =SUM(A1*B1) と入力してあります。 C3は現在、12,213と表示されていますが、 12,212にしたいのです。 できればC列すべてそのように設定したいのですが・・・ よろしくお願い致します。

  • 小数点以下の数字の桁数表示について

    VB6.0で小数点以下の数値が0の場合でも指定した桁数で0も表示するにはどのようにしたらよいですか? 例えば、四捨五入のROUND(0.195000,4)のとき返ってくる数値が「0.195」となり最後の0が表示されません。(以下は4桁表示したいのに) (小数点以下第5位が5なら切り上げで最後に1が表示されますが) エクセルだとセルの書式設定で表示桁数を設定するだけだったのですが。 FIXED関数、TEXT関数はVB6.0では使えないのですよね? VB6.0に詳しい方よろしくお願いします。お手数です。

  • エクセルの小数点を消す

    とある割合をかけて算出する計算式の答えが、小数点以下8ケタくらいの数字になりました。 ROUNDとかの関数を使えば、四捨五入されるのは知っていたのですが、それを忘れてしまったため、全ての答えに小数点以下の数字が入ってしまいました。 答えから、小数点以下を消したい(できれば四捨五入して)のですが、1コ1コ消していくのしかないのでしょうか??

  • アクセス2003で、数値のプロパティで、小数点以下の表示ができない

    アクセス2003を使っているのですが、テーブル上やフォーム上で、数値書式のフィールド上で、小数点以下の表示ができません。 プロパティで、書式を数値に設定して、小数点表示の設定を「2」に設定したのですが、どうしても、小数点が表示されずに、四捨五入して、整数表示してしまいます。 どこの設定がおかしいのでしょうか? どうやったら、小数点表示できますでしょうか?

  • エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?

    エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?

  • 小数点以下を強引に表示させたい

    小数点以下を強引に表示させたいと考えています。 具体的には、「130」という値を「130.00」というように、小数点以下2桁まで表示させたいのです。3桁以下は切り捨てます。 これまでは、 $c = $a / $b; round($c, 2); という方法でやっていたのですが、$cがきっちり割り切れる値だと、どうも普通に小数点以下を表示させないようなのです。 例え「00」でも表示させたいのですが、そのような関数はありますでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 小数点以下を5より大きいと切り上げる

    こんにちは エクセルで計算式を作っています。 計算結果の小数点以下を四捨五入して、整数にする場合は ROUND(計算式,0) となると思うのですが、 小数点以下が5より大きい場合に切り上げて、5ちょうどだった場合に切り捨てるには、どのようにすればよいでしょうか。 恐れ入りますが、よろしくお願いいたします。

  • ROUND関数と小数点以下桁上げ(桁下げ)ボタンについて

    いつもお世話になっています。素朴な疑問ですが教えてください。 任意の桁数で切り上げや切り捨て、あるいは四捨五入を行なう関数としてROUNDUP関数やROUNDDOWN関数、そしてROUND関数というものが存在しますが、このうち四捨五入を行なうROUNDUP関数は、整数表示にしたい場合やそれ以下の小数第○位の表示にしたい場合に使う限りにおいては書式設定ツールバーの「小数点以下桁上げ(桁下げ)」ボタンを使えば事足りるのではないでしょうか? あるいは使い分けをしなければならないケースも存在するのでしょうか? ご存知の方いらっしゃいましたらぜひ教えてください。宜しくお願いいたします <(__)>

専門家に質問してみよう