columnas

Funciones de columna en Excel: guía para empezar

noviembre 6, 2026 Tuto Excel 12 min read
Funciones de columna en Excel: guía para empezar

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
Nota: en este artículo los argumentos se separan con punto y coma, que es como lo verás en Excel configurado en español de España. Si tu Excel usa el punto como decimal (México, Estados Unidos y otros), el separador será la coma: =COLUMNAS(B2:G2).

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.

H1fx=COLUMNA()
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
H1 vale 8; al arrastrar hacia abajo, todas valen 8
Notas

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

  1. Selecciona G2 y escribe la fórmula:

   =INDICE($B$1:$F$1;1;COINCIDIR(MAX(B2:F2);B2:F2;0))
  1. 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.

G2fx=INDICE($B$1:$F$1;1;COINCIDIR(MAX(B2:F2);B2:F2;0))
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
Arrastra el controlador de relleno hasta G11
Notas
Comprueba: en G2 debe aparecer «Ingles» (la nota 9 de Ana); en G3, «Biologia»; en G4, «Lengua» porque MAX devuelve 9 y COINCIDIR se queda con la primera coincidencia. Si te sale #N/A, revisa que la fila de cabeceras no se haya movido: al arrastrar, tiene que seguir siendo $B$1:$F$1.

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?

  1. En N1 escribe la etiqueta «Total año» y en N2 la fórmula:

   =SUMA(DESREF(A1;0;0;1;COLUMNAS(B1:M1)))
  1. 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.

N2fx=SUMA(DESREF(A1;0;0;1;COLUMNAS(B1:M1)))
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
Si cambias el rango a B1:N1, la fórmula devuelve la nueva suma sin tocarla
Ventas
Comprueba: en N2 tiene que verse 53.400. Si te da 0, revisa que la fórmula de DESREF no tenga comas de más: el orden es (referencia; filas; columnas; alto; ancho) y los cinco argumentos son obligatorios.

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:

  1. Selecciona con el ratón el rectángulo B5:C16 (doce filas por dos columnas).
  1. Sin clicar en la barra de fórmulas todavía, escribe:

   =TRANSPONER(B1:M2)
  1. 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.
  1. 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.
B5fx=TRANSPONER(B1:M2)
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
Para fijar los valores: copiar B5:C16 y Pegado especial > Valores
Ventas
Comprueba: en B5 debe verse «Ene» y en C5, 4200. Si solo aparece el primer valor y en el resto hay #¡VALOR!, es que has escrito la fórmula en una sola celda: selecciónala toda y vuelve a introducirla con Intro o con Ctrl+Mayús+Entrar.

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:

  1. Selecciona B1:M2 y cópialo con Ctrl+C.
  2. Haz clic en B5 (la esquina donde quieres que empiece la versión en columna).
InicioPortapapelesPegarPegado especial
  1. 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:

  1. Escribe en H1 =COLUMNA(A1).
  2. 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.
  3. Arrastra hacia donde quieras: todas las celdas devolverán 1.
H1fx=COLUMNA($A$1)
H I J K
1 1 1 1 1
H1 a K1 valen todos 1 al fijar la referencia con F4
Notas
Cuidado: si arrastras hacia abajo una fórmula con =COLUMNA(A1) sin fijar, no se rompe nada, pero la fórmula «se mueve» a A2, A3… y siempre devuelve 1, porque todas esas celdas están en la columna 1. El resultado engaña: parece que la fórmula está fija cuando en realidad se está moviendo pero por casualidad siempre cae en la columna A.

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:

  1. 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.
  2. Escribe la fórmula en la barra de fórmulas (no dentro del rectángulo).
  3. 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

  1. MicrosoftCOLUMNA — documentación oficialconsultado el 13/10/2026
  2. MicrosoftTRANSPONER — documentación oficialconsultado el 13/10/2026
  3. MicrosoftSUMA — documentación oficialconsultado el 13/10/2026
  4. MicrosoftCOLUMNAS — documentación oficialconsultado el 13/10/2026
  5. MicrosoftOrdenar y filtrar — documentación oficialconsultado el 13/10/2026