Saltar al contenido principal

Lo contrario de Concatenar (dividir celdas) en Excel: 4 formas sencillas

La función Concatenar en Excel se usa para fusionar el contenido de varias celdas en una sola celda, pero a veces es posible que deba hacer lo contrario, que es dividir el contenido de una celda en varias celdas. Esta operación es muy útil para el análisis y organización de datos. Este artículo presentará cuatro métodos simples para lograr esto, ayudándolo a administrar sus datos de manera más efectiva en Excel, ya sea un principiante o un usuario avanzado.

Realizar lo contrario de CONCATENAR en Excel


Realizar lo contrario de CONCATENAR con fórmulas

Para realizar lo contrario de la función CONCATENAR, puede utilizar fórmulas que ayuden a dividir cadenas de texto en varias celdas según un delimitador específico.

  1. Ingrese o copie la siguiente fórmula en una celda en blanco donde desea colocar el resultado, luego arrastre el controlador de relleno hacia las celdas para completar esta fórmula, y los valores de las celdas en la celda A2 se dividirán en celdas separadas, vea la captura de pantalla:
    =TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
    Note: En la fórmula anterior, también puede dividir los valores de celda en varias celdas usando diferentes separadores. Simplemente reemplace el espacio entre las primeras comillas con el delimitador de su elección.
  2. Luego, continúa arrastrando el controlador de relleno hacia el rango de celdas donde deseas aplicar esta fórmula. Al hacerlo, se dividirán todos los valores de celda en columnas separadas como se muestra a continuación:
Consejo: Fórmula para Excel 365

Si está utilizando Excel 365, encontrará una función más simple y eficiente: DIVIDIR TEXTO que está disponible para dividir datos en varias columnas.

  1. Por favor aplique la siguiente fórmula, después de presionar Participar clave, cada elemento separado por un espacio entra automáticamente en una columna individual, vea la captura de pantalla:
    =TEXTSPLIT(A2, " ")
  2. A continuación, seleccione las celdas que contienen el resultado y luego arrastre el controlador de relleno hacia abajo para aplicar la fórmula y obtener los resultados restantes, vea la captura de pantalla:

Realice lo contrario de CONCATENAR con una potente función

Kutools for Excel proporciona un fácil de usar Células partidas función, con esta función inteligente, puede dividir rápidamente el contenido de la celda en varias columnas o filas según cualquier separador que necesite.

Note: Si quieres usar esto Células partidas característica, por favor descargue e instale Kutools para Excel de antemano.

Después de descargar e instalar Kutools for Excel, luego, haga clic en Kutools > Fusionar y dividir > Células partidas para habilitar esto Células partidas característica. En el cuadro de diálogo, configure las opciones como se muestra a continuación:

  1. Haga Clic en para seleccionar la lista de datos que desea dividir de la Rango dividido sección;
  2. Bajo la Tipo de Propiedad sección, seleccionar Dividir en columnas opción;
  3. Desde el Dividido por sección, elija el separador en función del cual desea dividir el contenido de la celda. Aquí elegiré Espacio;
  4. Luego, haz clic OK botón;
  5. En otro cuadro emergente, haga clic en la celda donde desea colocar el resultado;
  6. Haga Clic en OK para obtener el resultado.
Note: Para aplicar esta función, por favor descargue e instale Kutools para Excel de antemano.

Realice lo contrario de CONCATENAR con la función Flash Fill

Excel 2013 y versiones posteriores introdujeron una característica notable conocida como Flash Fill. Esta herramienta no sólo le ayuda a llenar celdas automáticamente con datos, sino que también le permite dividir el contenido de las celdas sin problemas. En esta sección, exploraré cómo usar la función Flash Fill para dividir datos en Excel.

  1. En una celda adyacente (B2) al lado de la columna de datos original donde desea dividir los datos, escriba el nombre deseado: Lucky. Entonces presione Participar tecla para ir a la siguiente celda. Ver captura de pantalla:
  2. Entonces presione Ctrl + E para completar el resto de las celdas, vea la captura de pantalla:
  3. Siga el mismo procedimiento para las columnas Apellido y Cumpleaños y obtendrá el resultado como se muestra a continuación:
Notas:
  • Flash Fill requiere que los datos de salida sean adyacentes a los datos originales sin columnas en blanco en el medio.
  • Los resultados obtenidos de la función Flash Fill son estáticos, lo que significa que si hay actualizaciones de los datos originales, deberá volver a ejecutar la función para reflejar esos cambios.
  • Para obtener más información sobre esta función Fill Flash, consulte esto Domine la entrada de datos en Excel con Flash Fill tutorial.

Realice lo contrario de CONCATENAR con la función Texto a columna

En realidad, en Excel, la función Texto a columnas es opuesta a la función de concatenar; puede aplicarla para dividir valores de celda en varias celdas mediante cualquier separador que necesite.

  1. Seleccione las celdas que desea dividir. Y luego, haga clic Datos > Texto a columnas, ver captura de pantalla:
  2. In Paso 1 del asistente para convertir texto en columnas, seleccione Delimitado opción y luego haga clic en Siguiente botón, ver captura de pantalla:
  3. In Paso 2 del asistente, especifique el separador que desea utilizar en el Delimitadores opción. Aquí lo comprobaré Espacio. Y luego, continúa haciendo clic en el Siguiente botón, ver captura de pantalla:
  4. In Paso 3 del asistenteverificar generaryo bajo el Formato de datos de columnay luego seleccione una celda donde desea ubicar los valores divididos del Destino campo. Finalmente, haga clic Acabado botón, ver captura de pantalla:
  5. Ahora, los valores de las celdas seleccionadas se han dividido en varias columnas, vea la captura de pantalla:

Cada uno de estos métodos atiende a diferentes preferencias del usuario y niveles de complejidad de los datos, lo que permite una manipulación y organización eficiente de los datos en Excel. Ya sea que necesite dividir nombres, fechas o cualquier otro dato estructurado, estas técnicas ofrecen soluciones valiosas para mejorar sus habilidades de Excel y sus capacidades de administración de datos. Si está interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales, por favor haga clic aquí para acceder a ellos. ¡Gracias por leer y esperamos brindarle más información útil en el futuro!


Artículos relacionados:

  • Dividir cadenas de texto por delimitador en varias filas - 3 trucos rápidos
  • Normalmente, puede usar la función Texto a columna para dividir el contenido de la celda en varias columnas mediante un delimitador específico, como coma, punto, punto y coma, barra oblicua, etc. Pero, a veces, es posible que necesite dividir el contenido de la celda delimitada en varias filas y repita los datos de otras columnas como se muestra a continuación. ¿Tiene alguna buena manera de hacer frente a esta tarea en Excel? Este tutorial presentará algunos métodos efectivos para completar este trabajo en Excel.
  • Dividir una mesa grande en varias mesas pequeñas
  • Si tiene una hoja de trabajo grande que contiene varias columnas y cientos o miles de datos de filas, ahora, desea dividir esta tabla grande en varias tablas pequeñas según el valor de la columna o el número de filas para obtener los siguientes resultados. ¿Cómo podría hacer frente a esta tarea en Excel?
  • Dividir el nombre completo en nombre y apellido
  • Supongamos que tiene una lista de nombres como se muestra en la primera captura de pantalla en una sola columna a continuación, y necesita dividir el nombre completo en la columna del nombre, la columna del segundo nombre y la columna del apellido como se muestra en la siguiente captura de pantalla. Aquí hay algunos métodos complicados para ayudarlo a resolver este problema.
  • Dividir el texto en columnas separadas por letra mayúscula
  • Supongamos que tiene un rango de datos que desea dividir el contenido de la celda en columnas separadas por la letra mayúscula como se muestra en la siguiente captura de pantalla, ¿tiene alguna buena idea para resolver este problema en Excel?
Comments (16)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Many thanks for your wonderful website and the helpful solutions.
I am using a form on my website to collect CVs and the excel output is like below:

Degree | College Name | Discipline | Year of Graduation | GPA
Masters | Oxford | Mathematics | 2020 | 88
Bachelors | Cambridge | Chemistry | 2016 | 76
Diploma | George's School | Arts | 2012 | 94

All the above lies in a single cell in excel / CSV file.

Can anybody please help me how I can rearrange all this into an excel table with each cell showing part of the entries.

I appreciate your solutions.

best regards,
Nasser
This comment was minimized by the moderator on the site
Hello, Emami

To split the data you provided, both the formula and Text to Column feature can help you. please do as this:
Method1: formula: (After pasting the formula, drag the fill handle right to get the first line result, and then drag the fill handle down to get other results.)
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate.png

Method2: Text to Column:
By using Text to Column feature step by step, and in step3, please enter | character into Other box:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-reverse-concatenate-2.png

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Dear skyyang,
Many thanks for the reply.
First, I cannot use the text to column method because this process has to be done automatically by a formula.
Second, the problem is the table output I receive from csv file (the form entry) is saved in a single cell not in three rows.
ie. All three rows (A1:A4) are stored in one single cell not 4 cell in 4 rows.
I hope you understand my problem and can provide me with a solution.

thanks.
This comment was minimized by the moderator on the site
Hello, Emami,
If your data in a single cell, first, you should split the data into multiple rows based on the line breaks. to split the data into rows, please use this code:
Sub SplitCells()
'Update by Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    lLFs = VBA.Len(Rng) - VBA.Len(VBA.Replace(Rng, vbLf, ""))
    If lLFs > 0 Then
        Rng.Offset(1, 0).Resize(lLFs).Insert shift:=xlShiftDown
        Rng.Resize(lLFs + 1).Value = Application.WorksheetFunction.Transpose(VBA.Split(Rng, vbLf))
    End If
Next
End Sub


Applying the code to split the data into multiple rows, see screenshot:
https://www.extendoffice.com/images/stories/comments/comment-skyyang/doc-split-data.png

Then, you can use this formula to split them into multiple columns as you need.
=TRIM(MID(SUBSTITUTE($A1,"|",REPT(" ",999)),COLUMNS($A:A)*999-998,999))


Please have a try, hope it can help you, if you have any other problem, please comment here.
This comment was minimized by the moderator on the site
I believe it has something to do with having over a certain amount of value in a cell. How does one use this formula with large strings?
This comment was minimized by the moderator on the site
Thank you for this. I had a strange occurence where two strings of text produced #Value!, while all the rest was fine. Any idea why this would happen?
This comment was minimized by the moderator on the site
just want to know if in a cell content i.e (123). can it be splitted to multiple column seperately as cell1 as 1, cell2 as 2 and cell3 as 3
This comment was minimized by the moderator on the site
my query is below
from given data
A B
1 Capital Account Capital Account 6,62,73,000.00
2 SHARE CAPITAL A/C SHARE CAPITAL A/C 67,17,300.00
3 SHARE PREMIUM A/C SHARE PREMIUM A/C 5,95,55,700.00


I need in column C (C + B-A) i.e
C
1 6,62,73,000.00

2 67,17,300.00

3 5,95,55,700.00
This comment was minimized by the moderator on the site
sorry I m not see perfect in first time
this formula is perfect and correct
This comment was minimized by the moderator on the site
you are A Rong Talling thissss formula
This comment was minimized by the moderator on the site
Excellent directions!
This comment was minimized by the moderator on the site
oh snap, i got it above...using text to columns then split option = 'space'
This comment was minimized by the moderator on the site
Thank you so much, helpful indeed. What if there is no comma delimiter in between the words like, "Steve Simpson" and you still want to split?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations