Extraer texto en posición variable en Libreoffice

Discute sobre la aplicación de hojas de cálculo
Responder
Bananaja
Mensajes: 2
Registrado: Mar Oct 24, 2017 11:02 am

Extraer texto en posición variable en Libreoffice

Mensaje por Bananaja »

Buenos días a todos,

El programa a utilizar es Libreoffice:

Tengo la necesidad de extraer 2 datos de una columna de celdas. La celda de donde debo obtener estos datos puede ser por ejemplo: BD 10020 GRUESO N 125

Debería obtener en una celda el número que le sigue a la palabra "BD" (esta siempre aparecerá en todas las celdas) y en otra celda obtener el número que le sigue a la letra "N" (esta también aparecerá en todas las celdas).

El numero de digitos de cada uno de los numeros puede variar y la posición también (aunque siempre justo detras de la palabra BD y N).

Muchas gracias de antemano.

Saludos
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
fornelasa
Mensajes: 3268
Registrado: Jue Feb 17, 2011 8:30 pm
Ubicación: Estado de México, México.

Re: Extraer texto en posición variable en Libreoffice

Mensaje por fornelasa »

Considero que hacen falta más ejemplos de tus datos.
En base a lo que comentas aquí un posible ejemplo:
Adjuntos
ExtraerNumero1.ods
Extraer numeros
(14.2 KiB) Descargado 402 veces
lo 6.2.0 | aoo 4.1.6 | win 7/10
¡Un aplauso para todos los que luchan por proteger y promover la Web abierta!
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: Extraer texto en posición variable en Libreoffice

Mensaje por PepeOooSevilla »

Hola.
fornelasa escribió:Considero que hacen falta más ejemplos de tus datos
Yo creo que también hacen falta más ejemplos.

No obstante, adjunto mi aportación. Las hojas "ENCONTRAR_N" y "ENCONTRAR_BD" son auxiliares para llegar a la hoja "RESULTADO" que es la que contiene la fórmula final. Realmente no son necesarias, las hojas "ENCONTRAR_N" y "ENCONTRAR_BD", pero las dejo para que veáis los pasos que he dado hasta llegar a una posible solución.

¡Atención! En LibreOffice Calc 5.3.6.
Saludos cordiales.
Adjuntos
FORO_CALC_Extraer texto posicion variable.ods
(15.33 KiB) Descargado 387 veces
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
Bananaja
Mensajes: 2
Registrado: Mar Oct 24, 2017 11:02 am

Re: Extraer texto en posición variable en Libreoffice

Mensaje por Bananaja »

Hola,

Muchisimas gracias por vuestros aportes. La verdad es que me está siendo de bastante ayuda.

Efectivamente, faltan algunos ejemplos. He estado trabajando con las 2 propuestas quizás, debido a la falta de ejemplos, la que se me aproxima más es la de PepeOooSevilla. He probado en mi tabla y alguno de los problemas serían:

En cuanto a la columna "N":
- Si tengo "BD 6381 N 6500mm MI10" me interesaría que en la columna de "N" devolviese el numero 6500 (sin mm). Ahora mismo devolvería: 6500mm
- Si tengo "FRONTAN PULS 201 RCIT AG 200" ahora mismo devolvería: PULS. En los casos que no existiera la estructura de N aislado y seguido de un número, me interesaria que lo dejase vacío
- Otro caso del punto anterior sería por ejemplo si tengo "GRAP STRN E-100" me devuevle: E-100 cuando lo ideal sería lo que he comentado anteriormente, que lo dejase vacío

En cuanto a la columna BD:
- Si tengo "GRAP STRN E-100" (donde no existe "BD") me devuelve un error. Cuando lo ideal sería que en estos casos devolviese los primeros 9 dígitos empezando por la izquierda, en este caso: GRAP STRN

Muchisimas gracias a ambos por vuestra rapidez y resolución.
OpenOffice 3.1 en Windows Vista
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Extraer texto en posición variable en Libreoffice

Mensaje por mauricio »

Por favor, agrega un archivo de ejemplo donde se vea todo lo que planteas, ayuda a quien quiera ayudarte.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: Extraer texto en posición variable en Libreoffice

Mensaje por PepeOooSevilla »

Hola.
Creo que lo que necesitas es una función personalizada porque son muchos "si":
  • > Si a entonces b
    > Si c entonces d
    > Si e entonces f
    > Si ...
Y para esto hace falta una macro.

Empieza por subir un archivo, como te ha comentado mauricio, con toda la casuística posible y veremos qué se puede hacer, si es que se puede hacer algo, obviamente.
Saludos cordiales.
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
Responder