- ベストアンサー
(MS-Excel)表示形式と小数点について。
(MS-Excel)表示形式と小数点について。 関数結果や入力した値が、そのまま表示されることが前提です。 整数であれば小数点を表示しないで、小数以外があれば当然ですが小数点を表示させるには、どのように設定すれば良いでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- koko88okok
- ベストアンサー率58% (3839/6543)
No.3です。 > 「代入」って、分析ツール?ですかね。 それと「マクロ」も、やったことがないというか、挑戦したけどできませんでした。 代入とは数学の代入のことです。 例えば、セルC1に =B1/A1 という数式が入力されている場合、No.3の数式を次のように変更します。 =(IF(MOD(B1/A1,1)=0,TEXT(B1/A1,"0"),TEXT(B1/A1,"0.#####")))*1 上記の数式をセルC1にコピペして、セルA1 および セルB1にいろいろな数値を入力してみて下さい。ご希望のようなものかどうか結果が出ると思います。 マクロについては、申し訳ありませんが分かりません。
- koko88okok
- ベストアンサー率58% (3839/6543)
関数結果や入力した値が セルA1 以下に表示されている場合、 作業列を使用して、下記の数式を入力し、下にオートフィルコピーするのは如何でしょう? 但し、数式は小数点以下の表示桁数を最大「5」の場合にしています。 =(IF(MOD(A1,1)=0,TEXT(A1,"0"),TEXT(A1,"0.#####")))*1 作業列を使用しない場合は、元の数式を上記数式の「A1」に代入します。 入力したセルに表示する場合は、マクロを使用するしかないと思います。
補足
ありがとうございます。 以下の点について、やり方を教えていただけませんでしょうか? 「代入」って、分析ツール?ですかね。 それと「マクロ」も、やったことがないというか、挑戦したけどできませんでした。 > 作業列を使用しない場合は、元の数式を上記数式の「A1」に代入します。 > 入力したセルに表示する場合は、マクロを使用するしかないと思います。
- KURUMITO
- ベストアンサー率42% (1835/4283)
整数であれば小数点を表示しないでとのご質問は、小数点以下の数値は第何位までの表示にしたいの設定がされているからでしょう。 その場合に整数の数値について小数点がつかないようにすることはできませんね。
お礼
ありがとうございます。 > 小数点以下の数値は第何位までの表示にしたいの設定がされているからでしょう。 エクセルでの限界の問題は無視するとして、小数が第何位までであっても、その通りに表示させたいですが・・・ > その場合に整数の数値について小数点がつかないようにすることはできませんね。 整数のみの場合に小数点を表示させないとなると、御回答いただいたとおり設定ができないですよね。 作業セルというか、別のセルを使わない方法がないものかと・・・というわけです。
- shinh
- ベストアンサー率39% (363/926)
お礼
返事というか、お礼が遅くなってスンマセン。 条件付き書式を使う方法がありましたね、ありがとうございます。 少数の桁が少ないときゼロが付くのも避けたいですが、少数桁を検出できる関数を使って何とかなるだろうと、とりあえず頑張ってみます。