• 締切済み

エクセル-計算結果の少数末尾がゼロ

自作マクロにて、入力したデータXとそれを使って計算した結果Zの少数桁数の表示を揃えたいと思っています。 例えば、 Z = X * Y という式の場合、X=0.02 Y=5としたとき ZはXと同じ桁数で0.10と表示させたいのですが、末尾のゼロが省略されてしまい、0.1と表示されてしまいます。 しかも入力値Xの少数桁数が場合によって変わるので、単純に書式設定で0.00としておくことができません。 力技ですが、入力値に関してはセルの書式設定を文字列に設定して末尾にゼロを入力しても表示させるようにしています。 何かスマートなやり方はないでしょうか?

みんなの回答

回答No.1

少数・・・× 小数・・・○ 書式を「0.00」にしておくのが真っ当です。 値が「0.004」などの時に「0.00」となるのは、有効桁よりも小さいので正しいのです。 「有効桁」の考え方を勉強してください。 それが嫌なのであれば、指数表示にすれば有効桁を整えることが出来ます。

kimura9152
質問者

お礼

回答ありがとうございます。 どこで覚えたのか妙な漢字間違いをしていました。 指摘して頂き重ねて感謝致します。 説明不足で申し訳ありません。 実際には入力値Xと計算結果Zを紙に手書きするという作業を行う上で、XとZは同じ桁数で記述しなければならないという理由から、オペレーターの表記ミスを防ぐ目的で桁数を揃えようとしていました。 (誰が見てもわかるように、という理由で指数表示も除外) そのため、数学的意味はここでは無視して見た目だけの観点で質問させていただきました。 とはいえ有効桁について不勉強なので、この件とは関係なく勉強させていただきます。

すると、全ての回答が全文表示されます。

関連するQ&A