Cómo transponer filas y columnas en Excel

Transpone filas y columnas en Excel con Pegado especial → Transponer o con la función TRANSPONER (dinámica). Guía con demo interactivo y ejemplos.

fxBlog

Cómo transponer filas y columnas en Excel

Transpone filas y columnas en Excel con Pegado especial → Transponer o con la función TRANSPONER (dinámica). Guía con demo interactivo y ejemplos.

Listo·Alejandro·16 min de lectura·Actualizado 9 Sep 2026

Actualizado: septiembre de 2026 · Autor: Alejandro. Guía práctica de Excel.

Te ha pasado alguna vez: montas una tabla en Excel con los meses en filas y los productos en columnas, y a mitad de trabajo te das cuenta de que habría sido mucho más práctico al revés. En vez de rehacer toda la hoja a mano, celda por celda, existe una forma de transponer en Excel que hace el cambio en segundos: convertir filas en columnas y columnas en filas sin perder ni un dato.

En este artículo vas a aprender las dos formas de transponer filas y columnas que existen en Excel: el Pegado especial → Transponer, que es rápido pero crea una copia fija (estática) de los datos, y la función TRANSPONER, que crea una versión dinámica que se actualiza sola cuando cambian los datos originales. Además verás cómo girar una tabla completa sin perder el formato, qué otras opciones esconde el Pegado especial, cuáles son los errores más habituales (como el temido #¡VALOR!) y cómo se hace lo mismo en Google Sheets.

No importa si trabajas con una lista sencilla de datos o con una tabla llena de fórmulas: al terminar sabrás elegir el método correcto según lo que necesites en cada caso.

Cómo transponer filas y columnas en Excel
Cómo transponer filas y columnas en Excel

Qué significa transponer filas y columnas en Excel

Transponer significa girar la orientación de un rango de datos: lo que estaba organizado en filas pasa a mostrarse en columnas, y lo que estaba en columnas pasa a mostrarse en filas. Es, literalmente, rotar la tabla 90 grados sobre su esquina superior izquierda.

La primera celda del rango (la esquina superior izquierda) se queda donde está, y el resto de datos gira a su alrededor. Así, si tenías 3 columnas y 5 filas, después de transponer tendrás 5 columnas y 3 filas. El número total de celdas no cambia, solo su disposición.

Tabla original (por filas)EneroFebreroMarzo
Ventas1.2001.4501.600
Gastos800900950
Tabla transpuesta (por columnas)VentasGastos
Enero1.200800
Febrero1.450900
Marzo1.600950

Como ves en el ejemplo, los mismos datos se leen igual de bien en ambas orientaciones; lo único que cambia es qué información queda en el eje horizontal y cuál en el vertical. Esto es especialmente útil cuando importas datos de otra fuente (una base de datos, un informe, un CSV) y llegan con la orientación cambiada respecto a lo que necesitas para tus fórmulas, gráficos o tablas dinámicas.

Cómo transponer con Pegado especial (método rápido y estático)

La forma más conocida de transponer en Excel es a través del cuadro de Pegado especial. Es un método estático: genera una copia nueva de los valores y formatos en su posición girada, sin ningún vínculo con los datos de origen. Si luego cambias el dato original, la copia transpuesta no se entera.

Paso a paso para transponer con Pegado especial

  1. Selecciona el rango completo que quieres girar (incluyendo encabezados si los tiene).
  2. Copia el rango con Ctrl+C o el botón Copiar de la cinta.
  3. Haz clic en la celda de destino donde quieres que empiece la tabla girada. Debe ser una zona vacía, distinta de la de origen.
  4. Abre Pegado especial → Transponer: puedes ir a Inicio → Pegar → Transponer, o pulsar el atajo Ctrl+Alt+V para abrir el cuadro de diálogo completo.
  5. Si usas el cuadro de diálogo, marca la casilla Transponer en la esquina inferior derecha y pulsa Aceptar.
  6. Revisa el resultado: Excel ha creado una tabla nueva con las filas y columnas intercambiadas.
💡
Atajo de teclado para ir más rápidoDespués de copiar el rango, coloca el cursor en la celda de destino y pulsa Ctrl+Alt+V para abrir el Pegado especial, luego pulsa la tecla E (de ‘transponer’ en el acceso rápido en español) y Enter. En unos segundos tienes la tabla girada sin tocar el ratón.

Un detalle importante: Excel no te deja transponer pegando sobre el mismo rango de origen, ni sobre un rango que se solape con él. Si lo intentas, verás un aviso de error. La solución es sencilla: pega primero en una zona vacía (otra hoja, o unas filas más abajo) y, si lo necesitas, borra después los datos originales y mueve el resultado a su sitio.

Pruébalo: gira la tabla

↑ Transponer gira la tabla: las filas pasan a columnas y las columnas a filas.

La función TRANSPONER: transponer de forma dinámica

El segundo método es usar la función TRANSPONER. A diferencia del Pegado especial, esta opción no crea una copia fija: crea una vista dinámica de los datos originales. Si cambias un valor en la tabla de origen, la tabla transpuesta se actualiza sola al instante, igual que cualquier otra fórmula de Excel.

La sintaxis de la función es muy simple: =TRANSPONER(rango), donde rango es el conjunto de celdas que quieres girar. El comportamiento a la hora de escribirla, sin embargo, depende de la versión de Excel que uses.

En Excel 365 y versiones modernas (con matrices dinámicas)

Si tienes Excel 365 o Excel 2021 en adelante, transponer con función es tan sencillo como escribir la fórmula en una sola celda y pulsar Enter con normalidad. Gracias a las matrices dinámicas, Excel expande automáticamente el resultado a todas las celdas necesarias (lo que se conoce como rango de derrame o spilled array).

  1. Haz clic en la celda donde quieres que empiece el resultado (asegúrate de que hay espacio libre a su derecha y debajo).
  2. Escribe =TRANSPONER( y selecciona el rango de origen, por ejemplo A1:C5.
  3. Cierra el paréntesis y pulsa Enter. No hace falta ninguna combinación especial de teclas.

En Excel 2019, 2016 y versiones antiguas (fórmula matricial)

En versiones anteriores a las matrices dinámicas, la función TRANSPONER se comporta como una fórmula matricial clásica (array formula), y necesita un paso extra:

  1. Selecciona primero el rango de destino con el tamaño exacto que va a ocupar el resultado (si el origen tiene 4 filas y 2 columnas, selecciona un rango de 2 filas y 4 columnas).
  2. Escribe la fórmula =TRANSPONER(A1:B4) sin pulsar Enter todavía.
  3. Confirma con Ctrl+Mayús+Entrar (Ctrl+Shift+Enter) en lugar de un simple Enter. Verás que Excel añade llaves { } alrededor de la fórmula automáticamente: eso indica que es una fórmula matricial.
📌
La gran ventaja: se actualiza solaCon la función TRANSPONER, si corriges una cifra en la tabla original, la tabla girada cambia en el mismo instante, sin volver a copiar ni pegar nada. Es la opción ideal cuando los datos de origen todavía están en construcción o se actualizan con frecuencia.
Versión de ExcelCómo se escribeSe necesita Ctrl+Mayús+Entrar
Excel 365 / 2021 o superiorEscribir la fórmula en una celda y EnterNo
Excel 2019Seleccionar rango de destino antes de escribirSí
Excel 2016 y anterioresSeleccionar rango de destino antes de escribirSí

Pegado especial vs función TRANSPONER: qué diferencia hay

Antes de elegir un método conviene tener claro que Pegado especial → Transponer y la función TRANSPONER no son intercambiables: cada uno resuelve una necesidad distinta.

AspectoPegado especial → TransponerFunción TRANSPONER
Tipo de resultadoEstático (valores fijos)Dinámico (fórmula viva)
Se actualiza si cambia el originalNoSí, automáticamente
Se puede editar librementeSí, celda por celdaNo, es un bloque único (o parte de él)
Conserva formato de origenSí, si se elige esa opciónNo, hay que darle formato aparte
Mejor para…Un dato puntual que ya no va a cambiarDatos que se siguen actualizando o alimentan otras fórmulas
⚠️
Cuidado con borrar el rango de origenSi usas la función TRANSPONER y luego borras o mueves las celdas originales, la fórmula dejará de encontrar los datos y devolverá el error #¡REF!. Con el Pegado especial esto no pasa, porque el resultado ya es independiente del origen.

En la práctica, muchos usuarios combinan ambos: usan la función TRANSPONER mientras están trabajando y ajustando los datos, y cuando la tabla ya está cerrada, la convierten en valores fijos (copiando y pegando como Valores) para aligerar el archivo y evitar que un cambio accidental descuadre todo.

Cómo transponer sin perder el formato

Uno de los mayores quebraderos de cabeza al transponer una tabla es que el resultado salga con las celdas en blanco, sin colores, sin bordes o sin el formato de número (moneda, porcentaje, fecha) que tenía la tabla original.

La buena noticia es que el Pegado especial sí que conserva el formato si lo indicas correctamente. Cuando abres el cuadro de diálogo completo con Ctrl+Alt+V, verás que en la parte de ‘Pegar’ está marcada por defecto la opción Todo, que incluye valores, fórmulas y formato de origen. Si dejas esa opción seleccionada y además marcas Transponer, el resultado mantiene el aspecto visual de la tabla original: colores de fondo, bordes, negritas y formato de número.

El problema aparece si, por costumbre, usas el botón rápido de la cinta ‘Transponer’ desde el menú desplegable de Pegar con el icono correspondiente pero previamente habías copiado ‘solo valores’: en ese caso perderás el formato. La recomendación es siempre pasar por el cuadro de diálogo completo de Pegado especial la primera vez, para controlar exactamente qué se pega.

⚠️
Las celdas combinadas rompen la transposiciónSi tu tabla tiene celdas combinadas (por ejemplo, un título que ocupa varias columnas), Excel puede negarse a transponerla o descuadrar el resultado. Antes de girar la tabla, deshaz las combinaciones; puedes ver cómo trabajar con ellas en nuestra guía para combinar celdas en Excel y así entender cómo deshacerlas sin perder el contenido.

Otro truco útil: si tu tabla de origen tiene formato condicional (barras de datos, escalas de color), ese formato normalmente no viaja bien al transponer, porque las reglas suelen estar ligadas a un rango concreto. Lo más práctico es transponer primero los datos en bruto y volver a aplicar el formato condicional después, ya sobre la tabla girada.

Girar una tabla completa: encabezados, datos y fórmulas

Cuando hablamos de girar una tabla no nos referimos solo a un bloque de números sueltos, sino a una tabla con encabezados de columna, una primera columna de etiquetas y, muchas veces, fórmulas dentro de las celdas. Aquí hay dos matices importantes.

Incluye siempre los encabezados en la selección

Antes de copiar o de escribir la función, selecciona el rango completo, incluidos los títulos de fila y columna. Si transpones solo los datos y dejas fuera los encabezados, acabarás con una tabla girada pero sin ninguna referencia de qué es cada fila o columna, y tendrás que escribirlos a mano después.

Qué pasa con las tablas que tienen fórmulas

Si tu tabla original contiene fórmulas (por ejemplo, un total que suma varias celdas), el Pegado especial → Transponer las traslada tal cual, pero como las referencias son relativas, es fácil que apunten a celdas equivocadas después de girar la tabla. Para tablas con fórmulas suele ser más seguro usar la función TRANSPONER, o bien pegar primero como ‘Valores y formato de número’ con la opción Transponer, para quedarte solo con el resultado calculado y evitar referencias rotas.

Si lo que en realidad necesitas no es solo girar la tabla sino reorganizar y resumir los datos de otra forma (por ejemplo, cruzar categorías, sumar por grupos o cambiar qué campo va en filas y cuál en columnas de manera flexible), probablemente lo que buscas es una tabla dinámica en lugar de una simple transposición: la tabla dinámica te deja mover campos de fila a columna con arrastrar y soltar, sin tener que rehacer nada manualmente.

SituaciónMétodo recomendado
Tabla de datos fijos, sin fórmulasPegado especial → Transponer
Tabla con fórmulas que deben seguir vivasFunción TRANSPONER
Necesitas cruzar y resumir datos, no solo girarlosTabla dinámica
Datos que aún se están actualizando a diarioFunción TRANSPONER

Otras opciones útiles del Pegado especial (además de Transponer)

Ya que estás dentro del cuadro de Pegado especial, merece la pena conocer el resto de opciones que ofrece, porque se pueden combinar con la casilla de Transponer para resolver varios problemas a la vez.

OpciónPara qué sirve
ValoresPega solo el resultado, sin fórmulas ni formato
FórmulasPega las fórmulas pero no el formato de las celdas
FormatosCopia solo el aspecto (colores, bordes, fuente) sin tocar el contenido
Todo excepto bordesÚtil para no arrastrar los bordes de una tabla a otra zona
Operaciones (Sumar, Restar, Multiplicar, Dividir)Aplica un cálculo entre el valor copiado y el valor ya existente en destino
Saltar blancosEvita que las celdas vacías del origen borren datos ya existentes en destino

La opción de Operaciones es una de las menos conocidas y muy potente: si copias un número (por ejemplo, 1,21) y luego usas Pegado especial con la operación Multiplicar sobre un rango de precios, aplicas un incremento del 21% a todos los precios de golpe, sin escribir ninguna fórmula. Se puede combinar con Transponer si además necesitas girar esos mismos datos.

Una vez que ya tienes tu tabla girada, es habitual que quieras reorganizarla, por ejemplo ordenar los nuevos encabezados de columna o filtrar las filas que no te interesan. Si no tienes claro cómo hacerlo, en nuestra guía sobre cómo ordenar y filtrar en Excel tienes el proceso completo paso a paso.

Errores comunes al transponer en Excel

Casi todos los problemas al transponer datos se repiten una y otra vez. Aquí tienes los más habituales y cómo resolverlos.

Error #¡VALOR! al usar la función TRANSPONER

Este error suele aparecer en versiones antiguas de Excel cuando el rango de destino que seleccionaste no tiene el tamaño exacto que necesita el resultado, o cuando confirmaste la fórmula con un simple Enter en lugar de Ctrl+Mayús+Entrar. Revisa que el número de filas y columnas de destino coincida exactamente con las columnas y filas de origen (invertidas), y confirma siempre con la combinación matricial si usas una versión sin matrices dinámicas.

El rango de destino no coincide en tamaño

Si tu tabla de origen tiene 6 filas y 3 columnas, el resultado transpuesto necesita exactamente 3 filas y 6 columnas. Seleccionar de más o de menos es la causa número uno de resultados incompletos o de errores al confirmar la fórmula matricial.

Excel no deja pegar porque los rangos se solapan

Como se comentó antes, no puedes usar Pegado especial → Transponer pegando sobre (o cerca de) el propio rango copiado si hay solapamiento. Pega siempre en una zona completamente libre, y muévelo después si lo necesitas en su ubicación final.

Números o fechas que se transponen como texto

Si tus datos de origen no eran realmente números sino texto con apariencia de número (muy típico al importar de un sistema externo), al transponer arrastrarás el mismo problema. Antes de girar la tabla, conviene limpiar los datos: revisa espacios sobrantes o valores inconsistentes con buscar y reemplazar en Excel, y si tienes varios datos mezclados en una sola columna (por ejemplo, ‘nombre y apellido’ juntos) sepáralos primero siguiendo la guía para separar texto en columnas. Es mucho más fácil corregir estos detalles antes de transponer que después.

💡
Comprueba el tamaño con CONTARA antes de transponerSi dudas de cuántas filas o columnas tiene realmente tu rango (por ejemplo, si hay celdas vacías sueltas), usa la fórmula =CONTARA(rango) para contar cuántas celdas tienen contenido antes de seleccionar el destino. Te ahorrará más de un error de tamaño al usar la función TRANSPONER en versiones antiguas.

Cómo transponer en Google Sheets

Si trabajas en Google Sheets, el proceso es prácticamente idéntico al de Excel, con la ventaja de que la función dinámica se comporta igual en todas las versiones, sin distinción entre ‘moderna’ o ‘antigua’.

  1. Para el método estático: selecciona el rango, copia con Ctrl+C, haz clic con el botón derecho en la celda de destino y elige Pegado especial → Pegar transpuesto.
  2. Para el método dinámico: en la celda de destino escribe =TRANSPONER(rango) y pulsa Enter; Google Sheets expande el resultado automáticamente, sin necesidad de ninguna combinación especial de teclas.
AcciónExcelGoogle Sheets
Pegado especial transpuestoCtrl+Alt+V, marcar TransponerBotón derecho → Pegado especial → Pegar transpuesto
Función dinámica=TRANSPONER(rango)=TRANSPONER(rango)
Confirmación en versiones antiguasCtrl+Mayús+EntrarNo es necesario, siempre es dinámica

Como en Google Sheets todas las funciones de matriz son dinámicas desde el principio, no existe el problema de versiones antiguas que sí tiene Excel: la función TRANSPONER siempre se comporta igual, se actualiza sola y no necesita llaves ni combinaciones de teclas especiales.

¿Peleas con tus tablas?

Descarga nuestras plantillas gratis, ya con la estructura montada.

Ver la plantilla →

Lo que más se pregunta

¿Cuál es el atajo de teclado para transponer en Excel?
No existe un atajo directo de una sola tecla, pero el camino más rápido es copiar el rango con Ctrl+C, colocarte en la celda de destino y pulsar Ctrl+Alt+V para abrir el Pegado especial; desde ahí, la tecla E marca la casilla Transponer y Enter confirma el pegado.
¿Por qué no me aparece la opción Transponer al pegar?
La opción de Transponer solo aparece activa si antes has copiado algo con Ctrl+C (no simplemente seleccionado). Si copiaste una celda de otra aplicación o el portapapeles se vació, es posible que el icono aparezca desactivado; vuelve a copiar el rango de Excel y prueba de nuevo.
¿Puedo transponer una tabla con fórmulas sin que se rompan las referencias?
Sí, pero es más seguro usar la función TRANSPONER apuntando al rango original, en lugar de Pegado especial, porque así el resultado sigue calculándose a partir de los datos de origen en vez de copiar referencias relativas que pueden quedar mal apuntadas tras el giro.
¿Qué pasa si intento transponer celdas combinadas?
Excel suele mostrar un error o descuadrar el resultado, porque una celda combinada ocupa el espacio de varias celdas normales. Deshaz las combinaciones antes de transponer y, si lo necesitas, vuelve a combinar celdas después sobre la tabla ya girada.
¿Cómo transpongo solo una parte de una tabla, no toda?
Selecciona únicamente el rango que te interesa (por ejemplo, unas columnas concretas) antes de copiar o de escribir la función TRANSPONER; el resto de la tabla no se verá afectado y puedes repetir el proceso para otras partes por separado.
¿La función TRANSPONER funciona en Excel 2016?
Sí, existe desde hace muchísimas versiones, pero en Excel 2016 (y en general en cualquier versión anterior a las matrices dinámicas) debes seleccionar primero el rango de destino con el tamaño exacto y confirmar con Ctrl+Mayús+Entrar en lugar de un Enter normal.
¿Cómo deshago una transposición si me he equivocado?
Si acabas de hacerla, el atajo Ctrl+Z deshace la acción igual que cualquier otro cambio en Excel. Si ya has guardado y cerrado el archivo, tendrás que volver a transponer la tabla resultante para devolverla a su orientación original.
¿Se puede transponer y mantener un vínculo con los datos originales?
Sí, esa es precisamente la ventaja de la función TRANSPONER frente al Pegado especial: el resultado queda vinculado al rango de origen y se actualiza solo cuando cambian esos datos, mientras que el Pegado especial genera una copia independiente sin ningún vínculo.

En pocas palabras

Transponer en Excel deja de ser un problema en cuanto tienes claro que hay dos caminos distintos según lo que necesites: el Pegado especial → Transponer para un cambio puntual y definitivo, y la función TRANSPONER cuando quieres que el resultado siga vivo y se actualice junto con los datos originales. Con las combinaciones de teclas adecuadas (Ctrl+Alt+V para el primero, Ctrl+Mayús+Entrar para el segundo en versiones antiguas) el proceso lleva apenas unos segundos.

Recuerda revisar siempre el tamaño del rango de destino, deshacer celdas combinadas antes de girar una tabla y limpiar los datos de origen si vienen de una fuente externa. Con estos cuidados, transponer se convierte en una herramienta más de tu caja de herramientas de Excel, tan sencilla de usar como ordenar una lista o crear una tabla dinámica.

Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *