• ベストアンサー

エクセルの桁数切り上げ

エクセルの桁数を四捨五入するのは、 関数でどのようにすればよいのでしょうか? 具体的には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/7941)
回答No.1

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

mikan-cuagau
質問者

お礼

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