• ベストアンサー

エクセルの計算と合いません

 パソコンのエクセルで以下の計算式を入れたのでが、私が電卓などの手計算とは違う数値になってしまいました。  エクセルでは「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)とし、「^」はべき乗としています。  学校の宿題ではなく、仕事で使用しますのでお願いします。

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

  • ベストアンサー
  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.3

式が違う。 二乗するところに括弧がない。 =ROUND(A+PI()/4*B^2*60/1000はb^2 補足は A+PI()/4*Bの二乗 これでは、計算は合いません。 それと、A+PI()ではなく、A*PI()の間違えですよね。 エクセルで計算しても、計算機で計算しても答えは同じです。 エクセルの場合演算誤差などが言われますが、こんなに計算値が狂うことはありません。(いままでありませんでした)答えが違う場合は計算式を見直してください。

spirit
質問者

お礼

 なるほど、べき乗を先に計算するのですね、電卓でやったら、合いました。  本当にありがとうございます。

その他の回答 (2)

noname#5584
noname#5584
回答No.2

CDec関数を使用すれば、電卓並みの精度で計算できます。 ( たぶん、ワークシート関数では使用できないと思いますので、VBの知識が必須だと思いますが ) > 仕事で使用しますのでお願いします。 自分でやるべき仕事をタダでアカの他人に丸投げできる厚かましさ、図々しさに感服しました。 ( 嫌味ではありません )

  • asaichi
  • ベストアンサー率21% (37/171)
回答No.1

電卓ではどの式の順に計算しましたか? EXCELでは、算術の優先順位により処理されています。 計算した順序をのせていただければと。

spirit
質問者

お礼

問題解決しました。ありがとうございます。

spirit
質問者

補足

まず、初めの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です

関連するQ&A