Réponse courte
Pour résoudre ce problème, ajoutez simplement un 0 avant le signe égal
= 0 - A1^2 + A1
ou ajoutez quelques parenthèses pour forcer l'ordre standard des opérations
= - (A1^2) + A1
ou remplacer le signe moins par son interprétation courante de la multiplication par -1
= -1 * A1^2 + A1
Dans ce cas particulier, où vous avez le terme supplémentaire + A1, la meilleure solution est celle proposée par @ lioness99a:
= A1 - A1^2
Explication détaillée
Sous les conventions d'Excel,
= - 3^2
est égal à (-3) ^ 2 = 9, tandis que
= 0-3^2
est égal à 0-9 = -9.
Pourquoi ajouter seulement un 0 change le résultat?
Non précédé d'un minuend, le signe moins dans -3 ^ 2 est considéré comme un opérateur de négation , qui est un opérateur unaire (avec un seul argument) qui modifie le signe du nombre (ou de l'expression) qui suit. Cependant, le signe moins dans 0-3 ^ 2 est un opérateur de soustraction , qui est un opérateur binaire qui soustrait ce qui suit -
de ce qui précède -
. Selon les conventions d'Excel, l' opérateur d'exponentiation ^
est calculé après l'opérateur de négation et avant l'opérateur de soustraction . Voir "Opérateurs de calcul et priorité dans Excel" , section "Ordre dans lequel Excel effectue les opérations dans les formules".
La convention mathématique standard est que l' exponentiation est calculée avant la négation et la soustraction ou, plus simplement, elle ^
est calculée avant -
. Honteusement, Excel a choisi différentes conventions parmi celles des règles d’algèbre, des manuels scolaires, des écrits académiques, des calculatrices scientifiques, Lotus 1-2-3, Mathematica, Maple, des langages orientés calcul comme Fortran ou Matlab, MS Works et ... VBA (the langue utilisée pour écrire les macros d'Excel). Malheureusement, Calc de LibreOffice et Google Sheets suivent la même convention de compatibilité avec Excel. Toutefois, l'insertion d'une expression dans le champ de recherche ou dans la barre de recherche de Google donne d'excellents résultats. Si vous appuyez sur Entrée, l'ordre des calculs sera donné en utilisant des parenthèses. Une discussion où un mathématicien tue les arguments d'un "informaticien" défendant la préséance de la négation sur l'exponenciation: http://mathforum.org/library/drmath/view/69058.html
Contournements généraux
Si vous voulez calculer
- Anything ^ 2,
ajouter un 0 avant le signe égal
0 - Anything ^ 2
ou ajoutez quelques parenthèses pour forcer l'ordre standard des opérations
- ( Anything ^ 2 )
ou remplacer le signe moins par son interprétation courante de la multiplication par -1
-1 * Anything ^ 2
Parmi les alternatives ci-dessus, je préfère ajouter un 0 avant le signe de moins car c'est le plus pratique. Si l'expression est déjà entourée de parenthèses, j'évite d'ajouter des parenthèses. L'utilisation fréquente de parenthèses rend les expressions plus difficiles à lire, à déboguer et à écrire.
Si un terme supplémentaire est ajouté (ou soustrait sans le problème de puissance constante),
- Anything ^ 2 + ExtraTerm,
la meilleure solution consiste à placer l'ExtraTerm en premier,
ExtraTerm - Anything ^ 2.
Un commentaire à une autre réponse indique que le seul cas dans lequel vous devez être conscient de la règle de priorité non standard est lorsqu'un signe moins suit un signe égal (= -). Cependant, il existe d'autres exemples, comme = exp (-x ^ 2) ou = (- 2 ^ 2 = 2 ^ 2), où il n'y a pas de minuend avant le signe moins.
Merci à @BruceWayne d’avoir proposé une réponse brève, que j’avais écrite au début.
Vous pouvez être intéressé Selon Excel, 4 ^ 3 ^ 2 = (4 ^ 3) ^ 2. Est-ce vraiment la convention mathématique standard?