• ベストアンサー

エクセルのバグですか

エクセルで数式を使っていて、一つのセルだけ異常な数値が出ます。 下記のような結果が出ますが、こういう現象はあるのでしょうか? 例) セル(内容) : 値(画面表示) A1(=SUM(B2:B79) :11.4000000000000000000000000000 A2(手入力 11.4) :11.4000000000000000000000000000 A3(=A1-A2) : △ 0.0000000000000142108547152020 ※ちなみに(B2:B79)も小数点以下は第一位までしか入力してません。

  • flw
  • お礼率88% (8/9)

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

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

PCの中の実数は浮動小数点で扱っています。 ですので、 SUM(B2:B79)とした計算結果の11.4000… と 手で入力した11.4000… では、厳密にいうと(表示されている部分は同じでも)違います。 ということではないでしょうか? 浮動小数点って何? ってことについては 「浮動小数点とは」 などで検索なさってご自身でお調べ下さい。 (自分がうまく説明する自信はありません。)

flw
質問者

お礼

ありがとうございました。結構多くの場合、こうなっていることが分かりました。浮動小数点についても勉強になりました。

その他の回答 (2)

  • yans11
  • ベストアンサー率27% (14/51)
回答No.2

あり得ますね。 人が見れば異常な数値なのですが、コンピュータと言わず電子計算機であれば実はどの機械で計算してもこうなると思います。 ですから、少しでも正確にしたい場合はROUNDDOWN等の関数を利用して計算ています。 求めた値を他の計算に利用して・・・って繰り返したら微妙にずれてくる事があります。 頑張って下さい。

flw
質問者

お礼

ありがとうございます

  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.1

そんな単純ではないと思うのですが、一応。 書式で少数点以下の桁数をしているとかではないですか?

flw
質問者

補足

早速ありがとうございます。 おっしゃるとおり、書式で小数点以下の桁数を30桁とかにしています。 というのは、もともと数式の答えが「0」になるはずなのに「-0」になっていたのでおかしいなと思い、桁数を増やしてみたのです。 そうしたら引き算が間違っているじゃないですか? 変だなと思い質問した次第です。

関連するQ&A

  • エクセルで

    エクセルについてお伺いします。例えばセルA1に10%、A2に20%のパーセンテージで入力された値は合計は出せないのでしょうか。SUM関数で出すとエラーが出てしまいます。それと、数式を入力したセルの数値の値の合計も出ないのでしょうか。例えばあるセルに=A1+B1,もう一方のセルにA2+B2と入力されていてそれぞれ数値が5と4とします。合計9を出したいのですが、数式のためSUM関数では合計できません。何か方法はありますか。

  • エクセル 数式

    Excelについて。 あるセルA1の設定されている数式(=SUM(E:E)など)を、 B1にコピーする方法は、ありますでしょうか? ※A1に入力されている数式をコピー貼り付けではない方法を探しています。 B1に、=A1とすると、=SUM(E:E)の計算結果が入力されてしまいます。 ゴール(表示される値)は同じですが。コピー貼り付けしか方法はないでしょうか。 お手数ですが、よろしくお願いします。 エクセル2007以上 VBAなら可能ですか?

  • エクセルでメッセージの表示について

    エクセルで教えてください。 セル(A1)と(B1)に数値を入力すると あらかじめ数式を入力してあるセル (A2)、(B2)に数式結果が表示するようにしています。 その数式結果が(A2)>(B2)の場合 『数値の確認必要』とメッセージが出るようにしたいのですが、 可能でしょうか? 教えていただけたらと思います。

  • エクセルの計算式で・・

    エクセルの計算式を=1.01*(A1)とし、1行のセルはこの計算式で求められているのですが、この計算結果の値を、小数点以下四捨五入するには、どのような数式にすると良いのでしょうか? 例)A1 500 B1 505 C1 510.05 D1 515.15 E1 520.30 F1 525.50 ...

  • excelで次のようなことをチェックできますか?

    excelで次のようなことをチェックできますか? もし、合致していれば(真であれば)決められた得点を表示する というようなことです。 1.A3セルに入力した文字列が中央ぞろえされている。 2.A4に入力したデータは、’0120といように数字が文字列化されている。 3.B4セルには「セルポインタ」という文字列が入力されている。 3.A5セルに入力されている数式が=sum(b5:b11)である。値ではチェックしない。 4.A6セルに表示されている値が1234である(数式で表示)。 5.A7セルにrankで表示した値が 北海道 である。

  • エクセルで数式が働かなくなりますが?

    エクセルで数式を正しく入力して(例:=a1*b5+a2*b6+a3*b7)結果が反映されません。前回は正しく働いていた表で、あるセルの数値を変更すると、その変更を反映した計算結果が表示されるはずですよね。書式→セル→表示形式で確認するとちゃんと「数値」になっているのですが。これはどういうことでしょうか、解決方法を教えてください。

  • EXCELで

    いつもお世話になります。 EXCELで次のようなことをしたいのですが、教えてください。 例 A1~A60セルに1~60の数字がランダムに入ります。 E1~E60セルにそれぞれ違った数式が入っています。 BセルにAセルに入れた数字のEセルの数式を使った計算結果を表示したいのです。 B1=E(A1の値)の数式を使った計算結果 どなたか宜しくお願いします。

  • EXCEL 数式が入った空白セルを数える

    毎度お世話になっています。 質問の内容ですが、例えば下記のようなシートがあるとします。 セルB1、セルC1、セルD1:手入力セル セルA1:数式「=IF(B1="","",B1+C1)」 セルA2:文字列 セルA3:数式「=IF(D1="","",D1*0.1)」 セルA4:文字列 セルA5:A1+A3の計算結果を表示 (※なお、セルA2、A4は数値が入らない) というような場合において、 ●セルB1、C1、D1になにも入力されていない場合、セルA5が空白となる。 ●セルB1、C1にのみ数値が入力されている場合、セルA5の計算結果がセルA1の値のみ。 ●セルD1にのみ数値が入力されている場合も上記と同様に計算結果が表示される。 以上の条件を満たす数式をセルA5に入力したいのですが、 COUNTBLANKは数式が入っている場合には使えず、COUNTAの場合だとセルA1、A3のどちらにも数値が入った場合に表示される、といった数式になります。 IFをいくつも使えば可能とは思いますが、もう少し単純に数式を作れたらと思い質問をさせて頂きました。 よろしければ御回答宜しくお願い致します。 (内容を訂正したため、いったん質問を削除しました。もし御回答中の方が居ましたら申し訳ありませんでした。)

  • Excelで数値の引用?の方法がわかりません

    エクセルでの数値の引用をしたいのですができません。 具体例をあげますと、 まずA1のセルには乱数を発生させる数式を書きます。(例えば1~3の数値がでる) そしてB1のセルに「りんご」B2に「みかん」B3に「ぶどう」と入力します。 このとき、C1のセルにA1で1がでたら「りんご」を、3がでたら「ぶどう」と表示されるようにしたいです。 数式でC1のセルに「=B?」と入力し、この?の部分をA1のセルの計算結果と対応させることが出来れば出来るんじゃないかと考えたのですが、その肝心の対応させる方法がわかりません。 初歩的な質問で申し訳ありませんが、どなたかやり方がわかる方がいましたらご教授お願いします。

  • エクセルのマクロでの数式の入力に関しての質問です。

    エクセルのマクロでの数式の入力に関しての質問です。 特定のセルに =セルと同一行のA列の値 + セルの同一行のB列の値 というような数式を入力したいのですが 同一行の列の指定方法がわかりません。  例) 特定セル=C1 結果:C1=A1+B1 特定セル=C3 結果:C3=A3+B3 どなたかご教授よろしくお願いいたします。