Skip to main content

¿Cómo transponer / convertir columnas y filas en una sola columna?

Author: Xiaoyang Last Modified: 2025-06-03

Cuando usas una hoja de cálculo de Excel, a veces te encontrarás con este problema: ¿cómo podrías convertir o transponer un rango de datos en una sola columna? (Ver las siguientes capturas de pantalla:) Ahora, te presento tres trucos rápidos para resolver este problema.

original data arrow right convert range to single column

Transponer/Convertir columnas y filas en una sola columna con fórmula

Transponer/Convertir columnas y filas en una sola columna con Kutools para Excelgood idea3

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 larga puede ayudarte a transponer rápidamente un rango de datos en una columna, por favor haz lo siguiente:

1. Primero, define un nombre de rango para tu conjunto de datos, selecciona el rango de datos que deseas convertir, haz clic derecho y elige Definir Nombre desde el menú contextual. En el cuadro de diálogo Nuevo Nombre, introduce el nombre del rango que desees. Luego haz clic en Aceptar. Ver captura de pantalla:

define a range name for the range of data

2. Después de especificar el nombre del rango, haz clic en una celda en blanco; en este ejemplo, haré clic en la celda E1, y luego ingresaré esta fórmula: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Nota: MyData es el nombre del rango de los datos seleccionados, puedes cambiarlo según sea necesario.

3. Luego arrastra la fórmula hacia abajo hasta que se muestre información de error. Todos los datos del rango se habrán transpuesto en una sola columna. Ver captura de pantalla:

 input a formula to get the result


Transponer/Convertir columnas y filas en una sola columna con Kutools para Excel

Quizás la fórmula sea demasiado larga para recordarla y el código VBA tenga algunas limitaciones para ti; en esta situación, no te preocupes, aquí te presentaré una herramienta más fácil y multifuncional: Kutools para Excel, con su utilidad Transformar Rango, y podrás resolver este problema rápidamente y de manera conveniente.

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 sigue estos pasos:

1. Selecciona el rango que deseas transponer.

2. Haz clic en Kutools > Transformar Rango, ver captura de pantalla:

click Transform Range feature of kutools

3. En el cuadro de diálogo Transformar Rango, selecciona la opción Rango a columna única, ver captura de pantalla:

select Range to single column option

4. Luego haz clic en Aceptar, y especifica una celda para colocar el resultado en el cuadro emergente.

specify a cell to put the result

5. Haz clic Aceptar, y los datos de múltiples columnas y filas se han transpuesto en una sola columna.
the range data has been transposed into a one column

Si deseas convertir una columna en un rango con filas fijas, también puedes usar la función Transformar Rango para manejarlo rápidamente.
convert one column to a range with kutools


Transponer/Convertir columnas y filas en una sola columna con código VBA

Con el siguiente código VBA, también puedes unir múltiples columnas y filas en una sola columna.

1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. Haz clic en Insertar > Módulo, y pega 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. Presiona la tecla F5 para ejecutar el código, y se mostrará un cuadro de diálogo para que selecciones un rango para convertir. Ver captura de pantalla:

vba code to select the data range

4. Luego haz clic en Aceptar, y aparecerá otro cuadro de diálogo para seleccionar una celda individual donde colocar el resultado, ver captura de pantalla:

vba code to select a cell to put the result

5. Y haz clic en Aceptar, entonces los contenidos de las celdas del rango se convierten en una lista de una columna, ver captura de pantalla:

vba code to get the result


Artículos relacionados:

¿Cómo cambiar fila por columna en Excel?

¿Cómo transponer / convertir una sola columna en múltiples columnas en Excel?

¿Cómo transponer / convertir columnas y filas en una sola fila?

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!