みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

エクセルで小数は小数を,整数は整数を表示したい。

エクセル2003で質問です。

Sheet1のA1はSheet2のA1計算結果の値を表示しています。
計算結果を以下の条件で表示したいと思っています。
・小数点があるものは小数点を。
(ただし,100.30等は100.3のように,末尾の0を表示したくない)
・100,000のように桁を分かりやすくするカンマを表示させたい(小数点がある場合も)
・左寄せで表示したい

最初はセルの設定で0#,###.??としてみたのですが,
これだと小数点以下が0のとき.(ドット)が表示されてしまいます。
また,VBAで(末尾が0のときに0を削除す)という記述を書いてみたのですが文字列に変更したあと,replaceで空欄に置き換えてみましたが,0が全て消えてしまいます。
どなたかお分かりになられる方がいらっしゃいましたら,ご教授いただけませんでしょうか?
よろしくお願いいたします。

投稿日時 - 2008-08-20 08:22:56

QNo.4264173

すぐに回答ほしいです

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

まずは計算結果自体が小数点以下を持っているかを判断して
編集を変えてしまうと言う手があります.

 C4の計算結果が入っているとします.
 IF(INT(C4)<>C4,TEXT(C4,"#,###.??????"),TEXT(C4,"#,###"))
 で
 10
 11.5
 11.505
 10,000
 111,111.111111
 のようにでますね!

投稿日時 - 2008-08-20 09:24:26

お礼

できました!
ありがとうございます!
本当に助かりました!

投稿日時 - 2008-08-20 20:08:08

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

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

回答(1)

あなたにオススメの質問