Desagregar una cadena de texto en una tabla de datosEstoy buscando una solución para desagregar una cadena de texto en una tabla de datos. P.ej el texto se ve así:
" Nuevo: abedpk möckife Adv: pierjpkmdf "
Quiero separar la cadena siguiendo el " Nuevo: "parte en una columna separada y la cadena después de la" Adv: "parte en otro. La longitud de las cadenas entre las palabras clave iniciales puede ser muy diferente de una celda a otra.
¿Cómo puedo hacer esto? Probé algunos comandos del editor de fórmulas, pero no tuve éxito.
Gracias por su ayuda por adelantado!
Markus
Re: Desagregar una cadena de texto en una tabla de datosGracias por tu propuesta. Me trajo a esta idea:
1) He sustituido "Nuevo:" y "ADV:" por "\ § \" (porque este signo no aparece en el texto)
2) hizo nuevas columnas para "NUEVO" y "ADV"
3) cadenas seleccionadas por esta fórmula:
Recortar ( Palabra ( 1 , Recortar (: AB), "\ § \" ))
Recortar ( Palabra ( 2 , Recortar (: AB), "\ § \" ))
Esto me da la posibilidad de que el texto entre los delimitadores también pueda tener oraciones o espacios en blanco.
Re: Desagregar una cadena de texto en una tabla de datosEcha un vistazo a Cols> Utilidades> Texto a columnas
Re: Desagregar una cadena de texto en una tabla de datosEsto se puede manejar fácilmente usando la función Word ().
Ayuda ==> Índice de secuencias de comandos ==> Word
Aquí hay una secuencia de comandos simple que ilustra cómo funciona ... Observe el "-1" en el segundo uso de Word, que indica que debe comenzar desde el final de la cadena.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "First", character, formula( Word( 1, :yourstringcolumn, ":" ) ) );
dt << New Column( "Last", character, formula( Word( -1, :yourstringcolumn, ":" ) ) );