Analizar una cadena compleja en celdas separadas

Analizar una cadena compleja en celdas separadas

Necesito analizar una cadena con diferentes longitudes de campo en columnas separadas. Tengo la siguiente serie de datos.

ingrese la descripción de la imagen aquí

Usando fórmulas Me gustaría completar las columnas F, G, H e I en las distintas secciones de campo de la columna D. He creado el contenido actual manualmente, pero me gustaría hacerlo con fórmulas.

Puedo corregir la mayor parte, pero tengo problemas con la columna G porque estos datos a veces tienen dos caracteres (es decir, 01, 03) y otras veces tienen cinco caracteres (es decir, 01-16).

Respuesta1

Esta es una forma sencilla de hacerlo, asumiendo que el formato sigue siendo algo [espacio] algo [espacio], etc. El truco consiste en centrarse en los espacios (delimitadores) y no en los datos (texto).

  • columna F =left($d6,find(" ",$d6)) esto utiliza un hallazgo para calcular cuánto extraer.

  • Columna g =MEDIO($D6,1+LEN(F6),FIND(" ",$D6,1+LEN(F6))-LEN(F6))

Esto usa un medio comenzando después de la columna f y luego buscando el segundo espacio.

  • Columna h =MEDIO($D6,1+LEN(F6&G6),FIND(" ",$D6,1+LEN(F6&G6))-1-LEN(F6&G6))

Esto sigue el mismo patrón. Use un punto medio y comience más allá de las 2 columnas de datos anteriores, busque el siguiente espacio y la diferencia es cuánto usar.

Sólo cópialo.

Respuesta2

En Excel vaya aTexto a columnas ingrese la descripción de la imagen aquí

seleccionarDelimitado:

ingrese la descripción de la imagen aquí

seleccionarEspacio:

ingrese la descripción de la imagen aquí

Haz clic en Siguiente y lo tendrás.

Respuesta3

Yo usaría el método Texto a columnas, pero como solicitaste una fórmula, colócala en la copia B2 una y otra vez:

=TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999))

ingrese la descripción de la imagen aquí

información relacionada