- ベストアンサー
エクセルでの累乗で
お世話になります。 エクセルの累乗で関数を使わず「11の18乗」をする場合に A1セルに「11」 A2セルに「=A1*11」 A3セルに 「=A2*11」・・・・とこの調子でコピーしていくと15乗の答えのあるA15セルからあとは正しい数値が表示されません。 これはどうしてですか? またどのようにすれば正しい数値になりますか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 >A15セルからあとは正しい数値が表示されません。 >これはどうしてですか これは、Excelの仕様で、ヘルプで出ているように、数字の有効桁数15 桁となっています。計算の限界は、倍精度型ですから、正の整数で、2.2E-308 から1.7E+308 までとヘルプには出てきます。 手動で計算できるはずですが、かなり、面倒だった記憶があります。桁を分けて計算しなければならないからです。そういう計算が必要なときは、[多倍長(整数型)の電卓]というものがありますから、Vector などで探して、お使いになるとよいです。
その他の回答 (4)
- Cupper
- ベストアンサー率32% (2123/6444)
Excel などの表計算プログラムでは、15桁までで計算するようになっています。 これは、IEEE754 規格に従った結果によるもので Excel だけに限られた問題ではないようです。 質問の例では15乗以降で16桁以上になっているため16桁目の数字が切り捨てられてしまっています。 Excel2007ではどうなっているのか分かりませんが、少なくともExcel2003までは上記の理由で正確な計算結果は得られません。 対策としては、アクセサリの電卓を使うなどして計算結果の数値をコピーするなど Excel以外の計算手段を用いてください。
お礼
ありがとうございました。
- nice-guy7762
- ベストアンサー率26% (185/696)
No2です。答えが違いますね。エクセルの数値計算の限界ですね。 5559917313492231481かな?アクセサリーから電卓を選択、関数電卓で計算してください。
お礼
ありがとうございます。再度回答頂いているのに気がつかず失礼しました。エクセルの数値計算の限界というのが当たり前なんですか?
- nice-guy7762
- ベストアンサー率26% (185/696)
=11^18と入力してください。 書式→セル→表示形式→数値とします。 答えは5559917313492230000 です。
お礼
回答ありがとうございます。 計算式を使わずにです。それに答えが間違っていませんか? 1かける1はずっと1です。
- uro_tan
- ベストアンサー率15% (6/40)
=11^18 ではだめですか? また、正しくない数値と言うのは具体的にどのように表示されるのでしょうか?
お礼
ヘルプは見ていませんでした。すみません。 回答頂いたみなさま、ありがとうございました。