• ベストアンサー

エクセルの計算

エクセルで、セルに 1.9999、3.9999、2.9999と入力、隣にオートサムで結果が8.9997 同じように下の段に 2.7896、4.5678、1.111と入力、隣にオートサムで結果が8.4685 とします。 このとき、オートサムした結果同士を引き算します。 8.9997-8.4685となります。この結果を小数点を 何十位までも表示すると、 0.5311999・・・・・と表示されます。 小数点第4位まで同士の引き算なのに、 どうして、それより下の桁が表示されるのでしょうか・・??

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

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.5

以下のサイトが参考になれば良いのですが・・・

参考URL:
http://pc21.nikkeibp.co.jp/special/gosa/

その他の回答 (5)

noname#204879
noname#204879
回答No.6

「どうして、それより下の桁が表示されるのでしょうか」への回答については、No.5 に示された[参考URL]を参照いただくとして、私が取る常套手段は「オートサムした結果同士を引き算」に適切な対策を施します。 2つの「オートサム結果」がそれぞれセル D1、D2 にあると仮定すると、「オートサムした結果同士を引き算」した式を =ROUND(D1-D2,10) とすれば好い。

  • kenken0
  • ベストアンサー率24% (46/190)
回答No.4

単に8.9997-8.4685の計算をすれば、問題なく0.5313000・・・と表示されるにもかかわらず、関数を用いたり、A+B+Cのように合計を出し、その結果を用いて引き算をすると、0.531299999999・・・80と表示されますね。。ん~・・・バグですかね?ちょっと考えてみようと思います 笑

  • miwaharu
  • ベストアンサー率25% (29/112)
回答No.3

こんにちは、回答にならないかもしれませが、 パソコンが計算するときにいったん2進数 に置き換えて計算するためだと思います。 1を3で割ると0.33333・・・・・・ となりますが、0.1を2進数で表示すると 同じようなことが起こります。 小数の計算には誤差が生じるので、注意が必要です。 ちなみにエクセルは15桁しか持っていません。 ためしに15桁以上入力してみてください。 15桁以上は切り上げているようです。 ためしに(3÷3)×3をすると1になります

回答No.2

>この結果を小数点を何十位までも表示すると 有効桁数を広げた結果、Excel内部でのデータ管理方式が変わっているのだと思われます。 コンピュータ内部で数値を管理する場合、幾つかのデータ形式があり、無限の桁数を管理出来る訳ではありません。 小数部の桁数を大きくした結果、数値に誤差(桁落ち)が発生するようになったものです。 Excelに対して「小数の桁を多く」と指示しており、「小数以下4桁しか入力されない」ということは、Excelには分かりません。

  • kadakun1
  • ベストアンサー率25% (1507/5848)
回答No.1

excel2003ですが・・・「0.5312」になりますが??? 新規シートでやってもダメでしょうか?

関連するQ&A

  • エクセルでオートサムで計算したのですが・・・

    エクセルで7.0(文字列にして入力いたしました)など、小数点で数字を入力していったのですが、最後にオートサムで計算してみた所、0と表示されてしまいました。 何が間違っているのかわかりません。教えて下さい。宜しくお願い致します。

  • エクセルの計算式について

    小数点以下2桁で次の計算を表示して 123x0.1356=16.68 235x0.2345=55.11 289x0.1845=53.32 264x0.2598=68.59 これらの合計はオートサムでは193.69と表示されます。 この合計を193.70と表示させる方法はあるのでしょうか? 書式をいろいろやってみても、うまくできませんので教えて下さい。

  • excelの計算の仕方

    大変初歩的な質問なのですが・・・ excelで計算式の入力で、まず、A1のセルにに=3*1.8と入力するとします。小数点以下を0桁にすると、四捨五入されて、5と表示されると思います。 次に、B1に=A1*2.3と入力し、小数点以下を1桁にすると12.4になると思います。 でも・・・ この計算だと、B1のセルは、5*2.3ではなくて5.4*2.3になりますよね? ここで、5*2.3にしたい時は、B1にどういう計算式を入れたら良いのでしょうか? または、A1の数字を四捨五入前の数字で計算するのではなく、表示されている数字を固定(?)する方法とかないでしょうか? 大変わかりにくい説明で申し訳ありませんが、理解できて良い方法が思い当たる方は、教えてください。 よろしくお願いします。

  • エクセルのオートサムで計算間違い!?

    エクセルで計算していました。ふと下一桁だけ計算してみたところ合計が違うのです。なぜ??こんなの初めてです 例  323181 204435 104598 合計632213ってなります。。。(オートサム機能がおかしくなったのかと思い =1段目+2段目+3段目ってしましたが632213となりました。 正解は632214になるはず。。。 なぜエクセルの計算が間違うようになったんでしょうか?? 大変困っています。詳しい方よろしくお願いします

  • エクセルの計算

    エクセル初心者です。(エクセル2000) 簡単な表で、b5のセルに10.50(小数点以下、2けたそのまま表したいので セルの表示形式を文字列にした)、c5のセルに5.50をいれ、d5のセルで b5-c5 の値に100を掛けるの式で答えを出しました。  =(b5-c5) * 100 で答えは500ですが、d5 のセルの表示形式は標準にしたので、500とでるが、文字列にすると計算できません。 この場合、b5 と c5 の表示形式は、どれを使ったらいいのでしょうか?(標準にして、ツールバーのアイコン、「小数点表示桁あげ」で、10.50 、5.50 とするのがいいのでしょうか?) また、セルの左上隅の緑の三角は、文字列表示にしたときにでる印でしょうか? エクセルご存知のかた、お教え願えないでしょうか。

  • エクセルでの数値入力で

    こんにちは。 エクセルで数値を入力する場合に,その入力したセルの表示を条件によって小数点以下の桁数を変えたいのです。 例えば,入力セルがB4だとし,B4に 12.8 を入力したとき, A1が1のときはB4の表示は 12.80 (小数点以下2桁まで表示) A1が2のときはB4の表示は 12.8  (小数点以下1桁まで表示) としたいのです。直接入力するセルの表示なので,関数は使えず,条件付書式では,表示形式が使えません。 また,マクロは使わずにやりたいのです。ワークシートは,エクセルにも不慣れな初心者が入力することを想定して作っています。 よろしくお願いします。

  • エクセルの計算式

    こんにちは。 エクセルの計算方法で質問があります。 A×Bの値の計算結果を、小数点以下2桁まで 表示させるには、どうしたらいいでしょうか?

  • 簡単なエクセルの足し算が上手くゆきません。

    1×2.15= 2×2.15= 3×2.15= 4×2.15= の数式をエクセルで作成しました。 端数表示をしたくないために 表示を「セルの書式設定」の「表示形式」で小数点以下表示しない様にしました。すると自動的に四捨五入され以下の数値になりました。 それぞれの結果が 2 4 6 9 と表示されました。その数値をオートサムを使ったら・・・ 2+4+6+9=22 となりました。 (原因は2.15+4.3+6.45+8.6=21.5の四捨五入と理解しています。) しかし 表示数値を素直に足した結果がほしいのです。(2+4+6+9=21としたい) 直接「22」と入力する以外で何か良い方法・手段はありませんか?

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

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

  • Excel97 演算精度

    Excel97 のセルに値を入れてある計算を行っているのですが、 セルの書式で小数点以下を30桁(MAX)にすると、小数点以下の 桁が14桁までしか表示されません。 15桁~30桁までは0が並びます。 15桁~30桁まで値を表示させるにはどうしたら良いでしょうか?

専門家に質問してみよう