Imagina una hoja de calificaciones con los nombres en la columna A y las asignaturas de B a F. ¿Cómo saber en qué columna está la nota más alta de un alumno? ¿Y cómo pasar una fila de meses a una columna para imprimirla? Eso es lo que hacen las tres funciones de columna: COLUMNA (en inglés COLUMN) te dice en qué columna está una celda, COLUMNAS (COLUMNS) cuenta cuántas columnas tiene un rango y TRANSPONER (TRANSPOSE) gira filas y columnas. Las tres están en todas las versiones modernas de Excel (2007 en adelante), y TRANSPONER además en Excel para la web y para Mac. Al terminar el artículo sabrás situar datos, recorrer un rango cuyo tamaño desconoces y cambiar la orientación de una tabla sin reescribir nada.
Qué resuelven las funciones de columna en tu hoja
Tienes la hoja Notas de tu clase: en A2:A11 los diez alumnos y en B1:F1 cinco asignaturas (Lengua, Matemáticas, Historia, Inglés, Biología). Quieres saber en qué columna está la nota más alta de cada alumno, y más adelante, contar cuántos meses tiene una hoja de ventas. Esas dos preguntas se responden con las funciones de columna: COLUMNA devuelve el número de columna de una celda (por ejemplo, la columna 4 si la celda está en D), COLUMNAS devuelve cuántas columnas abarca un rango y TRANSPONER cambia filas por columnas, algo que también puedes hacer con Pegado especial. En la práctica, te ahorran escribir números a mano: en vez de poner «la nota está en la columna 4», lo calculas con una fórmula que se adapta si añades una asignatura nueva.
Cómo se escribe cada función y qué argumentos usa
Las tres funciones son muy cortas y todas devuelven números, salvo TRANSPONER, que devuelve los mismos datos en otra orientación. Esta tabla las junta con la sintaxis en español, un ejemplo mínimo y lo que devuelven:
| Función | Sintaxis | Ejemplo | Devuelve |
|---|---|---|---|
| COLUMNA | =COLUMNA([referencia]) | =COLUMNA(D5) | 4 (la columna D es la cuarta) |
| COLUMNAS | =COLUMNAS(matriz) | =COLUMNAS(B2:G2) | 5 (cinco columnas en la fila) |
| TRANSPONER | =TRANSPONER(matriz) | =TRANSPONER(A1:D1) | Los cuatro valores en una columna |
COLUMNA (COLUMN): el número de la columna de una celda
Escribe esta fórmula en cualquier celda vacía para ver cómo funciona sobre una fila de la hoja Notas:
=COLUMNA(D5)
Devuelve 4, porque la columna D es la cuarta contando desde A. Si omites el argumento y escribes solo =COLUMNA(), Excel devuelve la columna de la celda donde está la fórmula. Al arrastrar hacia la derecha con el controlador de relleno, el resultado sube de uno en uno (1, 2, 3…); al arrastrar hacia abajo, el resultado se queda igual porque la columna no cambia al bajar de fila.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Alumno | Lengua | Matematicas | Historia | Ingles | Biologia | 8 | |
| 2 | Ana | 7 | 8 | 5 | 9 | 6 | ||
| 3 | Luis | 6 | 4 | 7 | 5 | 8 |
COLUMNAS (COLUMNS): cuántas columnas tiene un rango
A diferencia de COLUMNA, que devuelve UN número, COLUMNAS cuenta cuántas columnas hay en el rango que le pases:
=COLUMNAS(B2:G2)
Devuelve 5, que son las cinco asignaturas. Funciona igual con una fila, con una columna o con un rectángulo: =COLUMNAS(A1:F10) devuelve 6, y =COLUMNAS(A1:A10) devuelve 1. Es la función que usarás cuando tu fórmula tenga que recorrer un rango cuyo tamaño puede cambiar, por ejemplo, al añadir meses a una hoja de ventas.
TRANSPONER (TRANSPOSE): pasar datos de fila a columna (o al revés)
TRANSPONER es la más distinta de las tres: no devuelve un número, devuelve los mismos datos colocados en perpendicular. Sobre la fila B1:F1 (cinco asignaturas), =TRANSPONER(B1:F1) colocaría los cinco nombres en una columna:
=TRANSPONER(B1:F1)
Aquí cambia cómo se introduce: en Excel 2021 y Microsoft 365 basta con escribir la fórmula y pulsar Intro; en Excel 2019 o anteriores hay que seleccionar primero las cinco celdas destino en columna, escribir la fórmula y confirmar con Ctrl+Mayús+Entrar para que se reconozca como fórmula de matriz. Si la introduces mal en una sola celda, solo verás el primer valor y, a veces, #¡VALOR!.
Averiguar la posición de un dato con COLUMNA y COINCIDIR
Volvamos a la hoja Notas. Quiere el profesor saber en qué asignatura sacó cada alumno su nota más alta. En G2 añadimos la columna «Mejor asignatura»:
- Selecciona G2 y escribe la fórmula:
=INDICE($B$1:$F$1;1;COINCIDIR(MAX(B2:F2);B2:F2;0))
- Pulsa Intro y arrastra el controlador de relleno hasta G11 para copiarla al resto de alumnos.
Lo que hace la fórmula, paso a paso: MAX(B2:F2) da la nota más alta del alumno; COINCIDIR (MATCH) busca esa nota dentro de B2:F2 y devuelve la posición (1 para Lengua, 2 para Matemáticas…); por último INDICE (INDEX) entra en la fila de cabeceras B1:F1 y devuelve la asignatura que está en esa posición. Fíjate en los $ que rodean a B1:F1: son referencias absolutas para que, al arrastrar hacia abajo, el rango de cabeceras no se mueva.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Alumno | Lengua | Matematicas | Historia | Ingles | Biologia | Mejor asignatura |
| 2 | Ana | 7 | 8 | 5 | 9 | 6 | Ingles |
| 3 | Luis | 6 | 4 | 7 | 5 | 8 | Biologia |
| 4 | Marta | 9 | 9 | 8 | 7 | 8 | Lengua |
| 5 | Pedro | 5 | 6 | 4 | 8 | 7 | Ingles |
| 6 | Sofia | 8 | 7 | 9 | 6 | 8 | Historia |
Contar y recorrer columnas con COLUMNAS y DESREF
Ahora abre la hoja Ventas, donde llevas las ventas de un producto por meses. En A2 tienes el código del producto, en B1:M1 los meses de enero a diciembre y en B2:M2 los importes. La pregunta es: ¿cómo sumar todo el año sin tener que escribir B2:M2 a mano, de forma que si en 2027 añades un mes más la fórmula siga sirviendo?
- En N1 escribe la etiqueta «Total año» y en N2 la fórmula:
=SUMA(DESREF(A1;0;0;1;COLUMNAS(B1:M1)))
- Pulsa Intro. El resultado debe ser 53.400 (la suma de los doce importes).
COLUMNAS(B1:M1) devuelve 12, que es el ancho del rango en columnas. DESREF (OFFSET) parte de A1, baja 0 filas, salta 0 columnas y forma un rectángulo de 1 fila de alto por 12 columnas de ancho: justo B1:M1. SUMA lo suma. Si más adelante añades la columna N1 con el mes 13, solo tienes que cambiar el rango a B1:N1 y la fórmula se adapta sola, porque COLUMNAS ahora valdrá 13.
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Codigo | Ene | Feb | Mar | Abr | May | Jun | Jul | Ago | Sep | Oct | Nov | Dic | Total año |
| 2 | P-100 | 4200 | 3800 | 4500 | 4100 | 4300 | 3900 | 4400 | 4200 | 4600 | 4000 | 4150 | 4250 | 53400 |
Convertir una fila en columna con TRANSPONER
Llega el momento de pasar los doce meses a una columna para preparar un informe vertical. Trabajamos sobre la misma hoja Ventas, pero copiamos los meses e importes a una zona aparte, por ejemplo, en B5:C16:
- Selecciona con el ratón el rectángulo B5:C16 (doce filas por dos columnas).
- Sin clicar en la barra de fórmulas todavía, escribe:
=TRANSPONER(B1:M2)
- Pulsa Intro (Excel 2021 o Microsoft 365). Verás los meses en B5:B16 y los importes en C5:C16, en el mismo orden que la fila original.
- Como la trasposición es una fórmula «viva», si cambias un importe en B2:M2 también cambia en C5:C16. Si quieres que sea un valor fijo, selecciónala toda (B5:C16), cópiala con Ctrl+C y pega encima con Pegado especial solo valores.
| A | B | C | |
|---|---|---|---|
| 5 | Ene | 4200 | |
| 6 | Feb | 3800 | |
| 7 | Mar | 4500 | |
| 8 | Abr | 4100 | |
| 9 | May | 4300 | |
| 10 | Jun | 3900 | |
| 11 | Jul | 4400 | |
| 12 | Ago | 4200 | |
| 13 | Sep | 4600 | |
| 14 | Oct | 4000 | |
| 15 | Nov | 4150 | |
| 16 | Dic | 4250 |
Pegar con Pegado especial y Transponer, sin fórmula
Cuando solo quieres girar los datos una vez y que no dependan de la fila original, no necesitas TRANSPONER: usa Pegado especial. Copia el rango B1:M2 con Ctrl+C, ve a la celda B5 y abre el cuadro:
Pasos en la cinta:
- Selecciona B1:M2 y cópialo con Ctrl+C.
- Haz clic en B5 (la esquina donde quieres que empiece la versión en columna).
- En el cuadro anterior, marca la casilla Transponer y pulsa Aceptar. La diferencia con la fórmula es que lo pegado son valores sueltos: ya no depende de B1:M2.
Por qué COLUMNA devuelve un número raro al arrastrar
Es el tropiezo más típico. Escribes =COLUMNA() en H1 y obtienes 8 (porque la H es la octava columna). Perfecto. Pero al arrastrar hacia abajo, no pasa nada raro: todas las celdas devuelven 8, porque sigues en la columna H. El problema aparece al arrastrar hacia la derecha: si copias =COLUMNA() de H1 a I1, I1 vale 9; a J1, vale 10. Es el comportamiento normal de las referencias relativas: al moverse la fórmula, se mueve también la celda a la que «apunta».
En la mayoría de los casos eso es justo lo que quieres, pero a veces no. Si necesitas que COLUMNA siempre devuelva la columna de la celda original (por ejemplo, la columna de A1, que es 1), tienes que fijarla con F4:
- Escribe en H1
=COLUMNA(A1). - Pulsa F4 para que A1 se convierta en
$A$1(referencia absoluta). Si pulsas F4 varias veces, cicla entre $A$1, A$1 y $A1. - Arrastra hacia donde quieras: todas las celdas devolverán 1.
| H | I | J | K | |
|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 |
Por qué TRANSPONER muestra un solo valor o #¡VALOR!
TRANSPONER tiene una particularidad: es una función de matriz, lo que significa que su resultado ocupa varias celdas, no una sola. Si la escribes en una celda suelta, Excel solo enseña el primer valor y el resto se queda vacío o aparece #¡VALOR!.
La forma correcta es siempre la misma:
- Con el ratón, selecciona el rectángulo destino del tamaño invertido. Para una fila de 1×4, selecciona una columna de 4×1; para una tabla de 2×12, selecciona otra de 12×2.
- Escribe la fórmula en la barra de fórmulas (no dentro del rectángulo).
- Pulsa Intro (Excel 2021 o Microsoft 365) o Ctrl+Mayús+Entrar (Excel 2019 y anteriores).
Si al pulsar Intro solo ves el primer valor, lo más probable es que la fórmula se haya quedado en una sola celda. Selecciónala, mira en la barra de fórmulas: si pone {=TRANSPONER(...)} con las llaves, es que sí es de matriz; si no las tiene, vuélvela a introducir siguiendo los pasos de arriba.
Lo que ya sabes hacer con las funciones de columna
- Averiguar la posición de un dato combinando COLUMNA con COINCIDIR y MAX, sin escribir el número de columna a mano.
- Contar cuántas columnas tiene un rango con COLUMNAS, aunque cambien con el tiempo.
- Recorrer un rango variable con DESREF y COLUMNAS, de forma que la fórmula se adapta si añades o quitas columnas.
- Girar filas y columnas con TRANSPONER y, cuando prefieras valores fijos, con Pegado especial y la casilla Transponer.
- Evitar escribir números de columna a mano, dejando que Excel los calcule a partir de la propia hoja.
El siguiente paso natural es INDIRECTO (INDIRECT): con lo que devuelven estas funciones puedes construir referencias a celdas o rangos como texto, por ejemplo, =INDIRECTO("B"&COLUMNA()), y así atacar partes de la hoja que antes estaban reservadas a las macros.
Datos comprobados en octubre de 2026.
Dudas al usar COLUMNA, COLUMNAS y TRANSPONER
1. ¿Qué funciones tiene la columna de Excel?
La columna de Excel es una franja vertical que va de la fila 1 a la 1.048.576 y tiene 16.384 columnas en total, identificadas por letras de la A a la XFD. Sirve para organizar los datos en vertical: cada columna guarda un campo (por ejemplo, nombre, precio o fecha) y las funciones trabajan sobre ella con referencias como A:A o rangos como A1:A100.
2. ¿Cuáles son las partes de una columna en Excel y para qué sirve cada una?
La columna tiene tres partes clave: la cabecera (la letra que la identifica arriba), las celdas (cada uno de los cuadros donde escribes datos) y el rango (el conjunto de celdas que puedes usar en fórmulas). También tiene el controlador de relleno en la esquina inferior de la celda seleccionada, que sirve para copiar fórmulas hacia las filas siguientes.
3. ¿Por qué es importante trabajar con columnas en Excel?
Trabajar con columnas ordenadas (un solo tipo de dato por columna) es la base para que las fórmulas y las tablas dinámicas funcionen bien. Sin esa estructura, funciones como BUSCARX (XLOOKUP) o SUMAR.SI.CONJUNTO (SUMIFS) no encuentran los datos o dan resultados incorrectos.
4. ¿Cómo se llaman las curvas o inclinaciones que puede tener una columna de datos?
En Excel no existen "curvaturas" de columna: las columnas son siempre rectas y verticales. Lo que sí puedes ajustar es el ancho (Inicio > Celdas > Formato > Ancho de columna) para que muestre más o menos contenido, y la orientación del texto dentro de la celda con Formato de celdas (Ctrl+1) > Alineación.
5. ¿Qué es una columna dentro de una hoja de Excel?
Una columna es una serie vertical de celdas identificada por una letra en la cabecera (A, B, C… hasta XFD). Cada celda se nombra combinando esa letra y el número de fila (por ejemplo, B3), y al apilar celdas en vertical形成了 una columna que puedes usar como lista o como argumento en las fórmulas.
6. ¿Cuántas filas y columnas trae una hoja de Excel?
Una hoja de Excel tiene 1.048.576 filas y 16.384 columnas (desde la A hasta la XFD), lo que da más de 17.000 millones de celdas por hoja. El número exacto depende de tu versión: libros .xlsx y .xlsm usan el formato moderno con ese límite, mientras que los .xls antiguos (Excel 97-2003) se quedan en 65.536 filas.
Fuentes
- MicrosoftCOLUMNA — documentación oficialconsultado el 13/10/2026
- MicrosoftTRANSPONER — documentación oficialconsultado el 13/10/2026
- MicrosoftSUMA — documentación oficialconsultado el 13/10/2026
- MicrosoftCOLUMNAS — documentación oficialconsultado el 13/10/2026
- MicrosoftOrdenar y filtrar — documentación oficialconsultado el 13/10/2026