• 締切済み

書式で小数点、Round関数

書式で小数点以下の設定と、Round関数の違いは何ですか? どちらを使えばいいですか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

私のエクセルの経験からの推測ですが、ワークシートのセルには、 (1)セル値を記憶するエリアと (2)セルに設定された関数をを記憶するエリアと (3)表示形式で見てくれを決める、書式=表示形式を持つエリアが 別に設計・保持されている、のではないかと。 (2)、(3)でも、設定後も最終設定分だけはユーザーに判るようになっている。 すなわちセルに属する情報が多重化されている。その他コメント情報などもあるようだ。 エクセルを画面で使う場合は、シートのセルの見てくれは、常時、値+表示形式の適用後が見えるように設計されている。 さらに言えば、新規シートを開いた段階で既に、何らかの、取り敢えずの表示形式が1つ決まっているように思う。 ーー エクセルの関数は、(1)の値を持つ方の、「関数の利用できる世界」の設定内容であり、 書式は(2)の世界を左右する一種のパラメータ群の世界の表現の世界 だと思う。関数+表示形式の組み合わせは1回では実現できない。ワークセルを使えば別だが。 表示形式のユーザー設定で、エクセル関数を組み入れることは使えない。 ーーーー  表示形式にも、私の素人的考えでは、関数をいじらないで、関数的な処理後の結果で表示してほしい場合があるが (1)最終桁に次を四捨五入後+適用 (2)同切り捨て後+適用 (3)同切り上げ後+適用 の3種類あればよいと思ったことあり。ただし何かの区別の入力の必要はありますが。 現在も、エクセルは(表示形式で、実際データ桁数以下を指定すると行われるのは)(1)だけではないかな。改善されたかな?最近は365などは、日進月歩なので。 ーー エクセルのシート(の見てくれ)は、これらの、関数の表現や、表示形式の変更が行われると即時に新しい結果の算出と置き換えが行われてセルに表示する仕組みを備えている。常識と考える人が多いと思うが、50ー60年ぐらい前はこの仕組み(即時反応)の実現は夢だったように思う(記憶容量や、処理スピードの制約で)。またプログラム思考(オブジェクト指向?)の進歩もあったようだ。

全文を見る
すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (363/1781)
回答No.3

》 書式で…と、Round関数の違いは何ですか? 例えれば、ミテクレは同じだが計算の対象として、 書式設定品は中身は見た目と異なるスッピンで、 関数品は中身も見た目通りに整形加工されたもの かと。 》 どちらを使えばいいですか? 貴方あるいはお客様のオコノミ次第ッ!

全文を見る
すると、全ての回答が全文表示されます。
  • kon555
  • ベストアンサー率51% (1775/3414)
回答No.2

 書式で設定した場合、表示が変化するだけでデータ的には保持しています。  一方でRound関数は『切り捨てた値』をデータとして持っています。  なので、例えば書式設定で小数点1桁とした場合、「=1/4」は『0.3』ですが、これを4倍すると結果は「1」になります。「=ROUND(1/4,1)」も同じく0.3ですが、4倍すると結果は「1.2」になります。

全文を見る
すると、全ての回答が全文表示されます。
  • ji1ij
  • ベストアンサー率26% (466/1736)
回答No.1

書式は見え方だけ、Round関数 は数値を変えます 少数点以下1位の表示でも数値は存在します 例) A1セルの表示 10.1 (実際は10.14) A1*4とすると40.56 A1セルが=ROUND(10.13,1) 10.1と表示される  A1*4とすると40.4

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 関数 ROUNDとセルの書式設定

    こんにちは。 EXCEL初心者です。 関数について、ふと思ったことがありましたので質問させてください。 ROUNDとか*UPや*DOWNという関数がありますよね? 調べてみるとこの関数の行う処理は、「値を指定した位で四捨五入する関数です。消費税の計算など小数点以下の位を四捨五入する時などに使えます」とのことですが、この処理は、「セルの書式設定」→「数値」で出来る設定と同じような気がするのですが、なにか違うのでしょうか? よろしければ「こんな使い方もあるよ」的なことを紹介していただけるとうれしいです。

  • ROUND関数と小数点以下桁上げ(桁下げ)ボタンについて

    いつもお世話になっています。素朴な疑問ですが教えてください。 任意の桁数で切り上げや切り捨て、あるいは四捨五入を行なう関数としてROUNDUP関数やROUNDDOWN関数、そしてROUND関数というものが存在しますが、このうち四捨五入を行なうROUNDUP関数は、整数表示にしたい場合やそれ以下の小数第○位の表示にしたい場合に使う限りにおいては書式設定ツールバーの「小数点以下桁上げ(桁下げ)」ボタンを使えば事足りるのではないでしょうか? あるいは使い分けをしなければならないケースも存在するのでしょうか? ご存知の方いらっしゃいましたらぜひ教えてください。宜しくお願いいたします <(__)>

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

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

  • エクセルの小数点以下表示

    エクセルの小数点以下表示でツールバー、セルの書式設定などは表示されていない部分(例えば小数点以下2位までの表示なら3位以下の部分)は四捨五入されているのでしょうか?デフォルトの状態を知りたいのです。それの端数をROUND関数で調整しないと、計算結果等に支障は出ますか。

  • エクセル 小数点の位置をそろえる書式にしたい

    例えばセルA1から下に 100 10 1 0.1 0.01 0.001 と入力します これを小数点の位置をそろえた書式にしたいです 小数点以下3桁の書式と同じ形で、小数点以下を表示しなくてよい時は、表されない書式です 100 _10 __1 __0.1 __0.01 __0.001 こういう表し方になる書式にしたいです

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

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

  • エクセルの小数点を消す

    とある割合をかけて算出する計算式の答えが、小数点以下8ケタくらいの数字になりました。 ROUNDとかの関数を使えば、四捨五入されるのは知っていたのですが、それを忘れてしまったため、全ての答えに小数点以下の数字が入ってしまいました。 答えから、小数点以下を消したい(できれば四捨五入して)のですが、1コ1コ消していくのしかないのでしょうか??

  • round関数について

    試しにエクセルで次の計算をしてみてください。 -16.76 7.9 -11.45 -8.88 -1 4.26 33.78 以上を全部足します。つまり「=sum(a1:a7)」です。当然「7.85」になります。 次に四捨五入します。round関数で小数点第2位を四捨五入して、第1位まで表示させます。つまり、「=round(sum(a1:a7),1)」ということです。すると「7.8」を返しました。 ん?「7.9」なのでは?と思い、次にこんな計算をしてみました。 A・・・=round(sum(a1:a7),2) B・・・=round(A,1) つまり、Aでいったん小数点第3位を四捨五入させた上で、その値を今度はBで小数点第2位を四捨五入させ、最終的に小数点第1位まで表示させたわけです。すると、ちゃんと「7.9」を返しました。 なんでこんな風になるのでしょうか?どうして一発で「7.9」にならないのでしょうか?

  • ROUND関数…小数点第2位で切り上げ・切り捨て

    お世話になります。 Excel2003を使用しています。 計算結果の数字を別セルに・・・97.759はROUNDUP(97.759,1)で97.8 同様に…103.103はROUNDUP(103.103,1)で103.2になりますが、本当は103.1としたいのです。 →小数点第2位が0の時は「切り捨て」1以上は「切り上げ」したいのです。 IF(「小数点第2位が0」,ROUNDDOWN(103.1,1),ROUNDUP(103.1,1)) で、いいかと思うのですが、「小数点第2位が0」の条件がうまくあらわせないため、完成できません。ROUNDを使ってもできそうだとは思うのですが、ちょっとだけ焦りも加わり、なかなか整理ができません。この考え方はあっているでしょうか?皆様のお力を貸していただければありがたいです。 ちなみに… セルの表示形式は「数値」 小数点以下の桁数は「1」 負の数の表示形式は「-1,234.0](今回、数値は負になることは有りません。)

  • エクセルで小数点以下の平均値を出したい avarage関数

    関数を使って自動的に平均値を出したいと思っています。 しかも%で。 しかし並べる数値が、0.06 0.23 など小数点以下2ケタほどあることや%の表記などが邪魔をして、関数を入れてもうまくでてきません。 セルの書式設定もしましたが・・・。 勝手に100%の表記などがされてしまいます。 たとえば、0.18、0.13、0.19、0.15の平均は0.16%(3位以下四捨五入) という風な設定をしたいのですが。 どなたか詳しい方教えていただけないでしょうか。 宜しくお願いいたします。

このQ&Aのポイント
  • ESETインターネットセキュリティ3台3年版(CMJES14004)を検討していますが、新規ユーザーでも安心して購入できる商品です。
  • 心配なのは、誤って更新版を購入してしまうことです。しかし、この商品は新規ユーザーにも適しているため、心配する必要はありません。
  • ESETセキュリティ ソフトウェア シリーズの一部として、この商品は信頼性と効果の高さで知られています。
回答を見る

専門家に質問してみよう