Showing posts with label Errores comunes. Show all posts
Showing posts with label Errores comunes. Show all posts

Monday, May 9, 2011

Porque lo "VERDADERO" no es VERDADERO

En Excel, hay dos palabras que aunque las escribamos directamente no se interpetan como texto... verdadero y falso (Excel en español). A pesar de que, a menudo, no seamos consciente de ello, al escribir estas dos palabras, se convierten a mayúsculas y quedan centradas en la celda. Son valores lógicos.

De hecho podemos escribir verdadero como texto, por ejemplo escribiendo ="VERDADERO" o 'VERDADERO. Pero entonces será un valor distinto. Y puede que no funcione como lo esperemos. La confusión entre el "VERDADERO" (texto) y el VERDADERO (lógico) genera dificultades y alguna que otra sorpresa. Por ello, este comentario...

En una celda, el valor lógico se escribe directamente (VERDADERO FALSO) o mediante la función correspondiente: =VERDADERO() o =FALSO(). El texto, con un apóstrofe delante o entre comillas, ="VERDADERO". En una fórmula, el texto se escribe entre comillas "VERDADERO" y el valor lógico sin ellas, VERDADERO.

Antes de ver algunos ejemplos y curiosidades, citar el efecto que estas diferencias tienen en entornos internacionales. El valor lógico se traduce de forma automática al idioma de la versión de Excel en uso. El texto, no; con lo cual el valor lógico permite construir interfaces más usables.


En las filas 2 y 14, se han introducido los valores lógicos (columna A) y de texto (columna B) y, en las siguientes filas, se han hecho los cálculos que se indican en la columna C, observándose que:
  • Los valores lógicos y de texto no son comparables. Son distintos.
  • La función CONTAR.SI solo cuenta los valores lógicos aunque usemos construcciones que parecerían referirse a la entrada como texto. ¡La entrada como texto no se cuenta ni cuando contamos valores iguales a sí mismo!
  • Los valores lógicos se cuentan igual que los de texto; se incluyen en un CONTARA y no en un CONTAR.
  • Las funciones lógicas Y y O ignoran los valores introducidos como texto.
Pero esto es en Excel, os añado la misma hoja abierta en OpenOffice Calc...


En Calc, el CONTAR.SI cuenta los valores de texto y el valor lógico se cuenta con CONTAR (de hecho internamente es un número). ¡Cuidado al crear hojas de cálculo compatibles con ambos sistemas!

Si ya lo dicen los filósofos que el concepto de verdad es problemático...

Sunday, January 24, 2010

¿Qué va antes? Sobre prioridades de cálculo....

Algunos de los errores más frecuentes (y que peor sientan) que aparecen (a veces incluso misteriosamente) en los trabajos de los alumnos, son errores de cálculo debido a la consideración incorrecta de las propiedades de cálculo.

Recordemoslas. Las operaciones en Excel se ejecutan (con los criterios matemáticos habituales) de acuerdo con el siguiente orden:
  1. Paréntesis (())
  2. Funciones (SENO, EXP, RESIDUO, Y, NO...)
  3. Negación (-, operación unaria)
  4. Porcentaje (%)
  5. Potencia (^)
  6. Producto (*), división (/)
  7. Suma (+), resta (-)
  8. Concatenación (&)
  9. Comparación (=, <, >, <=, >=, <>)
Las operaciones de misma prioridad se evalúan de izquierda a derecha.

 Algunos de los errores más habituales son:
  • escribir "=A1/A2+A3" en lugar de "A1/(A2+A3)"
  • escribir "=A1/A2*A3" en lugar de "=A1/(A2*A3)" o "=A1/A2/A3"
  • escribir "=A1^1/3" en lugar de "=A1^(1/3)"
  • escribir "=-A1^2" en lugar de "=-(A1^2)" o "=-1*A1^2"

CONSEJOS
  • Comprueba tus cálculos. Puedes usar para ello valores simples de los datos tales que sepas que deben dar.
  • Fragmenta tus cálculos. Desarrolla tus cálculos en más de una celda. Si necesitas que el cálculo esté en una única celda, házlo fragmentado en paralelo; corrige tus fórmulas hasta que ambos cálculos te den resultados consistentes. Entonces puedes eliminar el cálculo fragmentado.

Tuesday, January 19, 2010

Parecen números...¿lo son?

A veces en Excel, un número queda alineado a la izquierda. Un primer error es ignorarlo; el segundo es alinearlo a la derecha porque queda más bonito (o porque es donde debería estar).
Cuando esto pasa es porque eso que parece un número es internamente texto, sea porque el formato de número de la celda es de texto, porque se ha puesto un apóstrofe como primer carácter (ello fuerza el comportamiento como texto), porque se ha creado como cadena de texto o porque es el resultado de cálculo de una función de texto.

En cualquier caso, operar con texto no siempre funciona (aunque a veces, sí) lo cual genera errores difíciles de detectar y de interpretar. Para muestra un botón....



CONSEJO
Tén presente el tipo de dato que contiene tu celda de cálculo y no hagas cálculos con texto cuando esperas un número. Tres expresiones pueden ser útiles:
  • ESNUMERO(ref): indica si el contenido de una celda está considerado como número.
  • ESNUMERO(VALOR(ref)): indica si el contenido de una celda puede ser reconocido como número.
  • VALOR(ref): convierte a número.