- ベストアンサー
桁の大きい足し算が変
私の環境がおかしいのでしょうか。 以下の計算がEXCELでおかしいです。 119502408624288 +1970324836974590 --------------------- 2089827245598880 少なくとも1の位が8のはずなのですが・・・・ ◆セルの書式設定で「数値」にしています。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
有効桁数15桁の制限は 仕様なのでなんともなりません。 文字列として表示することになります。 =IF(LOG(A1+A2+10^-10)>15, TRUNC(A1/10^10)+TRUNC(A2/10^10)+INT((MOD(A1,10^10)+MOD(A2,10^10))/10^10) &RIGHT(MOD(A1,10^10)+MOD(A2,10^10),10),A1+A2) できなくはないですが 面倒なんで負の値には対応させてません。
その他の回答 (6)
- OKERAUMI
- ベストアンサー率42% (6/14)
ANo.5です。 すみません、一箇所書き間違えました。 C1は =RIGHT(A1,14)+0 です。
- OKERAUMI
- ベストアンサー率42% (6/14)
一応、入力数値と計算結果を文字列扱いにすると計算できるようです。 下記参考になればと幸いです。 A1,A2は文字列。A3は数値又は標準 A1 119502408624288 入力値 A2 1970324836974590 入力値 A3 =SUM(B3:B4)&C4 計算結果 2089827245598878 B列,C列は数値 B1 =LEFT(A1,MAX(LEN(A1)-14,0))+0 B2 =LEFT(A2,MAX(LEN(A2)-14,0))+0 B3 =SUM(B1:B2) B4 =IF(LEN(SUM(C1:C2))>14,LEFT(C3,MAX(LEN(C3)-14,0))+0,0) C1 =LEFT(A1,MAX(LEN(A1)-14,0))+0 C2 =RIGHT(A2,14)+0 C3 =SUM(C1:C2) C4 =RIGHT(C3,14)+0
- imogasi
- ベストアンサー率27% (4737/17070)
エクセルからコンピュターを扱い出して、そこにとどまっている人には不思議でしょうが、コンピュターの計算の基礎(2進数演算、不動小数点演算など)をWEBでも調べて勉強のこと。 そのソフトの、数値を扱っている部分の、扱える桁数制限に注意のこと。すべて使用ソフトの数値を扱う項目の背後には、桁数制約があるが、普通の使い方では、安全圏であることが多いが、エクセルのシートのセルの値のような重要なところの桁数制約は早期に勉強する必要がある。 これはコンピュター全体の問題で、エクセルだけに限らない。
- Tasuke22
- ベストアンサー率33% (1799/5383)
Excelの精度は15桁ですので正常です。 足す2つ目の数値は16桁です。たまたま最後が0ですが、 何を入れても0になります。 精度は15桁ですが、桁数は15桁以上いきます。 これは内部で浮動小数点を扱っているため仕方が無い ことです。
- likipon
- ベストアンサー率38% (44/114)
当方Office 2003です. ヘルプの「ブックの計算方法について」の項にある「計算精度」の項には >Excel では、格納したり計算に使う数値の有効桁数は 15 桁です。 とあります. ご質問の件では, 答えの桁数が16ケタになっていますから, 最後の1ケタは不正確 (四捨五入して0埋め) になっているものと思われます. これは, コンピュータで計算のできる桁数が決まっているためです. (ソフトウェア次第で扱える桁数を増やすこともできますが, あまり増やすと逆に不都合もあるので このくらいの桁数に制限しているものと思います.) ご質問の計算を1の位までしっかり計算するのは無理かも.. です.
- Werner
- ベストアンサー率53% (395/735)
Excelの数値の精度は15桁なので、 大きな数値の場合下位の位の数字は合いません。 Excel で浮動小数点演算の結果が正しくない場合がある http://support.microsoft.com/kb/78113/ja