• ベストアンサー

エクセルのセルに-9.09495E-13

Excel2007を使ってます。 セルに計算式を入れて計算書を作成していたんですが、 セルが0になった場合、黒字の普通表示0と赤字のマイナス表示-0が現れます。 セルの表示形式は通貨にしているんですがなぜ赤字表示になるんでしょう? また、数値・会計に変えても同じです。 ですが、セルの表示形式を標準に変えてみると赤字のマイナス表示の-0のところだったセルに-9.09495E-13と表示されました。 表示の意味は解るのですがどうして現れるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21354)
回答No.1

それは、小数の計算誤差によって計算結果が「0」にならずに、 微少なマイナスになっているからそうなるんで、正答な計算です。 http://pc.nikkeibp.co.jp/pc21/special/gosa/index.shtml Excelは非常に計算の苦手なソフトです。割合計算などをする場合は きっちり端数処理をしておかないと、ご質問のような結果になりますよ。

misopal
質問者

お礼

すごい、すごいです、こんなに早く答えが解っちゃうなんて。 私はアメリカで英語環境でPCを使っており、また、USドルの計算が主です。 USドルは、例えば1ドル35セントでしたら$1.35と表示します、その為、すべてが小数計算になります。 部下に頼んで計算書を作成させると、変な表示が現れると関数を無視して計算機で計算した数字をセルに直接打ち込むのでExcelを使う意味が無いので困っていました。 スッキリしました。本当にありがとうございました。

関連するQ&A

  • エクセルの計算式

    すいません。エクセル2000について教えてください。 いま、ひとつのセルを参照して式を作っているのですが 変なことに気づきました。私は式を+から入れる癖があるのですが 例) +A12/10/100 セルの表示形式が標準だと=+A12/10/100 その他の表示形式(数値、通貨など)だと =+A12/0.1 となります。このように計算の優先順位が変わってしまいます。 当然結果も全然違います =から式を入力するとどの表示形式でも=A12/10/100です。 これはバグでしょうかそれとも何か意味があるのでしょうか 教えてください

  • エクセルで「-4.6E+07」と表示されます

    WinXP+エクセル2002を使用しております。 表示化けしておりまして、 入力してある数値は、 -46087647なのですが、 表示は、 -4.6E+07 です。 セルは、 セルの書式設定/表示形式/標準 です。 「-4.6E+07」となっているところを 「-46087647」と打ち直すと正常に表示されます。 改善方法を教えてください。 よろしくお願いいたします。

  • エクセルのセル書式設定

    在庫管理票などを作成した場合の話ですが、セル内の計算結果がマイナスの数値になるとセルが着色されるような設定はどうすれば良いのでしょう? 赤字にする方法は知ってますが、セルそのものが着色される方法です。 (実物はあるんですが、書式を見ても判りません。使ってる奴に聞いても、どう設定したのかは全く知りませんでした。)

  • EXCELの書式設定、表示形式について

    よく使っているエクセルの同一のシート上の異なるセル同士なのですが、同じ数値でもそれぞれのセルで違う表示形式で表示されてしまい困っています。具体的には、計算結果が"0"となったときの表示形式なのですが、 A3セルには"=A1-A2"のように入っていて、赤字で"-0"と表示されます。 B3セルには"=B1-B2"のように入っていて、黒字で"0"と表示されます。 A3,B3どちらも表示形式の書式設定は数値で"-1234"(赤字)の設定になっています。 正確には、その参照先のセル(A1やB2など)もさらに別のセルを参照していたり、数式が入っていたりですが、同様の症状が出て解決された方などいませんでしょうか。 ちなみに、A3,B3ともに直接数字の"0"を入れればそのまま黒字で"0"が表示されるので、そのセルの書式設定の問題ではなく、数式の参照先のセルの方などの影響ではないかと考えています。 何か解決の手がかり等ありましたらご教授願います。

  • 【Excel】「円」表示でマイナスには赤字にする

    たとえば数字を打つと「円」と自動表示させるには、「セルの書式設定」の数値、通貨、会計にはありませんので、「ユーザー設定」で#,##0"円"の式を設定します。 しかしこれは数値がマイナスの場合に赤字に変化しません。一方で数値、通貨はそのような表記が選択できますが、「円」がありません。 自動で「円」表示となり、かつ、マイナスの数値の場合には赤字になる方法がありましたら教えてください。ちなみにバージョンは2007です。

  • エクセルについて

    エクセルでセルの余白(「長さ」と言った方が良いかもです)があるのにも関わらず数値を10000000000000000000000と長く入力してエンターすると、1000000000+E29となります。なぜそうなるのでしょうか? とりあえず入力したまんまの数値を出したいです。 セルの設定で表示形式を標準や数値、文字列にしても入力した数値にはなりませんでした。 セルをもっと長くしても意味がなかったです。 どういった理由で上記のように表示されるのですか?そしてそれをどう修正できるのですか? 教えてください。よろしく御願いします。

  • セルの書式設定  「会計」でしかできないこと

    エクセル2003を使用しています。 とあるセルに「1000000」といれ、 セルの書式設定を呼び出した時、 表示形式タブの「通貨」と「会計」では何が違うのですか? どちらも同じ結果が得られます。 「通貨」と「会計」の違いは 「負の数の表示形式」だと思いますが、 全てを兼ね揃えている「通貨」があるのだから 「会計」は不要ではないですか? 「会計」でしかできないことがあれば教えてください。 よろしくお願いします。

  • Excelのセルの表示について

    セルに数式を入力し、数値を入力すべきセルに何も入力しなかった場合、数式の結果のセルには書式設定の「通貨」および「数値」の設定では『0』、「会計」では『-』と表示されます。このセルを数値を何も入力しなかった場合は空欄にしたいのですが、その設定方法をご教授ください。

  • Excelで3E8を3.00E+8にしない方法を教えてください。

    Excel2000および2003で数値の「1000」をDEC2HEX関数を使用して16進の「03E8」に変換し、これをカンマ区切りのcsvファイルで保存したいのですが「CSVと互換性のない機能が含まれている可能性があります。」と表示され、そのまま保存すると、セルの内容が「3.00E+8」の指数形式に変わってしまいます。 指数形式ではなく、文字列で03E8と保存する方法はないのでしょうか? ご存知の方よろしくお願いいたします。

  • 数値に E でてくるのは。

    Microsoft Excel や MATLABを使って数値計算をしているのですが、数値が非常に小さくなる時に、Eの入った形で表示されるのですが、これは大体いくつくらいを意味しているのでしょうか。 下にExcel計算の結果を載せておきます。よろしくお願いします。 ....... ........ 0.017946166 0.006095256 0.001997971 0.000645368 0.000207253 6.64089E-05 2.12612E-05 6.80477E-06 2.17766E-06 6.96868E-07 2.23E-07 ...... ...

専門家に質問してみよう