Skip to main content

¿Cómo apilar rápidamente múltiples columnas en una sola columna en Excel?

Author: Sun Last Modified: 2025-06-04

En Excel, la función Texto a columnas puede dividir una celda en múltiples columnas basadas en un delimitador, pero ¿hay alguna manera de apilar múltiples columnas en una sola columna como se muestra en la captura de pantalla a continuación? En este artículo, presentaré algunos trucos para resolver esta tarea rápidamente.
stack columns to one

Apilar múltiples columnas en una con fórmula

Apilar múltiples columnas en una con VBA

Apilar múltiples columnas en una con Transformar rango good idea3


Apilar múltiples columnas en una con fórmula

1. Seleccione el rango que desea apilar y vaya a la Caja de nombres para darle un nombre a este rango y presione Enter tecla. Ver captura de pantalla:
define a range name for the data range

2. Luego seleccione una celda en blanco donde desea colocar los resultados, ingrese esta fórmula =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1), presione la tecla Entery arrastre el controlador de relleno hacia abajo hasta que se muestre un error. Ver captura de pantalla:
enter a formula to get the result

En la fórmula, MyData es el nombre del rango que especificó en el paso 1.

Apilar múltiples columnas en una con VBA

Aquí hay un código VBA que también puede ayudarte.

1. Presione las teclas Alt + F11 para mostrar la ventana Microsoft Visual Basic para Aplicaciones.

2. Haga clic en Insertar > Módulo, pegue el siguiente código en el Módulo.

VBA: Apilar columnas en una

Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

insert the vba code into the module

3. Presione la tecla F5 para ejecutar el código, aparece un cuadro de diálogo para seleccionar los datos de origen y haga clic en Aceptar, para seleccionar una celda donde colocar los resultados. Ver captura de pantalla:
vba code to select the data range

4. Haga clic en Aceptar. Ahora las columnas se han apilado en una sola columna.
vba code to select a cell to output the result


Apilar múltiples columnas en una con Transformar rango

Aplicar la utilidad Transformar rango de Kutools para Excel también puede ayudarte a resolver rápidamente este problema.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Después de instalar gratuitamente Kutools para Excel, por favor haz lo siguiente:

1. Seleccione los datos de las columnas que utiliza y haga clic en Kutools > Rango > Transformar rango. Ver captura de pantalla:
click Transform Range feature of kutools

2. En el cuadro de diálogo Transformar rango marque la opción Rango a columna única y haga clic en Aceptar, luego seleccione una celda para colocar los resultados. Ver captura de pantalla:
check Range to single column option and select a cell to put the result

3. Haga clic en Aceptar. Ahora las columnas se han apilado en una sola columna.
 the columns have been stacked into one single column by kutools

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!