• ベストアンサー

(MS-Excel)表示形式と小数点について。

(MS-Excel)表示形式と小数点について。 関数結果や入力した値が、そのまま表示されることが前提です。 整数であれば小数点を表示しないで、小数以外があれば当然ですが小数点を表示させるには、どのように設定すれば良いでしょうか?

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

  • ベストアンサー
  • shinh
  • ベストアンサー率39% (363/926)
回答No.5

#1です。 整数とそれ以外で条件付き書式で書式を分ければどうでしょう。 まだ、隠れた条件がありそうですが... とりあえず 整数部を桁区切り 小数部3ケタ で 整数とそれ以外で 書式を分けてみました。 わたりやすくするために 意図的に 整数の場合 塗りつぶしも適用してます 参考に。

boocyaw
質問者

お礼

返事というか、お礼が遅くなってスンマセン。 条件付き書式を使う方法がありましたね、ありがとうございます。 少数の桁が少ないときゼロが付くのも避けたいですが、少数桁を検出できる関数を使って何とかなるだろうと、とりあえず頑張ってみます。

その他の回答 (4)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.4

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)
回答No.3

関数結果や入力した値が セルA1 以下に表示されている場合、 作業列を使用して、下記の数式を入力し、下にオートフィルコピーするのは如何でしょう? 但し、数式は小数点以下の表示桁数を最大「5」の場合にしています。  =(IF(MOD(A1,1)=0,TEXT(A1,"0"),TEXT(A1,"0.#####")))*1 作業列を使用しない場合は、元の数式を上記数式の「A1」に代入します。 入力したセルに表示する場合は、マクロを使用するしかないと思います。

boocyaw
質問者

補足

ありがとうございます。 以下の点について、やり方を教えていただけませんでしょうか? 「代入」って、分析ツール?ですかね。 それと「マクロ」も、やったことがないというか、挑戦したけどできませんでした。 > 作業列を使用しない場合は、元の数式を上記数式の「A1」に代入します。 > 入力したセルに表示する場合は、マクロを使用するしかないと思います。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

整数であれば小数点を表示しないでとのご質問は、小数点以下の数値は第何位までの表示にしたいの設定がされているからでしょう。 その場合に整数の数値について小数点がつかないようにすることはできませんね。

boocyaw
質問者

お礼

ありがとうございます。 > 小数点以下の数値は第何位までの表示にしたいの設定がされているからでしょう。 エクセルでの限界の問題は無視するとして、小数が第何位までであっても、その通りに表示させたいですが・・・ > その場合に整数の数値について小数点がつかないようにすることはできませんね。 整数のみの場合に小数点を表示させないとなると、御回答いただいたとおり設定ができないですよね。 作業セルというか、別のセルを使わない方法がないものかと・・・というわけです。

  • shinh
  • ベストアンサー率39% (363/926)
回答No.1

セルの書式 表示形式 標準 では、だめですか。

boocyaw
質問者

お礼

ありがとうございます。 *** 整数部は、3ケタで区切る *** 肝心な条件が抜けてました。 「数値」を選択すると、どれも四捨五入で整数表示しますよね? 「ユーザー定義」で、色々と試行錯誤したけどダメでした。

関連するQ&A