Usar el filtro predeterminado usando expresiones regulares

El filtro predeterminado que integra Calc es un filtro elaborado y potente. Pero se le puede sacar más jugo.
¿Cómo?
Utilizando expresiones regulares.
Veamos cómo.
Supongamos que tenemos una hoja de cálculo de OpenOffice.org Calc como la que ves a continuación:
 

 
Necesitas establecer ciertos filtros para poder mostrar los datos de algunas poblaciones en función de su nombre. ¿Cómo puedo hacerlo?
Un método interesante es utilizar el filtro predeterminado con expresiones regulares.
Pero la mayoría de los usuarios no saben como funcionan estas expresiones. Así que vamos a estudiar unos ejemplos.

Paso 1:

Hacemos clic en cualquier celda dentro de la lista de poblaciones y seleccionamos desde el menú Datos / Filtro / Filtro predeterminado.
 
 
Calc presentará la siguiente ventana de diálogo:
 
 
Haremos clic en el botón Más Opciones, con lo que el diálogo nos permitirá activar la opción Expresión corriente.
 
 
Ahora completaremos el diálogo para definir el filtro a aplicar:

Ejemplo 1:

Poblaciones cuyo nombre comienza por "Beni"

Completaremos el diálogo tal y como vemos a continuación:

 
Tras hacer clic en el botón Aceptar, la tabla quedará filtrada por la condición indicada.
 
 

Ejemplo 2:

Poblaciones cuyo nombre termina por "ell"
Completaremos el diálogo tal y como vemos a continuación:
 
 
 
El resultado es el siguiente:
 
Bien. Veamos más ejemplos:
 

Condición que queremos aplicar:
Poblaciones cuyo nombre...

Condición Valor Expresión
regular
Equivalente
con comodines
... comienza por "Beni" = Beni.* .* Beni*
... termina por "ell" = .*ell$ .* $ *ell
... contiene "ssa" = .*ssa.* .* *ssa*
... NO comienza por "Beni" <> Beni.* .* Beni*
... NO termina por "ell" <> .*ell$ .* $ *ell
... NO contiene "ssa" <> .*ssa.* .* *ssa*

Ejemplo 3:

Poblaciones cuyo nombre comienza por "Beni", contienen cualquier otra letra a continuación, y la siguiente letra es una "a":
Completaremos el diálogo tal y como vemos a continuación:

 


Ejemplo 4:

Poblaciones cuyo nombre termina por "al", "el", "il", "ol" o "ul":

Completaremos el diálogo tal y como vemos a continuación:

 

 

[aeiou] significa que en esa posición contenga una de las letras indicadas.

Más ejemplos

Condición que queremos aplicar:
Poblaciones cuyo nombre...

Condición

Valor

Expresión
regular usada

... comienza por B, P o R

=

[BPR].*

[ ] y .*

... comienza por una letra de la A a la C

=

[A-C].*

[ - ] y .*

... contiene algún número

=

.*[1-9].*

... Comienza por C y contiene una A o una E en segundo lugar

=

C[ae].*

[ ] y .*

... Comienza por C pero la segunda letra no es ni a ni e

<>

C[^ae].*

[^ ] y .*

... Comienza por C pero la segunda letra no es una letra en el rango a-f

<>

C[^a-f].*

[^ - ] y .*

 

Los usuarios que están acostumbrados a expresar filtros en otras aplicaciones utilizando comodines no tendrán ninguna dificultad en hacer suyo éste método.

 

Descripción

Expresión con comodines

Expresión regular

Y si es
... termina por

Ningún o cualquier número de carácteres

*

.*

Añades $ al final

Un carácter en esa posición

?

.

Alguno de los caráctes

[ ]

[ ]

Rango de carácteres

[ - ]

[ - ]

No contiene alguno de los carácteres

[! ]

[^ ]

No contiene alguno de los caracteres del rango

[! - ]

[^ - ]

 

Como veis, las opciones son muchas. Y no es todo. Si quieres aprender más, puedes consultar:
(en inglés) http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Regular_Expressions_in_Calc
en español http://sites.google.com/site/ricardoberlasso/home/ooo/expresionesregulares

+info en Wiki oficial de OpenOffice

2 comentarios

Comentario De: Ana [Visitante]

Para comprobar las expresiones regulares yo utilizo esta herramienta, además hay ejemplos
http://www.contadordecaracteres.info/prueba-expresiones-regulares.html

30.05.15 @ 15:35 Reply to this comment
Comentario De: [Miembro]

Gracias Ana por tu aportación. Una página muy interesante. Saludos


Form is loading...