martes, 20 de febrero de 2024

Escribo este artículo especialmente dirigido a mis alumnos, a los que hasta hace nada he estado enseñando el funcionamiento de la función SI() en Calc usándola en unas fórmulas que han dejado de funcionar.

El motivo es que han cambiado el comportamiento del programa parece que desde la versión 2.4.1, aunque en este punto no estoy completamente seguro, ya que no puedo probar todas las versiones y he leído cosas contrapuestas en Internet.

El caso es el siguiente: Para ocultar aquellas celdas con resultados igual a cero empleábamos la función SI(), es decir, que si el resultado de la celda después de aplicar un resultado era distinto de cero el resultado se mostraba, y si el resultado era igual a cero, en lugar de aparecer el cero la celda quedaba en blanco.

Este truco se puede seguir usando, pero debemos tener mucho cuidado, porque si esta celda forma parte de una fórmula en la que se realicen operaciones aritméticas nos dará un mensaje de error, que varía según la versión de OpenOffice.org. En la 2.4.1 aparece el error 529, y en posteriores aparece el error #VALOR.

Un ejemplo para que se entienda mejor: Supongamos que tenemos la siguiente hoja:

En la celda B2 tenemos una fórmula que hace que si en A2 no hay nada el resultado de la celda sea "nada", y si hay algo sume la celda A2 y la A1.

En esta figura vemos el resultado de la fórmula cuando en A2 hay "algo", en concreto un "8", entonces el resultado es "12".


Y en esta figura vemos el resultado cuando A2 está vacía, entonces la celda que tiene nuestra fórmula (B2) también aparece vacía.

Hasta aquí todo bien, el problema viene si queremos hacer una operación en la que intervenga la celda B2, entonces, cuando el resultado de la celda sea "nada", o sea "", vamos a obtener un mensaje de error.

Por ejemplo, en esta figura hemos añadido un "2" en la celda B3, y en la celda B4 hemos realizado una suma entre B2 y B3. Como en B2 no hay nada nos va a dar un mensaje de error, ya que en las nuevas versiones de OpenOffice esas dobles comillas es considerado como texto, y al sumar un valor numérico con un texto nos da error 529


como se puede ver en la siguiente figura.

Si buscan el error 529 en la Ayuda de OpenOffice no lo encontrarán, ya que es un código de error interno y debía aparecer el código de error #VALOR , el cual ya aparece en las últimas versiones.

Este uso que hicimos de la función SI() tenía sobre todo una finalidad didáctica y se perseguía que el alumno aprendiese a usar dicha función más que la ocultación de un valor cuando sea igual a cero.

Si queremos ocultar un valor que sea igual a cero tenemos varias opciones:

1º) Formatear la celda como número y fijar el valor "Ceros a la izquierda" con un valor igual a "0". Es la opción más recomendable.

2º) Si sólo queremos que no se vean en pantalla podemos ir a "Herramientas"=>"Opciones"=>"OpenOffice.org Calc"=>"Ver"=>"Mostrar" y desactivar la casilla de verificación "Valores cero". Cuidado, porque si imprimimos sí nos saldrán los ceros. Otra desventaja de esta opción es que si queremos que los ceros aparezcan en algunas celdas y en otras no esta opción no nos vale.

3º) Si lo que queremos es que no nos imprima los ceros debemos ir a "Formato"=>"Página"=>"Hoja"=>"Imprimir" y desactivar la casilla de verificación "Valores cero". Tiene la misma desventaja que en el punto anterior y nos seguirá mostrando los ceros en la pantalla.

Espero que les sea de utilidad.

No hay comentarios: