Comparar rangos de celdas mediante el formato condicional
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 formato condicional. 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:
Como solo debemos tener en cuenta hasta el cuarto decimal (diezmilésima) hemos de buscar una fórmula que nos elimine desde el quinto decimal en adelante. Sabemos que multiplicar un número decimal (base 10) por 10 es mover la coma decimal (punto decimal) un lugar hacia la derecha, luego si multiplicamos por 10000 moveremos la coma decimal cuatro lugares que es lo que nos interesa:
Ejemplo: 32,45256 x 10 = 324,5256 32,45259 x 10000 = 324525,9
Si a ese resultado le aplicamos la función ENTERO(), que redondea un número al entero más próximo por abajo (es como si le quitásemos los decimales), ya tenemos la fórmula a emplear:
Ejemplo: ENTERO(10000 * 32,45256) = 324525 ENTERO(10000 * 32,45259) = 324525
Entonces si aplicamos la comparación:
ENTERO(10000 * 32,45256) <> ENTERO(10000 * 32,45259)
El resultado será FALSO porque 324525 no es distinto de 324525. Cuando se usa la condición de “La fórmula es”, Calc solamente cambiará el formato de aquellas celdas cuyo resultado de la comparación sea VERDADERO.
En la Imagen 2 vemos el formato condicional que le vamos a aplicar al rango K2:Q16.
![]() |
Imagen 2: Formato condicional (La fórmula es ...)
En la Imagen 3 vemos el resultado de aplicar ese formato condicional.
![]() |
Imagen 3: Resultado del formato condicional |
Si queremos resaltar el rango B2:H16 haremos lo mismo pero seleccionando primero este rango (Imagen 4).
![]() |
Imagen 4: Formato condicional al rango B2:H16 |
El resultado final (Imagen 5)…
![]() |
Imagen 5: Resultado final |
Los datos de los rangos Q8:Q10 y H8:H10 tienen el quinto decimal diferente, sin embargo no nos los señala porque estamos comparando hasta el cuarto decimal inclusive.
Si quisiéramos comparar datos tipo TEXTO podríamos usar las comparaciones:
ESPACIOS(K2) <> ESPACIOS(B2): Si deseamos comparar sin los espacios inicial y final y con un único espacio entre las palabras, en el caso que los hubiera. Ejemplo: “--Hola---Mundo--” sería igual a “Hola-Mundo”, siendo el guion un espacio en blanco.
K2 <> B2: En el caso de tener en cuenta todos los caracteres, incluyendo todos los espacios que figuren.
Y para comparar números enteros podríamos usar la opción número 2 del párrafo anterior.
******
Ya lo dijo Platón: “El que aprende y aprende y no practica lo que sabe es como el que ara y ara y no siembra". Así que ya sabéis, haced caso y practicad, practicad, …, practicad y no os olvidéis de las copias de seguridad.
Como siempre, muchas gracias por vuestra atención y saludos cordiales.
LibreOffice Community versión 24.8.5 (X86_64 es-ES) Windows 11.
Comentarios
Publicar un comentario