Extracción de datos de una cadena de texto en Excel

Quisiera consultar si hay una forma de extraer datos específicos de una cadena de texto, tengo en una columna cuyo datos salen así, tengo 4 tipos de comentarios:

RC-C01-0000000000029-NF/0010110000085/-\AGRO BW - A SOCIEDAD ANONIMA \

FACT /0010070001427/- \LARSISA S.R.L\

COMPENSACION NCC /0060010000009/-\ COOPERATIVA TREBOLIN. IND. COMERCIAL LTDA\

NCC/0060010000010/-\COOPERATIVA SAN AGUSTIN LTDA\-GLIFOGROP FULLDMA X 20 L-

Básicamente yo debo construir una tabla dinámica tomando el nombre del cliente y el número de factura

Por tanto quisiera que extraiga todo lo que está dentro de la barra normal "/"

Ejemplo Comentario 1

RC-C01-0000000000029-NF/0010110000085/-\AGRO BW - A SOCIEDAD ANONIMA \

Si obtuviera el número de factura quedaría así 0010110000085 y si obtuviera el nombre del cliente quedaría así AGRO BW -A SOCIEDAD ANÓNIMA

Ejemplo comentario 2

FACT /0010070001427/- \LARSISA S.R.L\

Los datos extraidos quedarían asi 0010070001427 y LARSISA S.R.L

Ejemplo comentario 3

COMPENSACION NCC /0060010000009/-\ COOPERATIVA TREBOLIN. IND. COMERCIAL LTDA\

Los datos extraídos quedarían así 0060010000009 y COOPERATIVA TREBOLIN. IND. COMERCIAL LTDA

Ejemplo comentario 4

NCC/0060010000010/-\COOPERATIVA SAN AGUSTIN LTDA\-GLIFOGROP FULLDMA X 20 L-

Los datos extraídos quedarían así 0060010000010 y COOPERATIVA SAN AGUSTIN LTDA

Existiría alguna macro que me permita extraer, en este caso serian 2 macros uno que lea la barra normal / y la otra la barra invertida \, si me podrían dar una mano por fa ya que tengo más de 700 líneas y seria muy desgastador construir la tabla dinámica.

Respuesta

Como estás lo puedes hacer con macro te dejo unos ejemplos para que lo veas como manejar texto o string de una cadena https://macrosenexcel.com/macro-extrae-cadenas-de-texto-o-string

Aca tienes más ejemplos para extraer texto, con esto podrás hacer tu macro.

https://www.youtube.com/edit?o=U&video_id=gw69AFiineY

1 respuesta más de otro experto

Respuesta
1

Puedes hacerlo con las siguientes fórmulas:

Si tus datos empiezan en la celda A2. Pon la siguiente fórmula en B2:

=ESPACIOS(EXTRAE(SUSTITUIR(A2,"/",REPETIR(" ",250)),250,250))


En C2 pon la siguiente fórmula:

=ESPACIOS(EXTRAE(SUSTITUIR(A2,"\",REPETIR(" ",250)),250,250))

Nota: Si utilizas punto y coma ( ; ) como separador de argumentos entonces cambia en la fórmula las comas (, )

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas