- ベストアンサー
エクセルで-1^2の計算
- エクセルで-1^2を計算させると1を返してくるが、-1^2=-1のはずなのになぜか違う結果になる不具合がある。
- マイナスから始まる式を計算させると、演算順序に一貫性がなくなり、結果が異なることがある。
- セルで指定しても同様の問題が発生する。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
参考URLはマイクロソフトさんのWebページ「計算演算子と優先順位」 ここのExcel の数式内での計算順序>演算子の優先順位をみてください。 「負の数」は「べき乗」よりも優先されます。 なので (-1)^2で計算される仕様ですね。 それがイヤなら -(1^2)で計算させることですね。
その他の回答 (4)
- AkiraHari
- ベストアンサー率19% (255/1313)
数値、演算子の優先順位です。 どこにも問題はありません。 貴方がおっしゃる「1-1^2=1-(1^2)」が別に意味を持つならばどこに演算子があるのですか。2つの数値が並んでいるだけで演算子がないなら数式として成立しません。 同じく「-1^2」の「-」が演算子であるならば演算子から始まる数式はありません。 Excelではなく中学や高校でおやりになった数学でもありません。ですので、一般的に学校教育で習った数式と同じです。
お礼
ご指摘ありがとうございます。 私の習った数学では交換法則が成立する例として +1-1^2 = -1^2+1 = 0 なのですが、エクセルでは +1-1^2=0 -1^2+1=2 となって、一見、交換法則が成立していない様に 見えてしまいます。
- 佐藤 志緒(@g4330)
- ベストアンサー率18% (840/4653)
根本的勘違い -x^2=-1*x^2 左右は等しくないです。 貴方の意図する式は =-1*1^2 この様に入力すれば -1 になります
- asuncion
- ベストアンサー率33% (2127/6289)
Excelの開発元に、バグかどうかをおたずねになるのが早道ではないでしょうか。 開発元の人間ではない我々が「バグだ!」「いや、そうじゃない!」と言い合っても、 何の解決にもならないと思います、個人的には。
お礼
そうですよね。 ちょっと教える立場にいるんですが、数学の演算優先規則から外れているようで、うじうじと数年悩んでいたところです。 インターネットでどこかに似た話題がないか?探しているのですが、見つからずにここに質問させてもらいました。
- Cupper-2
- ベストアンサー率29% (1342/4565)
-1^2=(-1)^2 これなら納得できますか?
お礼
-1^2の前に1がつくと 1-1^2=1-(1^2)=0 -1^2から始まると、-1^2=(-1)^2=1 と演算順序が変わる点がどうもうまく納得できないのです。 ガウス関数exp(-x^2)のグラフを描く問題をだすと、 多くの学生がこのままの形で式を作ってくるので、exp(-x^2)=exp((-x)^2)=exp(x^2)のグラフを提出してきます。 exp(-(x^2))で式を作らないと正しい結果が得られないことを 説明し、エクセルの結果を頭から信用してはいけないことを 示すいい題材にはなっているのですが、数学の演算規則の ことを考えると、ちょっとしっくり来ないわけです。
お礼
ありがとうございます。勉強不足でした。 他に解答いただいた方々にも厚くお礼申し上げます。