Cómo extraer parte de una cadena de caracteres en una columna usando una fórmulaPor ejemplo, tengo una columna de caracteres.
Columna 1
Cordinada1:N23; Cordinada2:S45
Cordinada1:S78; Cordinada2:N85
Cordinada1:N67; Cordinada2:N90
Cordinada1:S33; Cordinada2:S74
Ahora solo estoy interesado en la información de Cordinate2 Norte, por lo que me gustaría crear una nueva columna usando alguna fórmula para extraer los datos de Cordinate2 N. Los resultados deberían verse así:
Columna 1 Columna 2
Cordinada1:N23; Cordinate2: T45 No me importa
Cordinada1:S78; Cordinada2:N85 N85
Cordinada1:N67; Cordinada2:N90 N90
Cordinada1:S33; Cordinate2: T74 No me importa
¡Muchas gracias!
Re: Cómo extraer parte de una cadena de caracteres en una columna usando una fórmula¡Gracias!
Re: Cómo extraer parte de una cadena de caracteres en una columna usando una fórmulaAquí hay una fórmula de columna que le dará solo Coordenadas Norte.Se hacen algunas suposiciones como si siempre estuvieran en este formato.
txt = Word( 2, Substitute( :Column 1, "Cordinate1", "", "Cordinate2", "" ), ":; " );
If( Left( txt, 1 ) == "N",
txt,
""
);
Re: Cómo extraer parte de una cadena de caracteres en una columna usando una fórmulaAsumiré que no sabes nada sobre expresiones regulares . La función del personaje. expresión regular ( "texto", "expresión regular", "formato de resultado" ) coincide con los patrones definidos por la expresión regular en el texto y devuelve el resultado definido por el argumento de formato. Puedes consultar este tema en Ayuda > Libros > Guía de secuencias de comandos para más detalles. Se podría construir un enfoque alternativo en torno al JMP patrones y sus funciones relacionadas. El Guía de secuencias de comandos también cubre ese tema.
¿Cómo surge la necesidad de esta adaptabilidad? ¿Depende del problema de datos (es decir, un nuevo problema y un nuevo conjunto de datos) o tiene que manejar más de una condición en la misma columna de datos de resultado?
Las expresiones regulares son generalmente bastante específicas, por lo que la adaptación requeriría especificar todas las condiciones que se encontrarán.
Re: Cómo extraer parte de una cadena de caracteres en una columna usando una fórmulaGracias Marcos. ¿Podrías explicar un poco la fórmula? para poder adaptarlo a mi tabla de datos reales. Por ejemplo, a veces necesito usar Cordinate1 Norte como patrón de búsqueda e información exacta de Cordinate 2, como se muestra en los resultados a continuación. ¿Cómo puedo adaptar la fórmula? ¡Gracias!
Columna 1 Columna 2
Cordinada1:N23; Cordinada2:S45 S45
Cordinada1:S78; Cordinado2:N85 No me importa
Cordinada1:N67; Cordinada2:N90 N90
Cordinada1:S33; Cordinate2: T74 No me importa
Re: Cómo extraer parte de una cadena de caracteres en una columna usando una fórmulaUtilice esta expresión en una fórmula de columna:
Regex( text, "Cordinate2:(N\d+)", "\1" );