5 formas de transponer datos en Excel (tutorial paso a paso)
Transponer datos significa cambiar la orientación de una matriz convirtiendo sus filas en columnas o viceversa. En este tutorial, le mostraremos cinco métodos diferentes para cambiar la orientación de una matriz y obtener el resultado deseado.
Vídeo: Transponer datos en Excel
Cambiar columnas por filas con Pegado Especial
Paso 1: Copiar el rango que se va a transponer
Seleccione el rango de celdas en el que desea intercambiar filas y columnas y pulse «Ctrl» + «C» para copiarlo.

Paso 2: Seleccione la opción Pegado especial > Transponer
Haga clic con el botón derecho en la primera celda del rango de destino y, a continuación, seleccione el icono «Transponer» (ubicado bajo «Pegado especial») en el menú contextual.

Resultado
¡Listo! ¡El rango se ha transpuesto en un instante!

(ANUNCIO) Convertir Dimensión de Tabla fácilmente con Kutools
Convertir una tabla bidimensional en una lista plana (unidimensional) o viceversa en Excel suele ser una tarea lenta y laboriosa. Sin embargo, con Kutools para Excel instalado, su herramienta «Convertir dimensión de tabla» le permite realizar esta conversión de forma rápida y sencilla.

«Kutools para Excel» – Incluye más de 300 funciones útiles que facilitan considerablemente su trabajo.¡Obtenga ahora una prueba gratuita de 30 días con todas las funciones!
Transponer y Vincular datos al origen
Para cambiar dinámicamente la orientación de un rango (intercambiar columnas por filas y viceversa) y vincular el resultado con el conjunto de datos original, puede utilizar cualquiera de los siguientes enfoques:
- «Función TRANSPONER»(Fácil de usar, pero los resultados no son editables)
- «Funciones INDIRECTO, DIRECCIÓN, COLUMNA y FILA»(Fórmula extensa, pero permite modificar los resultados)
- «Pegado Especial y Buscar y reemplazar»(Complejo, pero fácil de entender)
- «Power Query»(Sencillo, con resultados formateados en una tabla)
Cambiar filas por columnas mediante la función TRANSPONER
Para convertir filas en columnas y viceversa con la función «TRANSPONER», siga estos pasos:
Paso 1: Seleccione el mismo número de celdas vacías que en el conjunto original, pero en la dirección opuesta
Consejo: Omita este paso si usa Excel 365 o Excel 2021.
Supongamos que su tabla original se encuentra en el rango A1:C4, es decir, consta de 4 filas y 3 columnas. Por lo tanto, la tabla transpuesta tendrá 3 filas y 4 columnas, lo que significa que debe seleccionar un bloque de celdas vacías de 3 filas por 4 columnas.

Paso 2: Introduzca la fórmula TRANSPONER
Escriba la siguiente fórmula en la Barra de fórmulas y pulse Ctrl + Mayús + Intro para obtener el resultado.
Consejo: Pulse «Intro» si utiliza Excel 365 o Excel 2021.
=TRANSPOSE(A1:C4)
- Debe reemplazar A1:C4 por el rango real de su Rango de origen que desea transponer.
- Si hay celdas vacías en el rango original, la función «TRANSPONER» las convertirá en 0 (ceros). Para eliminar esos ceros y conservar las celdas vacías al transponer, utilice la función «SI»:
-
=TRANSPOSE(IF(A1:C4="","",A1:C4))
Resultado
Las filas se transforman en columnas y las columnas, en filas.

Rotar datos mediante las funciones INDIRECTO, DIRECCIÓN, COLUMNA y FILA
Aunque la fórmula anterior es bastante sencilla de entender y utilizar, presenta un inconveniente: no permite editar ni eliminar celdas en la tabla rotada. Por eso, propongo una fórmula que combina las funciones **INDIRECTO**, **DIRECCIÓN**, **COLUMNA** y **FILA**. Supongamos que su tabla original se encuentra en el rango A1:C4; para transformar columnas en filas y mantener los datos rotados vinculados al conjunto de datos de origen, siga estos pasos:
Paso 1: Introduzca la fórmula
Introduzca la siguiente fórmula en la celda superior izquierda del rango de destino (A6 en nuestro caso) y pulse «Intro»:
=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

- Debe reemplazar A1 por la celda superior izquierda de su rango real de origen que va a transponer y conservar los signos de dólar tal como están. El signo de dólar ($) antes de la letra de la columna y del número de fila indica una referencia absoluta, lo que mantiene fijas la columna y la fila al mover o copiar la fórmula a otras celdas.
- Si hay celdas vacías en el rango original, la fórmula las convertirá en 0 (ceros). Para eliminar los resultados cero y conservar las celdas vacías durante la transposición, utilice la función «SI»:
-
=IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))
Paso 2: Copie la fórmula a las celdas de la derecha e inferiores
Seleccione la celda que contiene la fórmula y arrastre su controlador de relleno —el pequeño cuadrado verde situado en la esquina inferior derecha— hacia abajo y luego hacia la derecha hasta abarcar el número necesario de filas y columnas.
Resultado
Las columnas y filas se intercambian al instante.

Convertir columnas en filas con Pegado Especial y Buscar y reemplazar
Unos cuantos pasos adicionales con el método Pegado Especial, combinado con la función Buscar y reemplazar, le permiten transponer datos manteniendo un vínculo entre las celdas originales y las transpuestas.
Paso 1: Copiar el rango que se va a transponer
Seleccione el rango de celdas que desea transponer y pulse «Ctrl» + «C» para copiarlo.

Paso 2: Aplicar la opción Pegar vínculo
Haga clic con el botón derecho en una celda vacía y seleccione «Pegado especial».

Haga clic en el botón «Pegar vínculo».

Obtendrá el resultado que se muestra a continuación:

Paso 3: Buscar y reemplazar los signos igual (=) del resultado de Pegar vínculo
Seleccione el rango de resultados (A6:C9), pulse «Ctrl» + «H» y, en el cuadro de diálogo Buscar y reemplazar, sustituya «=» por «@EO» (o por cualquier carácter o combinación de caracteres que no aparezca en el rango seleccionado).

Haga clic en «Reemplazar todo» y, a continuación, cierre el cuadro de diálogo. A continuación se muestra cómo quedarán los datos.

Paso 4: Transponer el resultado de Pegar vínculo tras el reemplazo
Seleccione el rango (A6:C9) y pulse «Ctrl» + «C» para copiarlo. Haga clic con el botón derecho en una celda vacía (en este caso, A11) y elija el icono «Transponer» en Pegado especial para pegar el resultado transpuesto.

Paso 5: Restaurar los signos igual (=) para vincular el resultado transpuesto con los datos originales
Mantenga seleccionados los datos transpuestos A11:D13, pulse «Ctrl» + «H» y reemplace «@EO» por «=» (lo contrario del paso 3).

Haga clic en «Reemplazar todo» y, a continuación, cierre el cuadro de diálogo.
Resultado
Los datos se han transpuesto y permanecen vinculados a las celdas originales.
Transponer y Vincular datos al origen con Power Query
Power Query es una potente herramienta de automatización de datos que le permite transponer información en Excel de forma sencilla. Para lograrlo, siga los pasos a continuación:
Paso 1: Seleccione el rango que se va a transponer y abra el Editor de Power Query
Seleccione el rango de datos que desea transponer. A continuación, en la pestaña **Datos**, dentro del grupo **Obtener y transformar datos**, haga clic en **Desde tabla o rango**.

- Si el rango de datos seleccionado no está en una tabla, aparecerá el cuadro de diálogo «Crear tabla»; haga clic en «Aceptar» para crearla.
- Si utiliza Excel 2013 o 2010 y no encuentra la opción «Desde tabla/rango» en la pestaña «Datos», deberá descargar e instalar Power Query desde la página «Microsoft Power Query para Excel». Una vez instalado, vaya a la pestaña «Power Query» y haga clic en «Desde tabla» dentro del grupo «Datos de Excel».
Paso 2: Convertir columnas en filas con Power Query
Vaya a la pestaña «Transformar» y, en el menú desplegable «Usar primera fila como encabezados», seleccione «Usar encabezados como primera fila».

Haga clic en «Transponer».

Paso 3: Guardar los datos transpuestos en una hoja
En la pestaña «Archivo», haga clic en «Cerrar y cargar» para cerrar la ventana del Editor de Power Query y crear una hoja de cálculo nueva con los datos transpuestos cargados.

Resultado
Los datos transpuestos se convierten en una tabla en una hoja de cálculo recién creada.

- Se generan encabezados de columna adicionales en la primera fila, como se muestra arriba. Para promover la primera fila situada bajo los encabezados como nuevos encabezados de columna, seleccione una celda dentro de los datos y haga clic en **Consulta** > **Editar**. A continuación, elija **Transformar** > **Usar primera fila como encabezados** y, por último, seleccione **Inicio** > **Cerrar y cargar**.
- Si se realizan cambios en el conjunto de datos original, puede actualizar los datos transpuestos reflejando dichos cambios haciendo clic en el icono «Actualizar» situado junto a la tabla en el panel «Consultas y conexiones» o en el botón «Actualizar» de la pestaña «Consulta».
(ANUNCIO) Transformar rango con Kutools en pocos clics
La utilidad «Transformar rango» de Kutools para Excel le permite convertir fácilmente una columna vertical en varias columnas (o viceversa) y transformar una fila en múltiples filas (y al revés).

«Kutools para Excel» – Incluye más de 300 funciones útiles que facilitan considerablemente su trabajo.¡Obtenga ahora una prueba gratuita de 30 días con todas las funciones!
Artículos relacionados
- ¿Cómo transponer rangos rápidamente en Excel omitiendo las celdas vacías?
- Al pegar un rango transpuesto, también se incluyen las celdas vacías. Sin embargo, a veces solo queremos transponer el rango omitiendo esas celdas vacías, tal como se muestra en la siguiente captura de pantalla. ¿Existe alguna forma rápida de transponer rangos en Excel sin incluir las celdas vacías?
- ¿Cómo transponer cada 5 (o n) filas de una columna en varias columnas?
- Supongamos que tiene una lista larga de datos en la columna A y desea transponer cada bloque de 5 filas a distintas columnas; por ejemplo, convertir A1:A5 en C6:G6, A6:A10 en C7:G7, y así sucesivamente, tal como se muestra en la siguiente captura de pantalla. ¿Cómo puede lograrlo en Excel sin recurrir a copiar y pegar repetidamente?
- ¿Cómo transponer o convertir columnas y filas en una sola columna?
- Al trabajar con una hoja de cálculo de Excel, es posible que se enfrente a este reto: ¿cómo convertir o transponer un rango de datos en una sola columna? (Consulte las siguientes capturas de pantalla). A continuación, le ofrecemos tres trucos rápidos para resolverlo.
- ¿Cómo transponer o convertir columnas y filas en una sola fila?
- ¿Cómo combinar varias filas y columnas en una sola fila larga? Tal vez esto le parezca sencillo, ya que puede copiarlas una a una y unirlas manualmente en una fila. Sin embargo, esto puede resultar largo y tedioso si hay cientos de filas y columnas. A continuación, le explico algunos trucos rápidos para solucionarlo.
Mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia nunca antes vista.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 la interfaz con pestañas a Office y facilita mucho su trabajo
- 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 de la misma ventana, en lugar de en ventanas nuevas.
- Aumente su productividad en un 50 % y reduzca cientos de clics del ratón cada día.
Todos los complementos Kutools. Un solo instalador
Kutools for Office es un conjunto que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan con distintas aplicaciones de Office.
- Suite todo en uno— Complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Funcionan mejor juntos— 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 comprar complementos individuales
Índice
- Vídeo: Transponer datos en Excel
- Convierta columnas en filas con Pegado Especial
- Transponer y Vincular datos al origen
- Utilice la función TRANSPONER
- Utilice las funciones INDIRECTO, DIRECCION, COLUMNA y FILA
- Usar Pegado Especial y Buscar y reemplazar
- Utilice la función Power Query
- Artículos relacionados
- Las mejores herramientas de productividad para Office
- Comentarios








