• ベストアンサー

エクセルでの累乗で

お世話になります。 エクセルの累乗で関数を使わず「11の18乗」をする場合に A1セルに「11」 A2セルに「=A1*11」 A3セルに 「=A2*11」・・・・とこの調子でコピーしていくと15乗の答えのあるA15セルからあとは正しい数値が表示されません。 これはどうしてですか? またどのようにすれば正しい数値になりますか?

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんばんは。 >A15セルからあとは正しい数値が表示されません。 >これはどうしてですか これは、Excelの仕様で、ヘルプで出ているように、数字の有効桁数15 桁となっています。計算の限界は、倍精度型ですから、正の整数で、2.2E-308 から1.7E+308 までとヘルプには出てきます。 手動で計算できるはずですが、かなり、面倒だった記憶があります。桁を分けて計算しなければならないからです。そういう計算が必要なときは、[多倍長(整数型)の電卓]というものがありますから、Vector などで探して、お使いになるとよいです。

yochanyori
質問者

お礼

ヘルプは見ていませんでした。すみません。 回答頂いたみなさま、ありがとうございました。

その他の回答 (4)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.4

Excel などの表計算プログラムでは、15桁までで計算するようになっています。 これは、IEEE754 規格に従った結果によるもので Excel だけに限られた問題ではないようです。 質問の例では15乗以降で16桁以上になっているため16桁目の数字が切り捨てられてしまっています。 Excel2007ではどうなっているのか分かりませんが、少なくともExcel2003までは上記の理由で正確な計算結果は得られません。 対策としては、アクセサリの電卓を使うなどして計算結果の数値をコピーするなど Excel以外の計算手段を用いてください。

yochanyori
質問者

お礼

ありがとうございました。

回答No.3

No2です。答えが違いますね。エクセルの数値計算の限界ですね。 5559917313492231481かな?アクセサリーから電卓を選択、関数電卓で計算してください。

yochanyori
質問者

お礼

ありがとうございます。再度回答頂いているのに気がつかず失礼しました。エクセルの数値計算の限界というのが当たり前なんですか?

回答No.2

=11^18と入力してください。 書式→セル→表示形式→数値とします。 答えは5559917313492230000 です。

yochanyori
質問者

お礼

回答ありがとうございます。 計算式を使わずにです。それに答えが間違っていませんか? 1かける1はずっと1です。

  • uro_tan
  • ベストアンサー率15% (6/40)
回答No.1

=11^18 ではだめですか? また、正しくない数値と言うのは具体的にどのように表示されるのでしょうか?

関連するQ&A