• ベストアンサー

エクセルで9桁の計算をするには?

エクセルのセルどうしの掛け算で 111111111*111111111 の計算をすると 12345678987654300 となってしまいます。 どうしたら計算結果の全ての桁を 正しく表示させることができるでしょうか?

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

  • ベストアンサー
  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.1

残念ながらできません。 (ひょっとしたら、何か裏ワザがあるかもしれませんが…) 111111111×111111111 = 12345678987654321 で17桁ですが、(これは、Windowsの電卓で計算しました) Excelでは15桁までの数値しか覚えられないのです。15桁を超えた場合、残りは0に置き換わってしまうため、 12345678987654300 となってしまうわけです。

apple-man
質問者

お礼

 15桁の制限があるんですね。 初めて知りました。 有難う御座います。 >(ひょっとしたら、何か裏ワザがあるかもしれませんが…)  その裏技を期待して、もう少し この質問、オープンしたままにさせて 頂きます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

どうしてもやる必要があれば、数字文字列であれば15,6桁の制約を超えて表現できるでしょうからそれを使っては。エクセルの1セルの文字列の制約(255桁?)まで表現できるでしょう。 乗算を上桁と下桁とわけて計算し、多桁計算のロジックを 勉強して、加減乗除と文字列に変換関数や文字列結合の関数式で出来るはずです。一発では出来るものでなく、中間結果セルなどを、ふんだんに使うことになるでしょう。どんな計算機でも、変数の制約などがあるのに、それを越えて円周率などが数億桁も計算し結果が出るのもそう言う知恵を使うからです。しかしやる気が起こりますか。

apple-man
質問者

お礼

皆様有難う御座いました。

回答No.2

裏技はないです。 電卓(Windowsの電卓でなく,市販の電卓)に当てはめて考えましょう。だいたい市販の電卓は8桁しか(最近は12桁表示も多数ありますが)表示できません。その8桁の電卓で9桁目まで表示させようとしているようなものです。 複数のセルを使って9桁同士の掛け算の答えを知りたいというならば出来なくはありません。いろいろなやり方があると思いますが,ご質問の例でいえば,A1セルに1,B1セルに2・・h1セルに8,I1セルに9,J1セルに8・・P1セルに2,Q1セルに1といった形でとりあえず答えがわかるといった計算式を組み込む事は可能です。