- ベストアンサー
エクセルの割り算
先日、大学の講義でエクセルでのレポート課題が課されました。 内容は=7/11を100桁まで計算するというものでした。 セルの書式決定から数値を選択し、表示される桁数を100桁に設定しようとしましたが100桁までは設定することができませんでした。 しかも先生曰く「やり方は何通りかあるからすべて試して来い」とのことでした。 私は、ひとつの方法として、割り算をして余りを出し、その余りを10倍して、また割り算をする・・・(行ではなく列で表示される)という方法が分かりましたが他の方法が思いつきません。 他にはどんな方法があるのでしょうか? アドバイスよろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
NO4です、超数学的な解法で割り算1回でも出来ます。 7/11の分子を100倍して商と剰余を求めると 700/11=63余り7 余り7は初期の分子と同じであるから与式は少数2桁ごとの 循環小数である。 従って 7/11=0.6363・・・・ 循環小数の表記は”・・・・”で良かったでしょうか? 何十年も前の記憶なので忘れています。 間違えていたら修正して下さい。
その他の回答 (4)
- a987654
- ベストアンサー率26% (112/415)
解をa1に表示するとしてこんなのどうですか? マクロを使い Dim a$, i, j, idiv, imod a$ = "'0." imod = 7 For i = 1 To 100 j = imod * 10 idiv = Int(j / 11) a$ = a$ + Right$(Str(idiv), 1) imod = j Mod 11 Next i Cells(1, 1) = a$
お礼
回答ありがとうございました。
- sakuhat
- ベストアンサー率61% (11/18)
No.1です。 よく見たら質問者さんが書いている方法と同じでしたね^^; 失礼しました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>割り算をして余りを出し、その余りを10倍して、また割り算をする・ その方法でいいと思いますが、10倍では、一桁ずつしかもとまりませんから 始め7から始めて 10000000000を掛ける 11で割って商を求める。 あまりを求めるでいいと思います。 A3=7 B1=A3*10000000000 B2=INT(B1/11) B3=B1-B2*11 として、B1:B3を右にコピーします。 1回あたり、10桁求まります。 ="0."&B3&C3&D3&E3&F3&G3&H3&I3&J3&K3 で答え。 また、計算してないですけど、 7/11が小数点以下の部分は"63"の繰りかえしですから ="0."&REPT("63",50) でもイイかと思います。
お礼
回答ありがとうございました。
- sakuhat
- ベストアンサー率61% (11/18)
小学校でやった筆算の方法ではどうでしょうか。 7÷11の商と余りを求めて その余りに10かけてその値を11で割った商と余りを求めて その余りに10かけて・・・ と計算してゆき、 商を順番に並べると答えが出ます。
お礼
回答ありがとうございました。
お礼
回答ありがとうございました。