Respuesta corta
Para resolver este problema, simplemente agregue un 0 antes del signo igual
= 0 - A1^2 + A1
o agregue un par de paréntesis para forzar el orden estándar de operaciones
= - (A1^2) + A1
o reemplace el signo menos por su interpretación común de la multiplicación por -1
= -1 * A1^2 + A1
En este caso particular, donde tiene el término extra + A1, la mejor solución es la propuesta por @ lioness99a:
= A1 - A1^2
Explicación detallada
Bajo las convenciones de Excel,
= - 3^2
es igual a (-3) ^ 2 = 9, mientras que
= 0-3^2
es igual a 0-9 = -9.
¿Por qué agregar solo un 0 cambia el resultado?
No precedido por un minuendo, el signo menos en -3 ^ 2 se considera un operador de negación , que es un operador unario (con un solo argumento) que cambia el signo del número (o expresión) que sigue. Sin embargo, el signo menos en 0-3 ^ 2 es un operador de resta , que es un operador binario que resta lo que sigue -
de lo que precede -
. Según las convenciones de Excel, el operador de exponenciación ^
se calcula después del operador de negación y antes del operador de resta . Consulte "Operadores de cálculo y precedencia en Excel" , sección "El orden en que Excel realiza operaciones en fórmulas".
La convención matemática estándar es que la exponenciación se calcula antes de la negación y la sustracción o, más simplemente, ^
se calcula antes -
. Vergonzosamente, Excel eligió diferentes convenciones de las reglas de álgebra, libros de texto escolares, escritura académica, calculadoras científicas, Lotus 1-2-3, Mathematica, Maple, lenguajes orientados a la computación como Fortran o Matlab, MS Works y ... VBA (el lenguaje utilizado para escribir las macros de Excel). Desafortunadamente, Calc de LibreOffice y Google Sheets siguen la misma convención para compatibilidad con Excel. Sin embargo, colocar una expresión en el cuadro o barra de búsqueda de Google da excelentes resultados. Si presiona Intro, el orden de los cálculos se dará usando paréntesis. Una discusión en la que un matemático mata los argumentos de un "informático" que defiende la precedencia de la negación sobre la exponenciación: http://mathforum.org/library/drmath/view/69058.html
Soluciones generales
Si quieres calcular
- Anything ^ 2,
agregue un 0 antes del signo igual
0 - Anything ^ 2
o agregue un par de paréntesis para forzar el orden estándar de operaciones
- ( Anything ^ 2 )
o reemplace el signo menos por su interpretación común de la multiplicación por -1
-1 * Anything ^ 2
De las alternativas anteriores, prefiero agregar un 0 antes del signo de menos porque es el más práctico. Si la expresión ya está entre paréntesis, evito agregar paréntesis. El uso intensivo de paréntesis hace que las expresiones sean más difíciles de leer, depurar y escribir.
Si se agrega un término adicional (o se resta sin el problema de potencia par),
- Anything ^ 2 + ExtraTerm,
la mejor solución es colocar el ExtraTerm primero,
ExtraTerm - Anything ^ 2.
Un comentario a otra respuesta dice que el único caso en el que debe tener en cuenta la regla de precedencia no estándar es cuando un signo menos sigue a un signo igual (= -). Sin embargo, hay otros ejemplos, como = exp (-x ^ 2) o = (- 2 ^ 2 = 2 ^ 2), donde no hay un minuendo antes del signo menos.
Gracias a @BruceWayne por proponer una respuesta corta, que escribí al principio.
Quizás te interese Según Excel, 4 ^ 3 ^ 2 = (4 ^ 3) ^ 2. ¿Es esta realmente la convención matemática estándar?