- ベストアンサー
エクセルの計算と合いません
パソコンのエクセルで以下の計算式を入れたのでが、私が電卓などの手計算とは違う数値になってしまいました。 エクセルでは「11.9」になり、手計算では、「12.2」になります。 どこが違うのか、教えて下さい。 =ROUND(A+PI()/4*B^2*60/1000*(C+D)/(C+E)*(273+F)/(273+G),1) A=1.3 B=16 C=100.8 D=-0.1O E=0.10 F=22.7 G=115 ちなみに「PI()」は、円周率(3.1415926)とし、「^」はべき乗としています。 学校の宿題ではなく、仕事で使用しますのでお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
式が違う。 二乗するところに括弧がない。 =ROUND(A+PI()/4*B^2*60/1000はb^2 補足は A+PI()/4*Bの二乗 これでは、計算は合いません。 それと、A+PI()ではなく、A*PI()の間違えですよね。 エクセルで計算しても、計算機で計算しても答えは同じです。 エクセルの場合演算誤差などが言われますが、こんなに計算値が狂うことはありません。(いままでありませんでした)答えが違う場合は計算式を見直してください。
その他の回答 (2)
CDec関数を使用すれば、電卓並みの精度で計算できます。 ( たぶん、ワークシート関数では使用できないと思いますので、VBの知識が必須だと思いますが ) > 仕事で使用しますのでお願いします。 自分でやるべき仕事をタダでアカの他人に丸投げできる厚かましさ、図々しさに感服しました。 ( 嫌味ではありません )
- asaichi
- ベストアンサー率21% (37/171)
電卓ではどの式の順に計算しましたか? EXCELでは、算術の優先順位により処理されています。 計算した順序をのせていただければと。
お礼
問題解決しました。ありがとうございます。
補足
まず、初めの1.3*3.141592を計算し、4.08407 4.08407/4=1.0210175*16=16.33628^2=266.87404 *60/1000=16.01243 (100.8+(-0.10))=100.7 (100.8+0.1)=100.9 100.7/100.9=0.998017 (273+22.7)=295.7 (273+115)=388 295.7/388=0.76211*0.998017=0.7606021*16.01243= 12.2です
お礼
なるほど、べき乗を先に計算するのですね、電卓でやったら、合いました。 本当にありがとうございます。