• ベストアンサー

エクセルの桁数切り上げ

エクセルの桁数を四捨五入するのは、 関数でどのようにすればよいのでしょうか? 具体的には4桁を2桁にする場合、 3073 → 31 2736 → 27 書式設定のユーザー定義を見たのですが、#の意味がよくわからなかったです。 どなたか詳しい方よろしくお願いいたします。

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

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

ユーザー定義でたとえ31のように表示できたとしても、そのセルのデータを計算に使うときには3073の数値として使われます。したがって31の数値として使うのでしたらA1セルに3073の数値があるとして次のような関数を使うのがよいでしょう。 10の位を四捨五入する場合は =ROUND(A1,-2) 10の位を切り捨てにする場合には =ROUNDDOWN(A1,-2) ところでセルの表示形式で31のように表示させることはできません。3桁区切りの形でなら表示形式で対応も可能です。 3073の数値でしたら千の数値以上で表示させるのでしたら表示形式のユーザー定義で #, と#の後にカンマを付けることでできます。5030730 を百万の数値以上でのみ表示させるのでしたら #,, と#の後にカンマを2つ入れます。

mikan-cuagau
質問者

お礼

わたしの細かい質問まで答えてくださりありがとうございます・

その他の回答 (2)

回答No.2

書式設定は関数ではないので、100で割って、ラウンド関数を使って 小数点0桁で四捨五入するのが良いと思います。 セルのA1に3073が入力されていて、セルB1に式(関数)を設定する場合 下記の式をセルB1に設定すれば、31になります。 =ROUND(A1/100,0)

mikan-cuagau
質問者

お礼

わかりやすい回答ありがとうございました 解決致しました

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

A1セルに3073や2736を記入するなら,隣のセルなどに =ROUND(A1/100,0) のようにすると31や27が計算できます。 ちなみに =ROUND(A1,-2) のようにすると,3100や2700が計算できます。

mikan-cuagau
質問者

お礼

わかりやすい回答ありがとうございました 解決致しました

関連するQ&A

  • Excelで任意の桁数で四捨五入させその桁数以下は表示させたくない場合

    Excelで任意の桁数で四捨五入させその桁数以下は表示させたくない場合はどのようにしたらいいでしょうか? 具体的には、売上の数字の百桁目を四捨五入させ、かつ表示では下3桁はカットし(千円)で表示させます。欲を言うと、桁区切りは残したいです。 とても困ってます。 Excel2007です。

  • エクセルの表示形式で、10の桁で四捨五入した値を表示させるには?

    エクセルの表で、数字を四捨五入する方法にはROUND関数がありますが、関数で変換すると値そのものが変わってしまいます。 値はそのままで四捨五入した数字で表す方法を教えてください。 小数や一桁の整数までの四捨五入であれば、セルの書式設定・表示形式を「数値」にして小数点以下の桁数を指定してやれば簡単ですが、10の桁以上で丸めて表示させる方法を探しています。 例えば、9876→9880と表示させる書式設定の方法です。 値は計算に使うので、ROUND関数で実際に丸めたくないのです。 ユーザ定義を組み合わせるなどで、うまくできませんか?

  • excelで桁数を丸めるには。

    excel2003を使っています。 千の単位で切り捨てた数値を表示するように言われています。 例) 10,000,000 → 10,000 セルの書式設定ですと四捨五入されてしまい,切捨てでの表示は出来ないようなので,関数になるのではないかと思いますが、LEFT関数でやってみたところ、桁は5桁になるのに,桁区切りがされなくなるので使えません。 千の桁で切り捨て、桁区切りも表示される方法を教えてください。 よろしくお願いいたします。

  • エクセルで有効桁を指定して丸めることは出来る?

    excelで普通に四捨五入をするとなると 「ROUND」などで小数点以下の桁数を指定しますよね。 そうではなく、有効桁数3桁で四捨五入…例えば、 0.1234ならば0.123 1.234ならば1.23 12.34ならば12.3 123.4ならば123…のように 数字を四捨五入させる関数(?)はあるのでしょうか。

  • エクセルで千桁以下を切り捨てで表示させるには?

    今、エクセルで分析資料を作っているのですが、全ての数字の千桁以下を切り捨てで表示させたいのですが、うまくいきません。 とりあえず、書式設定のユーザー定義で「###,###,」を選択することで、千桁以下を表示させることはできたのですが、どうしても四捨五入になってしまいます。これを四捨五入せずに切り捨てで表示させるのはどうすればよろしいでしょうか?

  • 小数点以下の数字の桁数表示について

    VB6.0で小数点以下の数値が0の場合でも指定した桁数で0も表示するにはどのようにしたらよいですか? 例えば、四捨五入のROUND(0.195000,4)のとき返ってくる数値が「0.195」となり最後の0が表示されません。(以下は4桁表示したいのに) (小数点以下第5位が5なら切り上げで最後に1が表示されますが) エクセルだとセルの書式設定で表示桁数を設定するだけだったのですが。 FIXED関数、TEXT関数はVB6.0では使えないのですよね? VB6.0に詳しい方よろしくお願いします。お手数です。

  • エクセルの桁表示に関して

    12,345,678,900 を 12,345と表示させる時の 「セルの書式設定」→「表示形式」→「ユーザー定義」→「##,###,,」 は分かったのですが、 「12,345.7」と5桁以下を表示させず、かつ下5桁目を四捨五入して、小数点の形で表示させる 書式設定は存在するのでしょうか? 関数で行えば、簡単にできるのは理解しているのですが、 書式設定でクリアできるのであれば、そのようにしたく。。。

  • エクセルで関数を使用せず、書式設定のみで小数点以下の切り上げをするには

    ROUND関数等を利用した別セルに計算式に入れて切り上げを行うではなく、そのセルに 11.1 と入力された場合は小数点以下をすべて切り上げとなり、12 と表示させる事は可能なのでしょうか? 通常は小数点以下の桁切り上げだと四捨五入になってしまいます。書式設定のユーザ定義で行うとしたのすが、うまくいきませんでした。ご存知の方是非よろしくお願い致します。

  • エクセルで千円単位を四捨五入せずに表示

    エクセルで例えば¥9500を千円単位で表したい場合、セルの書式設定からユーザー定義で #,##0,とすれば千円単位になりますが、四捨五入されて¥10になってしまいます。 これを四捨五入せずに¥9.5と表示させるにはどうしたらいいのでしょう? 誰かわかる人がいれば、知恵を貸してください。

  • エクセルで千円単位を四捨五入せずに表示

    エクセルで例えば¥9500を千円単位で表したい場合、セルの書式設定からユーザー定義で #,##0,とすれば千円単位になりますが、四捨五入されて¥10になってしまいます。 これを四捨五入せずに¥9.5と表示させるにはどうしたらいいのでしょう? 誰かわかる人がいれば、知恵を貸してください。

専門家に質問してみよう