Microsoft Excel: fórmula / función para analizar información en columnas en una celda separada por '|'

1

Estoy trabajando con una exportación CSV de información de pedidos de productos. La columna A contiene el ID de la transacción y la columna problemática B tiene el siguiente formato:

product_name: Survival Pack | product_option_name: (1) MEGA Survival Pack | cantidad: 1 | precio: 15.0 | total: 15.0; product_name: Weather Hippo Sticker | product_option_name: (5) Weather Hippo Stickers | cantidad: 1 | precio: 2.0 | total : 2.0; nombre_producto: Waldo Hippo Sticker | nombre_opción_producto: (5) Waldo Hippo Sticker | cantidad: 1 | precio: 2.0 | total: 2.0

¿Existe una fórmula que pueda usar que dividiría el producto, la cantidad y el precio en columnas separadas?

Gracias por cualquier ayuda, no espero hacerlo manualmente.

KCW
fuente
¿Está todo este material en una sola celda?
Estudiante de Gary
¿Están :o |separan las columnas de datos? ¿O ambos? Es difícil saber cómo formateó la pregunta.
CharlieRB
1
Text to columnses un buen lugar para comenzar
CallumDA

Respuestas:

1

Una forma rápida de hacer esto sería la siguiente.

Primero guarde los datos en un archivo de texto (solo texto). Luego abra el archivo de texto en Excel y aparecerá la función de importación. Elija 'Delimitado' y luego elija el otro cuadro y escriba "|" (está arriba de mi barra diagonal en mi computadora. Parece dos guiones verticales en la tecla). haga clic en siguiente, luego finalice y Excel se importará en columnas.

Sin embargo, es posible que tenga que realizar algunas tareas de limpieza porque las palabras de encabezado irán a esa celda, así como a los datos. En lugar de cualquier fórmula, usaría buscar y reemplazar (CTRL H). Hace el trabajo mucho más rápido para eliminar los encabezados. Supongo que no quieres que quede ninguna de las palabras de ":".

Por lo tanto, usaría "*:" en su cuadro de búsqueda y dejaría el cuadro de reemplazo vacío. Eso eliminará todo lo que quede de ":" e incluí un espacio para que elimine el espacio después de ":" también. Personaliza eso a lo que realmente quieres.

Esta es una forma muy rápida de deshacerse de los datos que no necesita.

Aclamaciones

Happs
fuente
0

En C1 ingrese:

=TRIM(MID(SUBSTITUTE($B1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

y copiar a través de:

ingrese la descripción de la imagen aquí

Estudiante de gary
fuente