Entradas

Variaciones porcentuales

Imagen
C uando comparamos dos números (a los que llamaremos ANTES y AHORA) podemos saber cuántas unidades los separan simplemente restando al AHORA el ANTES , por ejemplo, si tenemos por un lado, AHORA = 200 y, por otro, ANTES = 50 sabemos que: AHORA – ANTES = DIFERENCIA 200 – 50 = 150 E s decir, hay 150 unidades de diferencia. Podríamos llamarla variación absoluta . Pero, ¿y si queremos saber cuán grande o pequeña es esa diferencia con respecto al ANTES ? Entonces calcularíamos: ( AHORA – ANTES ) / ANTES = VARIACIÓN_POR_UNIDAD (200 – 50) / 50 = 3 E s decir, por cada unidad hay 3 de diferencia (p odríamos llamarla variación relativ a ) . Pero, ¿ y por cada 100 unidades ? Exacto, a quí tendríamos la variación porcentual : 100 * ( AHORA – ANTES ) / ANTES = VARIACIÓN_POR_CADA_CIEN_UNIDADES 100 * (200 – 50) / 50 = 3 00 % ¡ Qué bien! ¡Qué fácil! Un momento, un momento, … Q ue no hemos terminado … ¿Por qué? Porque no hemos tenido en cuenta si el ANTES es igual a 0 (cero) o bien, ¿y

Listas de clasificación

Imagen
En est e artículo veremos lo que LibreOffice Calc denomina “ li stas de clasificación ” . También se les llama “listas de relleno” (en inglés, fill series ). Encontraremos esta opción en el menú Herramientas > Opciones > LibreOffice Calc > Listas de clasificación ( I magen 1 ) . Pero, ¿en qué nos puede ayudar esta herramienta que nos aporta LibreOffice Calc? Imagen 1 El introducir datos en una hoja de cálculo puede ser un trabajo muy laborioso y tedioso. Y si esos datos se repiten una y otra vez entonces debemos buscar la forma más rápida y eficaz de introducirlos sin cometer errores. Para esto sirven las listas de clasificación: automatizan la introducción de datos repetitivos (con algún tipo de orden) en las celdas de las hojas de cálculo. En la imagen anterior podemos ver que d e forma predeterminada LibreOffice Calc trae cuatro listas: Los días de la semana definidos por sus primeras tres letras: lun … dom . Los días de la semana con todas sus letras: lunes …

Fórmulas con celdas o rangos de varias hojas consecutivas

Imagen
En este artículo vamos a ver cómo escribir un rango tridimensional para poder aplicarle una función o fórmula. Nuestro punto de partida es un libro o archivo de LibreOffice Calc conteniendo varias hojas de cálculo. Para aclarar el concepto de rango tridimensional pensemos en un sistema de coordenadas con los ejes X, Y y Z. El eje X serían las filas de la primera hoja de cálculo de nuestro libro . El eje Y serían las columnas de esa misma hoja, y, por último, el eje Z lo formarían el resto de hojas. La imagen mental de un rango tridimensional podría ser algo así como un “cubo” o “hexaedro regular”. Imagen 1 Tomemos como ejemplo la celda B3 de la hoja “ANDALUCIA” ( Imagen 1 ). Esta celda c ontiene: =SUMA(ALMERIA.B2:SEVILLA.B2) “ ALMERIA” es la primera hoja y “SEVILLA” es la última hoja de las provincias. De “ALMERIA” a “SEVILLA” todas las hojas son consecutivas (no hay ninguna oculta). La fórmula anterior la podríamos haber escrito de la forma: =ALMERIA.B2 + CADIZ.B2 + CORDOBA.

Función personalizada (UDF) para extraer los números de una cadena de texto (string)

Imagen
Como ya habéis visitado (leído, estudiado y practicado) el artículo “ Recursos para comenzar a programar con LibreOffice BASIC ” de este mismo blog, o bien, ya tenéis conocimientos del lenguaje de programación LibreOffice Basic, vamos a crear una UDF (macro) que extraiga todos los números del 0 al 9 de una cadena de texto contenida en una celda de Calc (imagen 1 ) . Imagen 1: Función personalizada (UDF) EXTRAER_NUMEROS Pero, ¿qué es una UDF? . Una UDF es una función definida por el usuario (en inglés U ser- D efined F unction ). Esta función la crea el usuario de una aplicación informática para personalizar, en la medida de lo posible, unas determinadas operaciones o resultados, ya que, ninguna de las funciones que de forma predeterminada vienen con la aplicación se ajusta a las necesidades surgidas en un momento dado. Se utiliza exactamente igual que cualquier otra función que traiga Calc “de fábrica” . Cuando se trabaja con macros hay que “avisar” a LibreOffice de la segurida