OpenOffice Calc (al igual que otras suites ofimáticas) sigue una determinada lógica para resolver las operaciones indicadas en una expresión.
En una hoja de cálculo la fórmula =100+50*100-30-10 dará un resultado distinto de la fórmula =(100+50)*(100-30)-10 .
¿Por qué? Por la prioridad de los operadores.
En el primer caso, nuestra lógica nos lleva a resolver la fórmula leyendo de izquierda a derecha; los resultados parciales serían 100+50=150; 150*100 = 15000; 15000-30 = 14970; 14970-10 = 14960, que sería el resultado final.
Pero Calc no sigue esta lógica. Resuelve en primer lugar la multiplicación y después, la suma y las restas. Por lo tanto, inicialmente multiplicará 50*100. A su resultado, 5000, le sumará 100 y finalmente, le restará 30 y le restará 10, dando como resultado 5060.
En el segundo caso, Calc resuelve en primer lugar las expresiones entre paréntesis. Multiplicará el resultado del primer paréntesis (100+50 = 150) por el resultado del segundo paréntesis (100-30 = 70), que nos da un parcial de 10500, al que restará 10, dando como resultado 10490.
| |
Es muy importante tener en cuenta la prioridad de los operadores |
|
|

