Pedazo de fallo de excel

03/11/2003 - 20:13 por Fernán Mateos | Informe spam
En primer lugar, yo no sé si esto ya lo sabe todo el mundo o no. Por si
acaso, lo cuento.

Probad a escribir lo siguiente en una casilla de Excel: -3^2

Según las reglas de preferencia de operaciones, el resultado debería ser -9,
ya que el "^" toma preferencia sobre el "-". Pues no. El resultado es 9.

Por otro lado, si uno se construye con VBA una función que haga esto,
funciona correctamente.

El objetivo de este mail es doble:

1. Que la gente que no lo sepa se entere, porque esto puede dar mucho
follón.

2. ¿Cómo se puede avisar o preguntar a Microsoft acerca de este mal
funcionamiento?

Un saludo.

Fernán.

Preguntas similare

Leer las respuestas

#21 jordi
05/11/2003 - 18:22 | Informe spam
Yo creo que el estandar a utilizar es la matemática.


"Fernán Mateos" escribió en el mensaje
news:boalak$rac$
Vale, ya veo que Excel interpreta el signo negativo antes que la
exponenciación, pero veo dos problemas graves:

1. Eso lo hace cuando se trabaja en las celdas, pero no cuando se utiliza
VBA (inconsistencia), y esto tiene que ver con el punto siguiente:

2. Ningún lenguaje de programación ni herramienta de cálculo que yo


conozca
trabaja así, en contra de todos los estándares. Puede inducir a muchos
errores. ¿No es una pena mantener algo así?

Un saludo.


Respuesta Responder a este mensaje
#22 Anna
06/11/2003 - 00:20 | Informe spam
jordi wrote:

Yo creo que el estandar a utilizar es la matemática.




De acuerdo, pero en matemáticas,

4^2 = 16
-4^2 = -16
(-4)^2 = 16

En la expresión -(4^2) yo diría que el resultado es -16 y sobra el
paréntesis.


Llevo casi 15 años enseñándolo así.
Respuesta Responder a este mensaje
#23 Jose A. Caballero
06/11/2003 - 12:27 | Informe spam

Pues a mí me da la impresión de que fue un fallo de las primeras versiones de Excel que en vez de corregirse se ha querido convertir en norma. ES EL ÚNICO PROGRAMA QUE CONOZCO QUE USA ESTA PRIORIDAD". Estoy con Fernan y creo que un fallo de
Excel y me parece que grave.

Fernando Arroyo escribió:

El comportamiento que describes no es un fallo, sino algo derivado del orden de precedencia de los operadores en Excel:

http://support.microsoft.com/defaul...?scid=http://support.microsoft.com:80/support/kb/articles/q61/9/41.asp&NoWebContent=1

El artículo del enlace (en inglés, me temo) habla principalmente de consejos para cambiar de Lotus 1-2-3 a Excel, pero en el apartado "Calculation order" hay una tabla seguida de una nota, y pienso que ambas pueden resultar esclarecedoras.
Un saludo.

Fernando Arroyo
MS MVP - Excel

"Fernán Mateos" escribió en el mensaje news:bo69cr$gks$
> En primer lugar, yo no sé si esto ya lo sabe todo el mundo o no. Por si
> acaso, lo cuento.
>
> Probad a escribir lo siguiente en una casilla de Excel: -3^2
>
> Según las reglas de preferencia de operaciones, el resultado debería ser -9,
> ya que el "^" toma preferencia sobre el "-". Pues no. El resultado es 9.
>
> Por otro lado, si uno se construye con VBA una función que haga esto,
> funciona correctamente.
>
> El objetivo de este mail es doble:
>
> 1. Que la gente que no lo sepa se entere, porque esto puede dar mucho
> follón.
>
> 2. ¿Cómo se puede avisar o preguntar a Microsoft acerca de este mal
> funcionamiento?
>
> Un saludo.
>
> Fernán.
>
>




<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Pues a m&iacute; me da la impresi&oacute;n de que fue un fallo de las primeras
versiones de Excel que en vez de corregirse se ha querido convertir en
norma. ES EL &Uacute;NICO PROGRAMA QUE CONOZCO QUE USA ESTA PRIORIDAD".
Estoy con Fernan y creo que un fallo de Excel y me parece que grave.
<p>Fernando Arroyo escribi&oacute;:
<blockquote TYPE=CITE>El comportamiento que describes no es un fallo, sino
algo derivado del orden de precedencia de los operadores en Excel:
<p><a href="http://support.microsoft.com/defaul...?scid=http://support.microsoft.com:80/support/kb/articles/q61/9/41.asp&NoWebContent=1">http://support.microsoft.com/defaul...?scid=http://support.microsoft.com:80/support/kb/articles/q61/9/41.asp&amp;NoWebContent=1</a>
<p>El art&iacute;culo del enlace (en ingl&eacute;s, me temo) habla principalmente
de consejos para cambiar de Lotus 1-2-3 a Excel, pero en el apartado "Calculation
order" hay una tabla seguida de una nota, y pienso que ambas pueden resultar
esclarecedoras.
<br>Un saludo.
<p>Fernando Arroyo
<br>MS MVP - Excel
<p>"Fern&aacute;n Mateos" &lt; escribi&oacute;
en el mensaje <a href="news:bo69cr$gks$">news:bo69cr$gks$</a>...
<br>> En primer lugar, yo no s&eacute; si esto ya lo sabe todo el mundo
o no. Por si
<br>> acaso, lo cuento.
<br>>
<br>> Probad a escribir lo siguiente en una casilla de Excel: -3^2
<br>>
<br>> Seg&uacute;n las reglas de preferencia de operaciones, el resultado
deber&iacute;a ser -9,
<br>> ya que el "^" toma preferencia sobre el "-". Pues no. El resultado
es 9.
<br>>
<br>> Por otro lado, si uno se construye con VBA una funci&oacute;n que
haga esto,
<br>> funciona correctamente.
<br>>
<br>> El objetivo de este mail es doble:
<br>>
<br>> 1. Que la gente que no lo sepa se entere, porque esto puede dar mucho
<br>> foll&oacute;n.
<br>>
<br>> 2. &iquest;C&oacute;mo se puede avisar o preguntar a Microsoft acerca
de este mal
<br>> funcionamiento?
<br>>
<br>> Un saludo.
<br>>
<br>> Fern&aacute;n.
<br>>
<br>></blockquote>
</html>

Respuesta Responder a este mensaje
#24 sabino
06/11/2003 - 17:11 | Informe spam
Pues lo estás enseñando mal.
-4 es un número (negativo pero un numero como otro cualquiera positivo) y
por lo tanto no necesita el parentesis.

"Anna" escribió en el mensaje
news:
jordi wrote:

> Yo creo que el estandar a utilizar es la matemática.
>
>
De acuerdo, pero en matemáticas,

4^2 = 16
-4^2 = -16
(-4)^2 = 16

En la expresión -(4^2) yo diría que el resultado es -16 y sobra el
paréntesis.


Llevo casi 15 años enseñándolo así.





Respuesta Responder a este mensaje
#25 Jose A. Caballero
06/11/2003 - 18:21 | Informe spam
O sea que si alguien escribe en la pizarra de una clase:

a= 2 - x2 y a contianuación hacemos x=2, según sabino el resultado es a=6

Venga ya!!!!


"sabino" escribió en el mensaje
news:#
Pues lo estás enseñando mal.
-4 es un número (negativo pero un numero como otro cualquiera positivo) y
por lo tanto no necesita el parentesis.

"Anna" escribió en el mensaje
news:
> jordi wrote:
>
> > Yo creo que el estandar a utilizar es la matemática.
> >
> >
> De acuerdo, pero en matemáticas,
>
> 4^2 = 16
> -4^2 = -16
> (-4)^2 = 16
>
> En la expresión -(4^2) yo diría que el resultado es -16 y sobra el
> paréntesis.
>
>
> Llevo casi 15 años enseñándolo así.
>
>
>
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida