Extraer frases completas en OpenOffice Calc
¿Has necesitado alguna vez extraer frases completas de un texto?
Imagina que tienes una tienda online con cientos de productos. Cada uno lleva una descripción larga, de las que se escriben con cariño, y ahora te piden una meta descripción de unos 150 caracteres para cada uno. Tienes todo el texto en una columna de Calc, ordenadito, y solo te falta recortarlo.
Pero hay un detalle que lo cambia todo: no vale cortar a lo bruto. Una descripción que termina en «ideal para el cui» queda fatal en un buscador. Lo que quieres es quedarte, empezando por la izquierda, con las frases completas que quepan dentro del límite, es decir, cortar justo en el último punto.
Esta es la historia de los intentos que hice, de por qué fallaron uno a uno y de la fórmula que, por fin, hace el trabajo. Para seguirla, usaremos siempre el mismo texto de ejemplo, escrito en la celda A1:
Lámpara de mesa artesanal. Fabricada en madera de haya con acabado natural. Incluye bombilla LED de bajo consumo y cable textil de dos metros. Perfecta para estudios y dormitorios acogedores. Garantía de dos años y envío gratuito.
Son 230 caracteres y cinco frases. Necesitamos reducirlo a 150 como máximo.
Primer intento: Datos > Validez
Lo primero que aparece al buscar «limitar caracteres en una celda» es la validación de datos. Se configura así:
- Selecciona la columna.
- Abre el menú Datos > Validez.
- En Permitir elige Longitud de texto, en Datos elige menor que y en Máximo escribe el límite.
- En la pestaña Mensaje de error, activa la casilla y deja la acción en Parar.
- IZQUIERDA(A1;150) se queda con los primeros 150 caracteres.
- \. busca un punto. La barra invertida es necesaria porque, en una expresión regular, el punto sin más significa «cualquier carácter».
- (?!.*\.) es una condición negativa: exige que detrás de ese punto no haya ningún otro punto. Solo cumple esa condición el último, y por eso HALLAR devuelve su posición.
- Si el texto ya cabe en 150 caracteres, lo deja tal cual.
- Si no, corta en el último punto dentro de los 150 primeros.
- Si no hay ningún punto, corta en el último espacio, para no partir ninguna palabra.
- Activa las expresiones regulares en las fórmulas. En Herramientas > Opciones > OpenOffice Calc > Calcular, comprueba que la evaluación de expresiones regulares en fórmulas está activada. Si no lo está, la fórmula devolverá un error.
- Con la opción activada, los caracteres especiales cuentan en todas tus fórmulas. Un punto, un asterisco o un signo de interrogación dentro de un texto entre comillas pasan a interpretarse como expresión regular. Si tienes otras fórmulas que los usan como texto normal, hay que escaparlos con una barra invertida (\.).
- Usa punto y coma como separador. En las versiones en español de Calc, los argumentos van separados por ;, no por comas.
- Cuidado con los saltos de línea dentro de la celda. El punto (.) de una expresión regular no coincide con un salto de línea, así que si el texto tiene saltos, la condición «que no haya otro punto detrás» solo se comprueba en la misma línea y puede elegir un punto que no es el último.
- Escribe la fórmula en otra columna, no sobre el texto original. Una fórmula no puede estar en la misma celda que el dato del que depende, y así conservas las descripciones completas. Si luego quieres quedarte solo con el texto recortado, copia la columna y pégala con Pegar especial, dejando solo el texto.
- Los puntos que no cierran una frase cuentan igual. Una abreviatura («Sr.», «etc.») o un decimal («3.5») contiene un punto, y la fórmula puede cortar justo ahí.
- Solo reconoce el punto. Las frases que terminan en «?» o «!» no se tienen en cuenta. Si las necesitas, se puede ampliar la expresión.
- El resultado puede quedar mucho más corto que el límite si el primer punto aparece muy pronto. Es el precio de no dejar frases a medias.
- Prueba primero con unas pocas filas y revisa los resultados antes de arrastrar la fórmula a toda la columna.
- Buscar y reemplazar con expresiones regulares en OpenOffice Calc
- Usando expresiones regulares en Buscar-Reemplazar de OpenOffice Writer
- Usar el filtro predeterminado usando expresiones regulares
- Uso de las funciones SUMAR.SI y CONTAR.SI con expresiones regulares
- Usar expresiones regulares en fórmulas
- Web oficial de LibreOffice: Lista de expresiones regulares
- Documentación oficial de Apache OpenOffice: Regular Expressions in Calc (Wiki de Apache OpenOffice)
La entrada Extraer frases completas en OpenOffice Calc se publicó primero en open-office Es.
Categorías: OpenOffice.org




Comentarios recientes
hace 8 años 37 semanas
hace 8 años 42 semanas
hace 8 años 42 semanas
hace 8 años 44 semanas
hace 9 años 3 semanas
hace 9 años 13 semanas
hace 9 años 23 semanas
hace 9 años 30 semanas
hace 10 años 4 semanas
hace 10 años 4 semanas