Combinar varias columnas en una sola columna en Excel

  • Compartir Este
Hugh West

En Microsoft Excel, existen varios métodos adecuados para combinar varias columnas en una sola. En este artículo, aprenderá cómo puede aplicar diferentes enfoques para combinar datos de varias columnas en una sola columna con ejemplos e ilustraciones adecuadas.

Descargar el cuaderno de prácticas

Puede descargar el libro de Excel que hemos utilizado para preparar este artículo.

Combinar varias columnas en una sola columna.xlsx

6 métodos para combinar varias columnas en una sola columna en Excel

1. Uso de la función CONCATENATE o CONCAT para unir varias columnas en Excel

En la siguiente imagen, las tres columnas representan algunas direcciones aleatorias con partes divididas. Tenemos que unir cada fila para formar una dirección con sentido en Columna E bajo el Texto combinado de cabeza.

Podemos utilizar el CONCATENAR o CONCAT En la primera salida Célula E5 la fórmula requerida será:

=CONCATENAR(B5,C5,D5)

O,

=CONCAT(B5,C5,D5)

Tras pulsar Entre en y utilizando Asa de llenado para autocompletar el resto de las celdas de Columna E obtendremos la columna única combinada como se muestra en la siguiente imagen.

Contenido relacionado: Combinar texto de dos o más celdas en una sola celda en Excel (5 métodos)

2. Uso del ampersand (&) para combinar varias columnas en una sola columna

También podemos utilizar Ampersand (&) para concatenar o unir textos más fácilmente. Suponiendo que no tenemos ningún delimitador con los textos de las celdas, pero al unir textos de una fila, tendremos que insertar un delimitador.

En la salida Célula E5 la fórmula requerida con los usos de Ampersand (&) será:

=B5&", "&C5&", "&D5

Pulse Entre en autocompletar todo el Columna E y obtendrás enseguida todos los textos combinados en una sola columna.

3. Insertar la Función TEXTJOIN para Combinar Varias Columnas en una Columna en Excel

Si utiliza Excel 2019 o Excel 365 entonces el TEXTJOIN es otra gran opción para satisfacer sus propósitos.

La fórmula necesaria para unir varios textos con TEXTJOIN función en Célula E5 será:

=TEXTJOIN(", ",TRUE,B5,C5,D5)

Tras pulsar Entre en y arrastrando hasta la última celda de Columna E obtendrás los textos concatenados en una sola columna a la vez.

4. Apilar varias columnas en una sola columna en Excel

Ahora nuestro conjunto de datos tiene 4 columnas aleatorias que van de Columna B a Columna E Bajo el Columna Combinar apilaremos los valores de la cabecera 4º, 5º y 6º filas secuencialmente. En una palabra, apilaremos todos los datos en una sola columna.

📌 Paso 1:

➤ Seleccionar el rango de celdas. (B4:E6) que contiene los datos primarios.

➤ Nómbralo con un texto en el Nombre .

📌 Segundo paso:

➤ En la salida Célula G5 escriba la siguiente fórmula:

=INDEX(Datos,1+INT((FILA(A1)-1)/COLUMNAS(Datos)),MOD(FILA(A1)-1+COLUMNAS(Datos),COLUMNAS(Datos))+1)

📌 Paso 3:

➤ Prensa Entre en y obtendrá el primer valor de la 4ª fila en Célula G5 .

➤ Ahora usa Asa de llenado para arrastrar hacia abajo a lo largo de la columna hasta que encuentre un #REF error.

Y finalmente, se le mostrará la siguiente salida.

🔎 ¿Cómo funciona la fórmula?

  • COLUMNAS(Datos): En COLUMNAS dentro de la función MOD devuelve el número total de columnas disponibles en el intervalo indicado (Datos) .
  • ROW(A1)-1+COLUMNS(Datos): La combinación de FILA y COLUMNAS define aquí el dividendo del MOD función.
  • MOD(FILA(A1)-1+COLUMNAS(Datos), COLUMNAS(Datos))+1: Esta parte define el número de columna del ÍNDICE y para la salida, la función devuelve '1' .
  • 1+INT((FILA(A1)-1)/COLUMNAS(Datos)): El número de fila del ÍNDICE se especifica mediante esta parte en la que el INT redondea el valor resultante a la forma entera.

5. Uso del Bloc de notas para combinar datos de columnas en Excel

También podemos utilizar un Bloc de notas para combinar varias columnas en una sola. Sigamos los siguientes pasos:

📌 Primer paso:

➤ Seleccionar el rango de celdas. (B5:D9) que contiene los datos primarios.

➤ Prensa CTRL+C para copiar el rango de celdas seleccionado.

📌 Segundo paso:

➤ Abre un archivo de bloc de notas.

➤ Pasta CTRL+V para pegar aquí los datos seleccionados.

📌 Tercer paso:

➤ Prensa CTRL+H para abrir el Sustituir cuadro de diálogo.

➤ Selecciona una pestaña entre dos textos aparte en tu archivo del bloc de notas y cópiala.

➤ Pégalo en la carpeta Encuentre lo que caja.

📌 Paso 4:

Tipo ", " en el Sustituir por caja.

➤ Pulse la opción Sustituir todo y ya está.

Todos los datos en su archivo de bloc de notas se verá como en la siguiente imagen.

📌 Paso 5:

➤ Ahora copia todo el texto del bloc de notas.

📌 Paso 6:

➤ Y por último, pégalo en la salida Célula E5 en su Excel hoja de cálculo.

Los datos resultantes en Columna E será ahora la siguiente:

6. Usar Script VBA para Unir Columnas en una Columna en Excel

También podemos utilizar el VBA para apilar varias columnas en una sola. En la siguiente imagen, Columna G mostrará los datos apilados.

📌 Primer paso:

➤ Haga clic con el botón derecho en el nombre de la Hoja en su libro de trabajo y pulse Ver Código .

Aparecerá una nueva ventana de módulo en la que simplemente tendrás que pegar los siguientes códigos:

 Option Explicit Sub StackColumns() Dim Rng1 As Range Dim Rng2 As Range Dim Rng As Range Dim RowIndex As Integer Set Rng1 = Application.Selection Set Rng1 = Application.InputBox("Select Range:", "Stack Data into One Column", Rng1.Address, Type:=8) Set Rng2 = Application.InputBox("Destination Column:", "Stack Data into One Column", Type:=8) RowIndex = 0 Application.ScreenUpdating = False For EachRng In Rng1.Rows Rng.Copy Rng2.Offset(RowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True RowIndex = RowIndex + Rng.Columns.Count Next Application.CutCopyMode = False Application.ScreenUpdating = True End Sub 

📌 Segundo paso:

➤ Después de pegar los códigos, pulsa F5 para ejecutar el código.

➤ Asignar un nombre de macro en el Macro cuadro de diálogo.

➤ Prensa Ejecutar .

📌 Tercer paso:

➤ Seleccionar el rango primario de datos. (B4:E6) en el Seleccionar gama caja.

➤ Prensa OK .

📌 Paso 4:

➤ Seleccionar la salida Célula G5 después de activar el Columna de destino caja.

➤ Prensa OK y ya está.

Como en la siguiente imagen, se le mostrarán los datos combinados y apilados en la columna de salida.

Conclusiones

Espero que todos estos sencillos métodos mencionados anteriormente te ayuden ahora a aplicarlos en tus hojas de cálculo de Excel cuando sea necesario. Si tienes alguna pregunta o comentario, por favor házmelo saber en la sección de comentarios. O puedes echar un vistazo a nuestros otros artículos relacionados con las funciones de Excel en este sitio web.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.