Excelで整数と小数の表示形式を設定する方法

このQ&Aのポイント
  • Excelで整数のみの表示形式と小数の表示形式を設定する方法を教えてください。
  • セルの書式設定を使用して、整数のみの場合と小数の場合の表示形式を設定する方法を説明します。
  • 関数を使用することで、Excelで整数のみの表示形式と小数の表示形式を正確に設定することができます。
回答を見る
  • ベストアンサー

「少数がない場合は整数のみ、少数がある時は、第一

A1に100 A2に10.5 A3に12.34 と入力しました。 「少数がない場合は、整数のみ、 少数がある時は、第一位まで」と設定したいのですがどうすればいいでしょう? 理想としては、 A1に100 A2に10.5 A3に12.3 とさせたいです。 A列を選択して、セルの書式設定→表示形式→数値で、 「桁区切りを使用する」にチェックを入れると A1に100 A2に11 A3に12 になってしまいますし、 A列を選択して、セルの書式設定→表示形式→数値で、 「桁区切りを使用する」にチェックを入れて 小数点以下の桁数を1にすると、 A1に100.0 A2に10.5 A3に12.3 と今度は、小数点がないA1まで小数点が付いてしまいます。 セルの書式設定→表示形式でユーザー定義を選択し、種類に「#,##0.#」といれましたが A1に100. A2に10.5 A3に12.3 と、整数に点だけついてしまいます。 関数を使うしかないのでしょうか?それもどうやればいいのかわかりません。 今はA3まで入れていますが、実際はたくさんの行まで入れてるし、何行目まで行くのかわかりません。 ご教授よろしくお願いします。

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

  • ベストアンサー
回答No.3

No.2です。No.2の記述に少し分かりづらい箇所があったと思いますので、何度もすみませんが、補足します。 小数点以下の桁数の指定についてです。 ROUND関数の式は、次のとおり「1」を掛けても構いません(掛けなくても問題ありません。)。この「1」が、小数点以下の桁数を表しています。つまり2桁なら2を、-1桁なら-1を掛けるという具合で、桁数を調節できます。 =round(a3,1*(mod(a3,1)<>0)) また、TEXT関数の式では、「".0"」という部分で小数点以下の桁数を指定しています。例えば2桁にしたければ、「".00"」と書きます。また、「小数点以下に数字が続く限り、0桁以上3桁以内で最短の桁数」と指定したければ、「".###"」と書きます。 =text(a3,0&if(mod(a3,1),".00",))+0 =text(a3,0&if(mod(a3,1),".###",))+0

vbvcvbb
質問者

お礼

ありがとうございました。

その他の回答 (2)

回答No.2

単なる「セルの書式設定」のみでは、できません。 セルに関数(というか関数を組み合わせた数式)を入力する方法なら、できます。また、条件付き書式でもできますが、ご質問の目的のためにはその機能単独ではダメで、No.1さんのように関数の知識も組み合わせる必要があります。 さて、セルに数式を入力するなら、次のとおり。「0」と「0.0」という書式を、数値に合わせて選択・適用する内容の数式になっています。お望みの書式付きのデータが算出されると思います。 ●他のセルを参照しない場合、どこかのセルに、次の5式のうちいずれか1つを入力 =round(12.34,mod(12.34,1)<>0) =text(12.34,0&if(mod(12.34,1),".0",)) =text(12.34,0&if(mod(12.34,1),".0",))+0 =text(12.34,0&if(int(12.34)=12.34,,".0")) =text(12.34,0&if(int(12.34)=12.34,,".0"))+0 ●数値が入力されているA3セルを参照する場合、どこかのセルに、次の5式のうちいずれか1つを入力 =round(a3,mod(a3,1)<>0) =text(a3,0&if(mod(a3,1),".0",)) =text(a3,0&if(mod(a3,1),".0",))+0 =text(a3,0&if(int(a3)=a3,,".0")) =text(a3,0&if(int(a3)=a3,,".0"))+0 ※以上の数式の中で「+0」と記述されている箇所は、その代わりに「-0」、「*1」、「/1」、「^1」と書き換えても構いません。 各関数の意味は、話すと長くなるので、関数名をキーワードとしてインターネットで検索してみてください。 Excelは表計算ソフトですから、計算するのが仕事です。ですからExcelが実力を発揮するには、関数もちょっとは使えたほうがいいかもしれないですね。SUM、IF、VLOOKUPなど基本的なものから、少しずつでも使っていきましょう。 >今はA3まで入れていますが、実際はたくさんの行まで入れてるし、何行目まで行くのかわかりません。 たくさんの行に同じような式を入力する方法は分かりますか?「オートフィル」という機能を使います。インターネットで検索してみてください。

vbvcvbb
質問者

お礼

ありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

条件付き書式を使えば行けます。 条件として、例えばセルA1に 式が =A1=INT(A1) のとき 書式が 「0」 式が =A1>INT(A1) のとき 書式が 「0.0」 こうすればいけます。 詳細は条件付き書式を見ればわかるかと。 http://www.eurus.dti.ne.jp/yoneyama/Excel2007/excel2007-jyosyo2.html

vbvcvbb
質問者

お礼

ありがとうございました。

関連するQ&A

  • エクセルで整数表示と少数表示を混在させたい

    お世話になります。 集計用のファイルを作っています。 整数と、小数点以下1桁、2桁の数値が出てきます。 書式設定で小数点以下2桁まで表示するようにしたら、整数や小数点以下1桁の数値まで120.00とか25.50と表示されてしまい、見にくくなってしまいました。 小数点以下に0がつく場合は無視して、それぞれ120、25.5、3.25のように必要な桁数だけ表示させたいのですが、どうしたらよいでしょうか。

  • 表示形式が標準なのに少数点で表示する

    エクセル2000でワークシートの、どのセルに整数を入れても少数点以下6桁で表示します。セル書式設定の表示形式は「標準」になっております、またどのセルも少数点6桁の表示になります。 例えば78と入力すると0.000078と表示します。 設定する箇所をお教え下さい、宜しくお願い致します。

  • セルの書式設定で12,345.6人と12,345人の両立は?

    エクセル2000です。 セルの表示の書式設定で、例えば計算結果が 12345なら12,345人 12345.6なら12,345.6人 12345.67なら12,345.67人 と表示し、セルは数値のままにしておきたいのです。 セルの書式設定で、G/標準"人" とすると、整数と小数点についてはそのようになりますが、桁区切りのカンマは出せません。 カンマを出すために、#,###.##"人"とすると、整数値の場合、12,345.人と、不要な小数点がでてしまいます。 どうしたらよいのでしょう?

  • Excelでの少数表示

    いつもお世話になってます。 Excelで表示形式は数値のまま少数を表示させたいのですが 小数桁が2にしてしてあるのに、少数部が1桁しか表示 されないことがあります。 どうやら整数部の桁数が多くなるときに、その現象が 起こるようなのですが、解決策はありますか? セルに式を埋め込んでいる場所があるので、表示形式を 文字列にしたくはありません。 表示形式を文字列にしても、セルに埋め込んだ式が正しく 計算される方法があるのならそれでも構いません。 よろしくお願いします。

  • エクセルのセル表示。整数は整数、小数点は小数点で。

    エクセル2003です。 セルに数値を入力した際、以下のようにすることは可能でしょうか。  (1)5と入力→5と表示  (2)5.5と入力→5.5と表示 セルの書式設定で小数点表示の設定、例えば小数点1桁表示をすると (2)はうまくいきますが、(1)は5.0となります。 これを「5」にできればベストなのですが、無理でしょうか。

  • エクセルのセルを整数化する方法

    宜しくお願いします。 エクセルで20列100行20シートほどのブック形式の表があります。 表内の数値を小数点1桁目で四捨五入をして整数化したいと思います。(表示形式で見た目上の整数化でなく、実際の数値として整数化したい。) 表内は複雑に計算式が入っていて、一部は他のブックからリンクが張ってあります。 また、1部のセルはパーセント(%)表示になっていて、そのセルに関しては何も変更をしないというのが条件です。 セルをひとつずつROUND関数などを使っての変換では気が遠くなります。 何か簡単に変換できる方法はないでしょうか。 期限が本日中で本当に困っています。

  • Excelの桁区切りと小数点以下表示について

    Excelの桁区切りと小数点表示等についてツールバーにある「[,]桁区切りスタイル」や「小数点表示桁上げ」と[セルの書式設定]内にある「小数点以下の桁数」や「桁区切り(,)を使用する」の違いを教えて下さい。 因みにツールバーにある「[,]桁区切りスタイル」を選択すると勝手に小数点第2位まで表示されてしまいます。 それが何故かわからないのです。 ※ Win XP、Excel2002の環境で行っています。

  • Excel 下1ケタの0を表示しないようにしたい

    こんにちは。 Excelの書式設定についての質問です。 Excelの書式設定で、現在表示形式として数値を設定し、小数点以下1ケタまでを表示、カンマを表示、マイナスのとき赤字としています。 そこで、小数点以下1ケタが0のとき、整数部のみ表示したいのですが、どのように設定したらよろしいのでしょうか? 例えば、1.0のときは「1」、1.1のときは「1.1」となるようにしたいのですが・・・現在は1.0のときは「1.0」となっています。

  • 少数点以下2桁以上の入力でエラーメッセージを表示するには

    データの入力規則で、少数点以下2桁以上の数値が入力されたらエラーメッセージが表示されるようにできないでしょうか? (小数点以下1桁[3.2→OK]  小数点以下2桁[3.26→エラーメッセージ]) または、条件付き書式で上記条件でセルの色を変えることはできますか? よろしくお願いします。

  • エクセルで、異なるシートのセルを参照すると、なぜか小数点以下が示される

    他のシートのセルを参照したとき参照するセル値は整数なのに 小数点以下の数字がなぜか現れます。 (1)これはなぜでしょうか?? (2)どのようにすれば、整数の値に改善できるでしょうか? 1.参照するsheet2のセルL3には、=SUM(L7:L39)と式が入っています。 2.値を示すsheet1のセルB10の書式設定の表示形式は    普通にしています。    書式設定の表示形式で、数値にして小数点以下を表示しない    設定にすれば、整数のみになりますが    =MMULT($B$10,$C$10)で    C10にある数字との積をあるセルに表示させると、    小数点を反映した数値になります。  よろしくご解答お願い致します。   

専門家に質問してみよう