ジャストアンサーのしくみ:
  • 専門家に質問
    知識豊富な専門家があらゆる質問にお答えするために常に待機しています。
  • 専門家が丁寧に対応
    E メールやサイト内オンラインメッセージなど、さまざまな手段で回答を通知。必要に応じてフォローアップの質問をすることもできます。
  • やり取り回数、制限なし
    専門家からの回答を確認し評価をすることで、支払うかどうかを決めます。
ITkunに今すぐ質問する
ITkun
ITkun, 電気・電子機器修理技術者
カテゴリ: コンピューター・周辺機器
満足したユーザー: 8739
経験:  IT系を中心に国内外のユーザー向けにサポートを提供。その他、PCトラブル対応やWeb管理等の経験あり。
105406645
ここに コンピューター・周辺機器 に関する質問を入力してください。
ITkunがオンラインで質問受付中

エクセルで =-2^2+1と =1-2^2 が同じ答えにならない これはエクセルの欠陥ではないでしょうか

質問者の質問

エクセルで =-2^2+1と =1-2^2 が同じ答えにならない これはエクセルの欠陥ではないでしょうか 数学の演算規則に則っていないです
アシスタント: 了解しました。お使いのオペレーションシステム(例:Windows 10、MacOS Mojave)を教えていただけますか?
質問者様: WIN10です WIN11でも同じです
アシスタント: 再起動など、ご自身で何か試みられたことはありますか?
質問者様: 再起動は関係無いと思います
アシスタント: ありがとうございます。上記の他に、パソコン専門家に事前に伝えておきたいことはありますか?
質問者様: この問解が解決されるようエクセルの改版をしてください
投稿: 18 日 前.
カテゴリ: コンピューター・周辺機器
専門家:  ITkun 返答済み 18 日 前.

ご質問いただきありがとうございます。
私、ITkunが対応させていただきます。

まず初めに私はマイクロソフトの人間ではないことをご理解いただき、本件に関してご案内させていただきます。

エクセルの数式の演算子には優先順位が定められております。

https://support.microsoft.com/ja-jp/office/28eaf0d7-7058-4eff-a8ea-0a835fafadb8

負の値の優先順位は累乗よりも高いため、

-2^2+1 はエクセル内では(-2)^2+1 と同じ計算となります。

数学の演算規則的に間違っていたとしても、エクセルの仕様上は、1-2^2とは答えが同じにはなりません。

エクセルはマイクロソフト独自の表計算ソフトであり、厳密な数学ソフトでは無いため、エクセルの仕様に基づいて計算が行われます。

この負の値の累乗については以前から意見が上がっているのですが、結論から言えば変更されることは無いと思います。このような基礎的な部分の仕様を変更すると、過去に作成されたエクセルのデータで計算結果が変わってしまうからです。

エクセルはあくまでも計算を行ってくれる道具であることを前提に、道具の仕様を理解し、曖昧な部分には()を用いるなどして使用する必要がありそうです。

※安心サポートのご案内がシステムから自動的に送信されております。ご利用をご希望の場合は、リクエストいただき一言お知らせください。

質問者: 返答済み 18 日 前.
20102;解できませんね
基礎の部分が間違いであればなんとしても改版しなければ!
この問題でどれだけ時間をとられたか!
少なくともこうゆう不具合があると公表すべきで、注意を促す責任があると思います。
欠陥ソフトを垂れ流すのは良くない!
改版のやり方はいろいろあるはづ(既存の計算式に影響を与えない) 例えば= を入れたら1-1が自動で入るとか・・・
まず本社に掛け合う事が先でしょう?
専門家:  ITkun 返答済み 18 日 前.

エクセルが表計算ソフトであることを考慮すれば、なぜそのような仕様になっているのかが理解しやすいかもしれません。

例えば、A1に「-2」が入力されているとします。負の値です。

A2に「=A1^2」と入力した場合、A1はマイナス2なので、マイナス2の2乗でプラスの4になります。

実際の値を入れて式に書いてみると、A1^2→-2^2となり、数学的にはマイナス4かもしれません。

ですがA1は負の値なので、数学的に正しい答えは表計算ソフトとしては間違っていることになります。

繰り返しとなりますが私どもは開発を行っているマイクロソフトではございませんので、意見についてはマイクロソフトさんにお送りいただければと思いますが、表計算ソフトであることを理解すると、私はこれは欠陥ではないと思います。

質問者: 返答済み 18 日 前.
12354;なたの言っていることはおかしいですね
”数学的にはマイナス4かもしれません”
これは違うでしょう プラス4ですよ
A2は2乗ですから2乗すればプラスです  
A1はマイナスです
表計算だから間違いが許される訳ではないです
なぜMSの肩を持つのでしょうか?
専門家:  ITkun 返答済み 18 日 前.

仰る取りA1はマイナスです。ですので2乗はプラスになります。それはそのようにお伝えしております。

ご質問者様に最初にいただいた

=-2^2+1 と =1-2^2 が同じにならないという例ですが

前者の式の -2 をA1に置き換えて考えてみてください。

= A1^2+1 になります。A1はマイナス2なので、2乗でプラス4になります。プラス4+1 は5です。

数学的には -2^2+1=-3 になりますが、表計算ソフトであるエクセルでは5になる、ということです。

表計算だから間違い許されているわけではございません。エクセルの仕様上では、負の値は累乗に優先すると定義されており、その定義を元に計算結果が表示されております。なぜそのように定義されたのかは私には分かりかねますが、先にご案内した例が参考になるかもしれません。

私はどちらの肩を持つわけでもございません。ご質問者様にエクセルの仕様を理解していただけるよう努めている次第でございます。

質問者: 返答済み 17 日 前.
MSの演算規則に則れば=3-2^2はマイナスが優先されるのですから=(3-2)^2なります しかし答えは数学の演算法則通り-1になります MSの言っていることに矛盾があります おかしいですね!
専門家:  ITkun 返答済み 17 日 前.

いいえ、そうではございません。

「負の値」が優先されるのであって、「引き算」が優先されるのではございません。
=3-2^2の-2は負の値を表すのではなく引き算(減算)なので、=(3-2)^2とはなりません。

質問者: 返答済み 17 日 前.
12381;れはおかしいですね
言っていることが違います マイナスが乗算より位位になっているではありませんか!
ご都合主義ですか?
本当の事を言ってはいかがですか?
プログラムミスだと!
専門家:  ITkun 返答済み 17 日 前.

マイナスという言葉が困難を招いているようですので、以降は使わずにご説明いたします。

なお、私はどちらの肩を持とうともしておりませんことをご理解ください。

マイクロソフト側に問題があると感じる場合にはそのようにお伝えいたしますが、今回の件はご質問者様の誤解によるものであるため、ご理解いただけるようご説明をさせていただいております。

ご不明な点があればお知らせいただければお答えいたしますが、細かい仕様が関連しますので、落ち着いてご案内をお読みください。

まずは先日ご案内したエクセル演算子の優先順位が確認できるページをご確認ください。

https://support.microsoft.com/ja-jp/office/28eaf0d7-7058-4eff-a8ea-0a835fafadb8

今回の件に関連するのは3つで、一覧で確認できる順番に「負の値 (-1 など)」→「累乗」→「加算または減算」の優先順位となっております。

① =-2^2+1

この式の「-」記号は、「負の値」を指しております。(前に他の値が無い)

負の値は累乗に優先されますので、 =(-2)^2+1 と同じになります。

② =3-2^2

この式の「-」記号は、前に3があるので、減算を指しております。

減算は優先順位が累乗より低いので、累乗が優先され =3-(2^2) と同じになります。

このように同じ「-」記号でも、「負の値」を意味するのか「減算」を意味するのかで、計算順序が変わります。

質問者: 返答済み 16 日 前.
12371;の様な事はこれまで返したメールに書いてます =1-1+1-2^2 あるいは=0+1-2^2 にすれば良いと言ってますよ 要するに=の次に数値を入れれば数学の四則演算と同じということ マイナスがべき乗に優先するなんて言うのは間違いということになります 私のメールをよく読んでいないのですね!
専門家:  ITkun 返答済み 16 日 前.

「=1-1+1-2^2 あるいは=0+1-2^2 にすれば良い」

メッセージ履歴を確認しておりますが、このようなメッセージはいただいておりません。

私はマイクロソフトの者ではございませんので、私と数学的に正しいかという議論を行っても、意味がございません。

ご質問内容が、「=-2^2+1と =1-2^2 が同じ答えにならない これはエクセルの欠陥ではないでしょうか」

というものでしたので、エクセルの仕様上は答えが同じにならない理由をご説明しております。

負の値が累乗に優先するのは、エクセルの仕様です。

エクセルの仕様にご不満がある場合は、エクセル画面の上にある顔マークの部分、なければ「ファイル」を開いた左下付近からフィートバック(意見)の送信を行ってください。

当サイトではエクセルの使い方や仕様はお尋ねいただけますが、マイクロソフトではございませんので、ご意見を受け付けることはできかねます。