¿Cómo transponer o convertir columnas y filas en una única columna?
Al trabajar con una hoja de cálculo de Excel, es posible que se encuentre con este desafío: ¿cómo convertir o transponer un rango de datos en una sola columna? (Consulte las capturas de pantalla siguientes). A continuación, le ofrecemos tres trucos rápidos para resolverlo.
![]() | ![]() | ![]() |
Transponer/Convertir columnas y filas en una sola columna con fórmula
Transponer/Convertir columnas y filas en una sola columna con Kutools para Excel ![]()
Transponer/Convertir columnas y filas en una sola columna con código VBA
Transponer/Convertir columnas y filas en una sola columna con fórmula
La siguiente fórmula avanzada le permite transponer rápidamente un rango de datos en una columna. Siga estos pasos:
1. En primer lugar, defina un nombre de celda para su rango de datos: seleccione los datos que desea convertir, haga clic con el botón derecho y elija Definir nombre en el menú contextual. En el cuadro de diálogo Nuevo nombre, introduzca el nombre de celda que desee. A continuación, haga clic en Aceptar. Vea la captura de pantalla:

2. Tras especificar el nombre de la celda, haga clic en una celda vacía —en este ejemplo, la celda E1— e introduzca la siguiente fórmula:=INDEX(MyData,1+INT((FILA(A1)-1)/COLUMNAS(MyData)),RESIDUO(FILA(A1)-1+COLUMNAS(MyData),COLUMNAS(MyData))+1).
Nota: MyData es el nombre de la celda en Seleccionar datos; puede cambiarlo según sus necesidades.
3. A continuación, arrastre la fórmula hacia abajo hasta que aparezca un mensaje de error. Así, todos los datos del rango quedarán transpuestos en una sola columna. Vea la captura de pantalla:

Transponer/Convertir columnas y filas en una sola columna con Kutools para Excel
Quizás la fórmula sea demasiado larga para recordar y el código VBA tenga algunas limitaciones para usted. En ese caso, ¡no se preocupe! Le presentamos una herramienta más sencilla y multifuncional: Kutools para Excel, con su utilidad Transform Range, que le permitirá resolver este problema de forma rápida y cómoda.
Tras instalar gratuitamenteKutools para Excel, siga estos pasos:
1. Seleccione el rango que desea transponer.
2. Haga clic en Kutools > Transformar rango. Vea la captura de pantalla:

3. En el cuadro de diálogo Transform Range, seleccione la opción Range to single column. Vea la captura de pantalla:

4. A continuación, haga clic en Aceptar y especifique una celda en la que colocar el resultado desde el cuadro emergente.

5. Haga clic en Aceptar y los datos de múltiples columnas y filas se transpondrán en una sola columna.
Si desea convertir una columna en un rango con valor fijo, también puede usar la función Transform Range para hacerlo rápidamente.
Transponer/Convertir columnas y filas en una sola columna con código VBA
Con el siguiente código VBA, también puede combinar varias columnas y filas en una única columna.
1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haga clic en Insertar > Módulo y pegue el siguiente código en la ventana del Módulo.
Sub ConvertRangeToColumn()
'Updateby20131126
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 3. Pulse la tecla F5 para ejecutar el código y aparecerá un cuadro de diálogo en el que podrá seleccionar el rango que desea convertir. Vea la captura de pantalla:

4. A continuación, haga clic en Aceptar y se mostrará otro cuadro de diálogo para seleccionar una celda única donde colocar el resultado. Vea la captura de pantalla:

5. Haga clic en Aceptar y el contenido de las celdas del rango se convertirá en una lista de una sola columna. Vea la captura de pantalla:

Artículos relacionados:
¿Cómo convertir una fila en columna en Excel?
¿Cómo transponer o convertir una sola columna en varias columnas en Excel?
¿Cómo transponer o convertir columnas y filas en una única fila?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos


