
画像のように単純な支払回数と借入残高を算出したのですが、結果に小数点以下9桁発生することがありました。(月額支払額に対するMATCH関数を使ったところ、エラーになり判明しました)
①F列はD列を値のみコピペして、一部表示桁数を小数点以下9にしています
②F列以外の太字は入力実値です
③他の月額支払金額や支払回数24回でも発生する場合があります(同じ0.000000004)
④小数点以下計算では発生することがあるらしいですが、今回は整数のみの入力です。
⑤試しにD列3行目にSUM関数をしたのですが、こちらは問題ありません。
⑥支払総額に小数点以下はありません
詳細設定で「表示桁数で計算」にすればよいのですが、今後千円単位にすることも考え、原因と対処を教えていただければ幸いです。
よろしくお願いします。

No.6
- 回答日時:
原因不明でわかりません。
D50セルにカーソルさしてもらえますか。
例えばですが、=d1-sum(C5:C50)+0.000000004 とか
D52でもとに戻っている(0.000000004の誤差がが消えた)のも変ですね。
あと、更にもう2桁くらい増やしたらどうでしょうか。
0.000000004自体が近似値かもしれません。0.00000000356789とか
No.5
- 回答日時:
小数点計算はエクセルの2進法による弊害で発生というのはそのとおり。
小数点のある数値はは浮動小数点方式で近似値をもとめるしかないので、そうなることはあります。
今回はそういうことではないようです。
画像ですが、「補足」というところで添付できるのではないかと思います。よろしくお願いします。
No.4
- 回答日時:
①「実際のファイルはD列のような関数だけです。
」についてその説明文字に間違いがありますねという趣旨なので本当は何なのか確認する必要があると思いまして。
そのD列の表示内容も、桁数を増やして表示してみないことには解決しません。
②「添付シートでも本来ならC列51行目とD列51行目は同額のはずなのですが、FALSEなのです。」について
どこがfalseなのでしょうか。C列D列にfalseはないです。画面にないセルですよね。
D列51行目は478,800.000000004であることはわかりますから、C列がどうなのか桁数を増やして表示して確認してくださいということです。
③「表示桁の違いも、C列がどういう状態になってるか分かりやすくF列の一部を書式設定したということです」について
D列の内容をF列に表示したのではないでしょうか。質問文の①です。
C列の内容であれば、C列の入力値が間違っているということだと思いますが。確認してください。
仰せの通り改めて入力値も計算結果値ももすべて桁数を小数点以下9桁にしてみました。結果は同じです(計算結果のみ0.000000004と出ます)
どことどこがFALCEの計算式も表示してあります。
小数点計算はエクセルの2進法による弊害で発生というのを読んだことがありますが、整数なのにこういう結果がでることは初めてです。
画像を送りたいのですが、貼り付けできません。
No.3
- 回答日時:
こんにちは
はっきりとはわかりませんけれど、他の方の回答にあるように、入力値を再チェックしてみてはいかがでしょうか?
F列の表示書式は全て同じに設定してあるのでしょうか?
もしそうなら、C49近辺(C48:C50あたり)が怪しそうに感じられます。
(そうでない場合は、一度、全部を同じ書式にしてみればわかるかも)
その入力値を、再度(同じ値で)入力してみると、正しく(予定通りに)なったりしませんか?
仰せの通り改めて入力値も計算結果値ももすべて桁数を小数点以下9桁にしてみました。結果は同じです(計算結果のみ0.000000004と出ます)
どことどこがFALCEの計算式も表示してあります。
小数点計算はエクセルの2進法による弊害で発生というのを読んだことがありますが、整数なのにこういう結果がでることは初めてです。
画像を送りたいのですが、貼り付けできません
No.2
- 回答日時:
e50とe52とe53の表示は正しくないですよね。
同じ式ですが、d列の数値は違いますから。
「④今回は整数のみの入力です。」とありますが、c列が怪しいので、c列を小数点以下9桁まで表示して確認してはいかがでしょうか。
見える範囲では割り算はないようですので、それ以外の問題(見えないところの問題)と思われます。
回答ありがとうございます。
添付画像はわかりやすくした別のシートで、E列はD列にどんな計算式が入っているかを示す文字です。
実際のファイルには当然ありません。
実際のファイルはD列のような関数だけです。
添付シートでも本来ならC列51行目とD列51行目は同額のはずなのですが、FALSEなのです。
また表示桁の違いも、C列がどういう状態になってるか分かりやすくF列の一部を書式設定したということです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの文字数列関数と競馬...
-
エクセルでフィルターした値を...
-
表計算ソフトでの様式の呼称
-
エクセルシートの見出しの文字...
-
エクセルに写真が貼れない(フ...
-
【マクロ】実行時エラー '424':...
-
【画像あり】【関数】指定した...
-
Office2021のエクセルで米国株...
-
【関数】3つのセルの中で最新...
-
LibreOffice Clalc(またはエク...
-
Excelで4択問題を作成したい
-
【画像あり】オートフィルター...
-
空白のはずがSUBTOTAL関数でカ...
-
エクセルのVBAで集計をしたい
-
Excelに貼ったXのURLのリンク...
-
エクセルのライセンスが分かり...
-
【マクロ】excelファイルを開く...
-
エクセルの複雑なシフト表から...
-
エクセルのリストについて
-
【関数】=EXACT(a1,b1) a1とb1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
vba テキストボックスとリフト...
-
他のシートの検索
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】数式を入力したい。...
-
【マクロ】左のブックと右のブ...
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
エクセルの複雑なシフト表から...
-
【マクロ】【画像あり】❶ブック...
-
LibreOffice Clalc(またはエク...
おすすめ情報
なるほど、補足ですね。
列を一部削除しているので番号は前回送信と異なります。
10行目から45行目まで非表示です。
通常桁見た目D51=C51ですが「FALCE」です。
発生はこの数値に限らず、バージョンも無関係で、ファイルではMATCH関数使うため困っています。
ということは、こちらのBOOKに問題があるということでですね?
ちなみにご指摘のとおり12桁表示にし、50行以下の計算式をいろいろ変えてみると妙な結果になってしまいました。50行目も+0.000000004の位置をかえるたら違う結果。(小学生の演算順知識レベルかも)
別の列にC列のSUM関数だけなら問題なく、D1から差し引くようにするとこうした事象が発生していmす。
明日、違うPCでファイルを試してみます。最悪、officeの再インストールでしょうか?
goomaniaさん、数式表示にしたものです。非表示行あります
新発見がありました!画像添付しますので、その説明です。(表示桁数は10桁に統一)
B1は478800を手入力
C1は=526680/1.1の計算結果を値コピペ
どちらも同じに見えます。
B列支払額①はB1
C列支払額②はC1
D列は(D1-B列SUM) F列は(F1-C列SUM)計算結果です。
ご覧のように48行目と49行目に差が出ていますね。
E49のセルにはB49=D49の結果TRUE
当然、G49のセルC49=F49はFALSE
なので、どうやら526680/1.1の値コピペが問題だったようです。
なお、表示桁数をこれ以上増やしても同じです。
他の数値でも発生しているので、元データベースの支払額を手打ちすれば済む、とことでしょうが、、、やはり浮動小数点演算の弊害と、表示桁数の問題とからんでいるのでしょうが、こんな程度でなるとは、、、
昨日は午後から外出だったのでお返事遅くなりました。
発生する原因が分かったのでいろいろ試しておられると思います。
ところで画像は、エクセルプログラムがないipadに問題のファイルを送信して開いた画像です。
簡単にいえば計算は2進法の有限桁数表示、検索関数は有限桁数での見た目判断理、ということになります。(本来ならint478799になりますが、有限桁数の見た目で判断している)
これからはコピペでも計算結果の数値で「検索」することに完全を求めるのは避けたいと思います。
私は一般事務員ですが、こういったことなどを考えると、コンピュータ計算処理に携わる人はいろいろ苦慮されているのだと強く思いました。
私には貴方様の男女年齢はわかりませんが、数日間お付き合いくださりありがとうございます。