エクセルで以下のセルの合計を求めたいのですが、答えが期待する0にはならず、1.31783E-13と表示されます。
1つセルを抜かした場合の合計は、残りの1つのセルを足せば0になる数値で表示されますし、+と-毎にセルを分けsum()を使っても同一の絶対値になります。
どうすれば、以下の合計が0と計算してくれるのでしょうか?
-0.039289402
0.287433851
-0.105799564
1.484977735
0.310788519
-0.191819373
0.779698475
-0.191819373
-0.448235111
1.484977735
-1.282485637
-0.25724289
-2.256294801
-0.627764427
1.465887431
-0.413013169
No.1ベストアンサー
- 回答日時:
計算結果のセルを選択し、右クリックでセルの書式を選択し、表示形式を選択し、分類を数値で選択し、小数点以下の桁数を9にしてください。
答えが-0.000000001 となり、0にならないことがわかるはずです。
小数点第9位の数値を1の位にして計算すると、-11になりますので、0にはなりませんね。
No.3
- 回答日時:
エクセルでは、小数を内部で2進数として保持しています。
10進数ではキリのいい数値でも、2進数では循環数となることも多く、その誤差を丸めることで
大体の計算がすんなりとできます。
丸めた誤差が出てくる場合は今回のケースに限らず、簡単な計算でも発生します。
(1-0.2-0.2-0.2-0.2-0.2でも出てくるかなぁ・・・)
新しいバージョンでは、その部分の対処がされているようです。
その辺の事情・解決法などはマイクロソフトのページで
[JP78113 - [XL97]浮動小数点数値演算の結果に含まれる丸め誤差について]
を参照された方が良いかと思います。
検索すると、奥村晴彦氏(松阪大)のページで丸め誤差を扱う内容がありましたので、
挙げておきます。
参考URL:http://www.matsusaka-u.ac.jp/~okumura/software/e …
丸め誤差は、簡単な計算でも起こるということで、エクセル以外にも今後意識していこうと思います。
ありがとうございました。
なお、1-0.2-0.2-0.2-0.2-0.2は、2002(現在の最新バージョン)では0になり対処されているようでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- フリーソフト OpenOffice 表計算で文字としてコピペ 2 2023/05/31 11:11
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
- Excel(エクセル) 指定した数字まで累計する方法や文字例の抽出について教えてください 4 2022/10/05 21:19
- Excel(エクセル) SUBTOTAL SUMIF?? 2 2023/03/16 11:25
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Excel(エクセル) 文字列を数式として変換する事はできますか? 6 2022/06/23 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IF関数で、時間を条件にしたい...
-
ヘッダー
-
EXCELの関数に関する質問です
-
エクセルで、時間の計算をした...
-
エクセルの使い方 1日=7時間45...
-
エクセルで 足し算や割り算の...
-
エクセルの計算結果が0になって...
-
Excel 関数? 文字列に...
-
エクセルでの時間計算(2時間30...
-
計算結果が「0」のセルだけを「...
-
AかBに入力があった時Cに反映、...
-
エクセル 月数を0.5ヶ月単位で...
-
数式の計算結果により表示され...
-
エクセル 1万時間を越える際の...
-
#DIV/0!の表示があるセルの計算
-
エクセルで足し算と掛算を混ぜ...
-
エクセルで比率を計算
-
Excelの計算式内の文字列の一括...
-
エクセルで勤怠管理表で休憩時...
-
excel 参照しているセルに色が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数で、時間を条件にしたい...
-
ヘッダー
-
エクセルの使い方 1日=7時間45...
-
エクセルで、時間の計算をした...
-
EXCELの関数に関する質問です
-
エクセルで 足し算や割り算の...
-
Excelの計算式内の文字列の一括...
-
数式の計算結果により表示され...
-
エクセルでの時間計算(2時間30...
-
TEXTCALCの使い方
-
計算結果が「0」のセルだけを「...
-
エクセル・計算式をテキストデ...
-
エクセル 1万時間を越える際の...
-
エクセルの計算結果が0になって...
-
excel 参照しているセルに色が...
-
エクセルで足し算と掛算を混ぜ...
-
AかBに入力があった時Cに反映、...
-
Excel 関数? 文字列に...
-
エクセル 月数を0.5ヶ月単位で...
-
エクセルで比率を計算
おすすめ情報