Inicio › Funciones de Excel › TRANSPONER
Transponer en Excel: convertir filas en columnas
Transponer datos en Excel significa convertir filas en columnas y columnas en filas. Hay dos formas: Pegado especial › Transponer para una copia única, y la función TRANSPONER para una versión girada que se actualiza cuando cambia el original. En el Excel en inglés, la función se llama TRANSPOSE.
En esta guía
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Mes | Ene | Feb | Mar |
| 2 | Ventas | 4.200 | 3.800 | 5.100 |
Transpuesto, queda así:
| A | B | |
|---|---|---|
| 1 | Mes | Ventas |
| 2 | Ene | 4.200 |
| 3 | Feb | 3.800 |
| 4 | Mar | 5.100 |
Método 1: Pegado especial › Transponer
- Selecciona los datos y pulsa Ctrl+C.
- Haz clic en la celda donde debe empezar el resultado, fuera del rango original.
- Haz clic derecho y elige la opción de pegado Transponer, o ve a Inicio › Pegar › Transponer. Con el teclado: Ctrl+Alt+V, marca Transponer e Intro.
La copia es estática: si cambias un número del original, la versión transpuesta no cambia. Las fórmulas se ajustan a la nueva disposición, lo que puede romper referencias; si pasa, pega primero como valores. Más opciones en Pegado especial.
Método 2: la función TRANSPONER
=TRANSPONER(matriz)En Excel 365 y 2021, escríbela en una sola celda:
=TRANSPONER(A1:D2)El resultado se desborda automáticamente en 4 filas y 2 columnas. Queda vinculado: cambia un número del original y la copia transpuesta lo sigue.
En Excel 2019 y anteriores, primero selecciona un rango vacío del tamaño correcto (aquí 4 filas × 2 columnas), escribe la fórmula y confírmala con Ctrl+Mayús+Intro.
El formato no se copia. TRANSPONER solo devuelve valores, así que pon tú los formatos de número y los bordes. Las celdas vacías vuelven como 0; usa =TRANSPONER(SI(A1:D2=""; ""; A1:D2)) para que sigan vacías.
Practica TRANSPONER: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Convierte la columna de trimestres en una fila, a partir de C2: =TRANSPONER(A2:A5)
Método 3: Power Query
Para datos que importas o actualizas con frecuencia, selecciona los datos, elige Datos › Desde una tabla o rango, luego Transformar › Transponer y Cerrar y cargar. La próxima vez, Actualizar repite los pasos.
¿Qué método uso?
| Quieres | Usa |
|---|---|
| Un giro rápido y único, con formato | Pegado especial › Transponer |
| Una versión girada que se mantenga al día | Función TRANSPONER |
| Un paso repetible para datos importados | Power Query |
Problemas comunes
- #¡DESBORDAMIENTO! Hay algo en el camino del resultado. Vacía las celdas donde deben ir los datos transpuestos.
- "El área de copiado y el área de pegado no tienen el mismo tamaño". Seleccionaste un rango antes de pegar. Selecciona una sola celda.
- Transponer aparece en gris. Usaste Cortar (Ctrl+X) en lugar de Copiar. Transponer solo funciona después de Ctrl+C.
- No puedes cambiar parte de un resultado de TRANSPONER. Un rango desbordado es una sola fórmula. Bórrala en la primera celda o pega el resultado como valores.
Preguntas frecuentes
¿Hay un atajo para transponer en Excel?
Después de Ctrl+C, pulsa Ctrl+Alt+V, marca Transponer en el cuadro (en Windows con la tecla de la letra subrayada) y pulsa Intro.
¿Puedo transponer una tabla (Ctrl+T)?
No directamente con Pegado especial. Conviértela antes en un rango (Diseño de tabla › Convertir en rango) o usa la función TRANSPONER.
¿Cómo convierto una columna larga en varias columnas?
En Excel 365, =AJUSTARFILAS(A1:A12; 3) convierte 12 valores en filas de 3, y AJUSTARCOLS rellena columnas en su lugar.
¿Funciona TRANSPONER en Google Sheets?
Sí, con la misma sintaxis, y el resultado se desborda automáticamente.