Entradas

LibreOffice BASIC frente a PYTHON para LibreOffice

Imagen
¿Qué lenguaje es mejor para programar las macros de LibreOffice, BASIC o PYTHON? La respuesta, de acuerdo con mi experiencia personal y laboral, es … Depende . Por un lado BASIC dispone de un IDE ( I ntegrated D evelopment E nvironment ), entorno de desarrollo integrado en LibreOffice mientras que PYTHON no, por lo que tenemos que ayudarnos de un editor externo (personalmente utilizo Notepad++ , para gustos colores como decimos en España). Además, si queremos que nuestra macro en Python vaya con el archivo Calc correspondiente debemos usar la extensión APSO - Alternative Script Organizer for Python si no queremos complicarnos la vida en exceso. En la Ayuda con las macros en Python en LibreOffice encontraremos mucha información sobre cómo usar Python en LibreOffice. He trabajado con archivos de texto de más de 100.000 líneas con 500 caracteres por línea. Y Basic no es rival para Python. Mientras que el primero tardaba desesperantes minutos, Python lo resolvía en muy pocos segundos....

Cantidades en miles, millones, ...

Imagen
Hay veces que nos interesa mostrar cantidades muy grandes en miles, millones, o incluso miles de millones (si esas cantidades son verdaderamente grandes) pero sin alterar el valor de esa cantidad mediante operaciones matemáticas. Por ejemplo, el presupuesto de la Junta de Andalucía para Sanidad en 2026 es de 15.989.267.896 (quince mil novecientos ochenta y nueve millones doscientos sesenta y siete mil ochocientos noventa y seis) euros. Pero no queremos alterar esa cantidad haciendo: = 15989267896 / 1000           o           = 15989267896 / 1000000 Para poder hacerlo tenemos que acudir al formato de celdas. Para expresar esa cantidad en miles de euros sin decimales aplicaríamos el formato de celda siguiente: #.##0 . En España el separador de millares es el punto. Por eso, cada punto y seguido al final del formato es como si dividiéramos esa cantidad entre mil (por cada punto). El primer punto le indica a Calc que nos ...

Destacar valores para corregir errores

Imagen
Hemos realizado una simple suma de cinco celdas pero no nos “cuadra” el resultado ( Imagen 1 ) . I magen 1: Suma con un error En este caso, vemos que la fórmula es correcta, =SUMA(D1:D5) , pero el resultado no. Entonces, lo primero que se nos viene a la cabeza es que una de esas celdas no es un número , aunque lo parezca . U na forma de averiguar cuál de ellas es la que no nos está sumando es usar la opción Destacar valores del menú Ver ( Imagen 2 ). También podemos pulsar el atajo de teclado Ctrl + F8 . Imagen 2: Menú Ver > Destacar valores ¿Qué es lo que hace Destacar valores ? Resalta el contenido de las celdas usando diferentes colores según el tipo de dato que contenga cada una de ellas ( Imagen 3 ). Los colores de fondo que tuvieran las celdas no cambian: Las celdas que contengan TEXTO se muestran en color negro . Las celdas que contengan FÓRMULAS se muestran en color verde . Las celdas que contengan NÚMEROS ( las FECHA S y las HORA S también so...

Comparar rangos de celdas mediante el formato condicional

Imagen
Supongamos por un momento que se han realizado unas mediciones de lunes a domingo durante 30 semanas ( Imagen 1 ) y necesitamos comparar los datos de las 15 primeras semanas con los de las 15 siguientes, pero con la condición de que dos mediciones son iguales sin coinciden hasta la cuarta cifra decimal (nos da igual el valor de la quinta cifra decimal y siguientes en el caso que las haya). Imagen 1: Mediciones a comparar (hasta la cuarta cifra decimal inclusive) En este caso vamos a comparar los rangos B2:H16 y K2:Q16 de la misma imagen 1 . En ofimática/ informática , normalmente, hay varios caminos para llegar al mismo resultado. Ahora vamos a utilizar el camino del f ormato c ondicional . En el apartado “ Tecnología práctica ” de la revista EnRed@2.0 del Instituto Andaluz de Administración Pública de la Junta de Andalucí a podéis consultar los dos artículos siguientes donde trataba el formato condicional: LibreOffice Calc: Formato condicional (primera parte) . LibreOffice...