KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

5 formas de transponer datos en Excel (tutorial paso a paso)

AutorAmanda Li Fecha de modificación

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

Nota: Si sus datos están en una tabla de Excel, la opción Pegado especial > Transponer no estará disponible. Deberá convertir primero la tabla en un rango haciendo clic con el botón derecho sobre la tabla y seleccionando «Tabla» > «Convertir en rango» en el menú contextual.

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.

Seleccione y copie el rango de celdas en el que desea intercambiar filas y columnas

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.

Haga clic con el botón derecho en la primera celda del rango de destino y haga clic en el icono Transponer del menú contextual

Resultado

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

El rango se ha transpuesto

Nota: Los datos transpuestos son estáticos e independientes del conjunto de datos original. Si realiza algún cambio en los datos originales, estos no se reflejarán en los datos transpuestos. Para vincular las celdas transpuestas con las originales, consulte la siguiente sección.

(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.

Herramienta Transponer dimensiones de tabla de Kutools for Excel

«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:


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)
Notas:
  • 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.

La tabla se transpone mediante la función TRANSPONER

Nota: Si utiliza Excel 365 o Excel 2021, al pulsar la tecla «Entrar», el resultado se expandirá automáticamente en tantas filas y columnas como sea necesario. Asegúrese de que el rango de expansión esté vacío antes de aplicar la fórmula; de lo contrario, se devolverán errores #¡EXPANDIR!.

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)))

La fórmula se introduce en la celda situada más arriba y a la izquierda del rango de destino

Notas:
  • 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.

Las columnas y filas se intercambian inmediatamente

Nota: El formato original de los datos no se conserva en el rango transpuesto; puede Establecer formato de celda manualmente si es necesario.

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.

Seleccione y copie el rango de celdas que desea transponer

Paso 2: Aplicar la opción Pegar vínculo

  1. Haga clic con el botón derecho en una celda vacía y seleccione «Pegado especial».

    Haga clic con el botón derecho en una celda vacía y, a continuación, haga clic en Pegado especial

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

    Haga clic en Pegar vínculo

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

Se pegan los vínculos a las celdas copiadas

Paso 3: Buscar y reemplazar los signos igual (=) del resultado de Pegar vínculo

  1. 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).

    Reemplace = por @EO en el cuadro de diálogo Buscar y reemplazar

  2. 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.

    Resultado del reemplazo

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.

Haga clic con el botón derecho en una celda vacía (aquí seleccioné A11) y seleccione el icono Transponer en Opciones de pegado

Paso 5: Restaurar los signos igual (=) para vincular el resultado transpuesto con los datos originales

  1. Mantenga seleccionados los datos transpuestos A11:D13, pulse «Ctrl» + «H» y reemplace «@EO» por «=» (lo contrario del paso 3).

    Resultado del reemplazo

  2. 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.

Nota: Se pierde el formato original de los datos; puede restaurarlo manualmente. No dude en eliminar el rango A6:C9 tras finalizar el proceso.

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**.

Botón Desde tabla o rango en la cinta de opciones

Notas:
  • 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

  1. Vaya a la pestaña «Transformar» y, en el menú desplegable «Usar primera fila como encabezados», seleccione «Usar encabezados como primera fila».

    Vaya a la pestaña Transformar. En el menú desplegable Usar primera fila como encabezados, seleccione Usar encabezados como primera fila

  2. Haga clic en «Transponer».

    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.

Haga clic en Cerrar y cargar

Resultado

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

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

Notas:
  • 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**.
  • Seleccione Transformar > Usar primera fila como encabezados
  • 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).

Herramienta Transformar rango de Kutools for Excel

«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!