
画像のように単純な支払回数と借入残高を算出したのですが、結果に小数点以下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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- 確定申告 個人の確定申告。「医療費のお知らせ」記載内容と医療費控除の明細書【内訳書】に記入する内容の関係 4 2023/03/04 18:41
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
- 簿記検定・漢字検定・秘書検定 簿記3級 仕訳の問題です。 2 2022/09/23 22:03
- スーパー・コンビニ 今日初バイトでコンビニなんですが、レジ打ちを初めてやり凄く恥ずかしい思いしてしまい、私昔から算数や数 3 2023/07/20 19:38
- 高校 日商簿記3級の勉強中なのですが 精算表が完成せず困っています。 こちらの問題の回答を教えていただきた 2 2023/03/02 09:07
- Excel(エクセル) 関数を教えてください 2 2022/12/29 21:01
- 財務・会計・経理 金額を入力したら自動でお金(を吐き出してくれるような機械を探しています。 4 2023/06/17 09:58
- アルバイト・パート 有給休暇の賃金 就業規則の記載 3 2023/02/16 21:29
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】元データと同じお客...
-
エクセルの複雑なシフト表から...
-
【画像あり】オートフィルター...
-
【マクロ】【相談】Excelブック...
-
【マクロ】変数に入れるコード...
-
【マクロ】別ファイルへマクロ...
-
エクセルシートの見出しの文字...
-
【マクロ】数式を入力したい。...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【マクロ】左のブックと右のブ...
-
Amazonでマイクロソフトオフィ...
-
エクセルのVBAで集計をしたい
-
エクセル GROUPBY関数について...
-
【マクロ】オートフィルターの...
-
【マクロ】列を折りたたみ非表...
-
ページが変なふうに切れる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報
なるほど、補足ですね。
列を一部削除しているので番号は前回送信と異なります。
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になりますが、有限桁数の見た目で判断している)
これからはコピペでも計算結果の数値で「検索」することに完全を求めるのは避けたいと思います。
私は一般事務員ですが、こういったことなどを考えると、コンピュータ計算処理に携わる人はいろいろ苦慮されているのだと強く思いました。
私には貴方様の男女年齢はわかりませんが、数日間お付き合いくださりありがとうございます。