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.


¿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


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í

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.