重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

「整数単純計算式結果による小数点以下9桁の」の質問画像

質問者からの補足コメント

  • なるほど、補足ですね。
    列を一部削除しているので番号は前回送信と異なります。
    10行目から45行目まで非表示です。
    通常桁見た目D51=C51ですが「FALCE」です。
    発生はこの数値に限らず、バージョンも無関係で、ファイルではMATCH関数使うため困っています。

    「整数単純計算式結果による小数点以下9桁の」の補足画像1
    No.5の回答に寄せられた補足コメントです。 補足日時:2021/10/10 12:49
  • ということは、こちらのBOOKに問題があるということでですね?
    ちなみにご指摘のとおり12桁表示にし、50行以下の計算式をいろいろ変えてみると妙な結果になってしまいました。50行目も+0.000000004の位置をかえるたら違う結果。(小学生の演算順知識レベルかも)
    別の列にC列のSUM関数だけなら問題なく、D1から差し引くようにするとこうした事象が発生していmす。
    明日、違うPCでファイルを試してみます。最悪、officeの再インストールでしょうか?

    「整数単純計算式結果による小数点以下9桁の」の補足画像2
    No.7の回答に寄せられた補足コメントです。 補足日時:2021/10/10 15:06
  • goomaniaさん、数式表示にしたものです。非表示行あります

    「整数単純計算式結果による小数点以下9桁の」の補足画像3
      補足日時:2021/10/10 21:12
  • 新発見がありました!画像添付しますので、その説明です。(表示桁数は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の値コピペが問題だったようです。
    なお、表示桁数をこれ以上増やしても同じです。
    他の数値でも発生しているので、元データベースの支払額を手打ちすれば済む、とことでしょうが、、、やはり浮動小数点演算の弊害と、表示桁数の問題とからんでいるのでしょうが、こんな程度でなるとは、、、

    「整数単純計算式結果による小数点以下9桁の」の補足画像4
    No.14の回答に寄せられた補足コメントです。 補足日時:2021/10/12 10:30
  • 昨日は午後から外出だったのでお返事遅くなりました。
    発生する原因が分かったのでいろいろ試しておられると思います。
    ところで画像は、エクセルプログラムがないipadに問題のファイルを送信して開いた画像です。
    簡単にいえば計算は2進法の有限桁数表示、検索関数は有限桁数での見た目判断理、ということになります。(本来ならint478799になりますが、有限桁数の見た目で判断している)
    これからはコピペでも計算結果の数値で「検索」することに完全を求めるのは避けたいと思います。
    私は一般事務員ですが、こういったことなどを考えると、コンピュータ計算処理に携わる人はいろいろ苦慮されているのだと強く思いました。
    私には貴方様の男女年齢はわかりませんが、数日間お付き合いくださりありがとうございます。

    「整数単純計算式結果による小数点以下9桁の」の補足画像5
    No.15の回答に寄せられた補足コメントです。 補足日時:2021/10/13 10:03

A 回答 (16件中11~16件)

原因不明でわかりません。


D50セルにカーソルさしてもらえますか。
例えばですが、=d1-sum(C5:C50)+0.000000004 とか
D52でもとに戻っている(0.000000004の誤差がが消えた)のも変ですね。
あと、更にもう2桁くらい増やしたらどうでしょうか。
0.000000004自体が近似値かもしれません。0.00000000356789とか
    • good
    • 0

小数点計算はエクセルの2進法による弊害で発生というのはそのとおり。


小数点のある数値はは浮動小数点方式で近似値をもとめるしかないので、そうなることはあります。
 今回はそういうことではないようです。
 画像ですが、「補足」というところで添付できるのではないかと思います。よろしくお願いします。
この回答への補足あり
    • good
    • 0

①「実際のファイルはD列のような関数だけです。

」について
その説明文字に間違いがありますねという趣旨なので本当は何なのか確認する必要があると思いまして。
そのD列の表示内容も、桁数を増やして表示してみないことには解決しません。
②「添付シートでも本来ならC列51行目とD列51行目は同額のはずなのですが、FALSEなのです。」について
どこがfalseなのでしょうか。C列D列にfalseはないです。画面にないセルですよね。
D列51行目は478,800.000000004であることはわかりますから、C列がどうなのか桁数を増やして表示して確認してくださいということです。
③「表示桁の違いも、C列がどういう状態になってるか分かりやすくF列の一部を書式設定したということです」について
D列の内容をF列に表示したのではないでしょうか。質問文の①です。
C列の内容であれば、C列の入力値が間違っているということだと思いますが。確認してください。
    • good
    • 0
この回答へのお礼

仰せの通り改めて入力値も計算結果値ももすべて桁数を小数点以下9桁にしてみました。結果は同じです(計算結果のみ0.000000004と出ます)
どことどこがFALCEの計算式も表示してあります。
小数点計算はエクセルの2進法による弊害で発生というのを読んだことがありますが、整数なのにこういう結果がでることは初めてです。
画像を送りたいのですが、貼り付けできません。

お礼日時:2021/10/10 12:13

こんにちは



はっきりとはわかりませんけれど、他の方の回答にあるように、入力値を再チェックしてみてはいかがでしょうか?

F列の表示書式は全て同じに設定してあるのでしょうか?
もしそうなら、C49近辺(C48:C50あたり)が怪しそうに感じられます。
(そうでない場合は、一度、全部を同じ書式にしてみればわかるかも)

その入力値を、再度(同じ値で)入力してみると、正しく(予定通りに)なったりしませんか?
    • good
    • 0
この回答へのお礼

仰せの通り改めて入力値も計算結果値ももすべて桁数を小数点以下9桁にしてみました。結果は同じです(計算結果のみ0.000000004と出ます)
どことどこがFALCEの計算式も表示してあります。
小数点計算はエクセルの2進法による弊害で発生というのを読んだことがありますが、整数なのにこういう結果がでることは初めてです。
画像を送りたいのですが、貼り付けできません

お礼日時:2021/10/10 12:13

e50とe52とe53の表示は正しくないですよね。


同じ式ですが、d列の数値は違いますから。
「④今回は整数のみの入力です。」とありますが、c列が怪しいので、c列を小数点以下9桁まで表示して確認してはいかがでしょうか。
見える範囲では割り算はないようですので、それ以外の問題(見えないところの問題)と思われます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
添付画像はわかりやすくした別のシートで、E列はD列にどんな計算式が入っているかを示す文字です。
実際のファイルには当然ありません。
実際のファイルはD列のような関数だけです。
添付シートでも本来ならC列51行目とD列51行目は同額のはずなのですが、FALSEなのです。
また表示桁の違いも、C列がどういう状態になってるか分かりやすくF列の一部を書式設定したということです

お礼日時:2021/10/10 11:20

画像の文字が小さくて、拡大すると ぼやけて 良く見えませんが、


F列の セルの書式設定で、整数表示には 出来ないのでしょうか。
49行以降で 小数表示に変わっている事も よく分かりませんが。
(それとも 48行迄の 範囲指定で 書式設定がされているとか。)
    • good
    • 0
この回答へのお礼

回答ありがとうございます
貴方様はスマホで見ておられるのでしょうか?
画像修正はパソコンでしているので、拡大画像変更はしばらくお待ちください。
あと、前者の方への私の回答をご覧ください。

お礼日時:2021/10/10 11:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!