La columna AA es la número 27 y XFD, la última de Excel, es la 16.384
Las letras de las columnas de Excel van de la A a la Z (columnas 1 a 26), siguen con AA, AB y así con dos letras, y a partir de AAA con tres. Por eso A es la columna 1, Z la 26, AA la 27, ZZ la 702 y AAA la 703. Microsoft indica que una hoja de cálculo de Excel tiene 1.048.576 filas por 16.384 columnas, de modo que XFD, la última columna, es la número 16.384.
El conversor de arriba mantiene sincronizados el campo de la letra y el del número: escribe en uno y el otro cambia solo. También lee direcciones de celda como AA10 o $AA$10 y direcciones R1C1 como R10C27, y muestra la fila y la otra notación junto al resultado. La tira de encabezados enseña las columnas de alrededor y, si añades un rango de tabla, la posición que tendrías que indicar en BUSCARV. Más abajo hay fórmulas de Excel en español, VBA y Python ya rellenas para la columna elegida, y un cuadro para convertir una lista entera de una vez.
Cuándo hay que pasar de letra a número de columna
- Indicar el número de columna en BUSCARV o INDICE: el tercer argumento de BUSCARV cuenta desde la primera columna del rango que le pasas, no desde la columna A. En el ejemplo de Microsoft, si el rango es B2:D11, B es la primera columna y C la segunda. (La ayuda en español titula la página «Función CONSULTAV» y en el texto usa BUSCARV; es la misma función.) Si tu rango empieza en la columna C, la F es la número 4 y no la 6, así que necesitas el número de columna de la hoja y la posición dentro del rango, que son dos números distintos.
- Escribir una macro en VBA: Cells(fila, columna) recibe la columna como número. Para señalar AA10 se escribe Cells(10, 27). Y cuando una macro te devuelve un número de columna, muchas veces hay que volver a convertirlo en la letra que reconoce una persona.
- Abrir un libro cuyos encabezados son números: con el estilo de referencia R1C1 (que la ayuda en español llama también F1C1) activado, Excel numera las columnas 1, 2, 3 y escribe direcciones como R10C27 o F10C27. Si un compañero te habla de la «columna 27» o te llega una hoja con direcciones así, tienes que leerlas como la columna AA.
- Leer o escribir archivos de Excel desde código: openpyxl cuenta las columnas desde 1, pero el iloc de pandas y los arrays de JavaScript empiezan en 0. La misma columna AA es la 27 en uno y la 26 en el otro, y si no los haces coincidir acabas leyendo la columna de al lado.
- Guardar en el antiguo formato .xls: los archivos de Excel 97–2003 llegan solo hasta la columna IV, la 256. El Comprobador de compatibilidad avisa de que los datos fuera de 65.536 filas por 256 columnas se pierden, así que mira hasta dónde llegan tus datos antes de guardar una hoja ancha como .xls.
Cómo se usa
- Escribe una letra de columna en el campo de la izquierda o un número en el de la derecha. Las minúsculas (aa) y las letras de ancho completo (AA) se leen como AA. El campo en el que escribes es el de origen y el otro lo sigue.
- Puedes pegar una dirección de celda tal cual. AA10 y $AA$10 se leen como columna AA, fila 10; R10C27 como fila 10, columna 27. Excel en español puede mostrarlo como F10C27; el conversor acepta las dos formas. La línea de resultado enseña la misma celda en la otra notación.
- La tira «Encabezados de la hoja» muestra tu columna y las de al lado como lo hace la cuadrícula de Excel. La línea de arriba es el encabezado normal (estilo A1) y la de abajo, el número que verías en estilo R1C1. Pulsa un encabezado, o selecciona la tira y usa ← →, para moverte una columna; Re Pág y Av Pág mueven 26.
- Escribe un rango como B:F o B2:F100 en «Rango de la tabla» y la tira lo sombrea y te dice qué posición ocupa tu columna dentro de él, con la fórmula BUSCARV ya escrita.
- En «Fórmulas y código» elige la pestaña Excel (español), VBA o Python para ver las líneas rellenas con la columna actual. El botón de cada línea la copia.
- Para una lista, pégala en «Varios a la vez». Vale una por línea o una fila copiada de Excel (separada por tabulaciones): cada elemento se convierte en su sitio y en el mismo orden. Lo que no se puede convertir se queda como ? y se indica la línea. «Copiar en dos columnas» une el valor original y el convertido con una tabulación, para pegarlos directamente en dos columnas de Excel.
Cómo se calcula: base 26 sin cero
- Valor de las letras: A = 1, B = 2, …, Z = 26. En una base 26 corriente se usarían del 0 al 25, pero las letras de columna no tienen ningún símbolo para el 0.
- De letras a número: empezando por la izquierda, repite «total acumulado × 26 + valor de la letra siguiente». Para XFD, X = 24, F = 6 y D = 4, así que (24 × 26 + 6) × 26 + 4 = 16.384. Desglosado por posiciones: 24 × 676 + 6 × 26 + 4 × 1 = 16.224 + 156 + 4.
- De número a letras: resta 1 al número y divide entre 26. El resto da la letra de más a la derecha (resto 0 = A, 25 = Z). Repite con el cociente hasta que llegue a 0. Con 703: 702 ÷ 26 = 27, resto 0 → A; 27 − 1 = 26 ÷ 26 = 1, resto 0 → A; 1 − 1 = 0, resto 0 → A, y el cociente ya es 0. El resultado es AAA.
- Por qué se resta 1: al no haber cero, la Z (26) sigue siendo una sola letra en vez de pasar a algo como «10». La columna siguiente añade una posición y es AA (1 × 26 + 1 = 27). Si divides sin restar 1, el 26 se parte en una A inicial y un dígito cero que no tiene letra.
- Cuántas columnas hay con cada número de letras: hay 26 columnas de una letra y 26 × 26 = 676 de dos letras (de la 27 a la 702). Con tres letras cabrían 26³ = 17.576, pero Excel termina en XFD, así que solo existen las 15.682 columnas de la 703 a la 16.384. La escala «Lugar en la hoja» de arriba enseña esos tres tramos en escala logarítmica.
Tablas de letras y números de columna
| Columna | Número | Columna | Número | Columna | Número | Columna | Número |
|---|---|---|---|---|---|---|---|
| A | 1 | H | 8 | O | 15 | V | 22 |
| B | 2 | I | 9 | P | 16 | W | 23 |
| C | 3 | J | 10 | Q | 17 | X | 24 |
| D | 4 | K | 11 | R | 18 | Y | 25 |
| E | 5 | L | 12 | S | 19 | Z | 26 |
| F | 6 | M | 13 | T | 20 | ||
| G | 7 | N | 14 | U | 21 |
| Columna | Número | Columna | Número | Columna | Número | Columna | Número |
|---|---|---|---|---|---|---|---|
| AA | 27 | HA | 209 | OA | 391 | VA | 573 |
| BA | 53 | IA | 235 | PA | 417 | WA | 599 |
| CA | 79 | JA | 261 | QA | 443 | XA | 625 |
| DA | 105 | KA | 287 | RA | 469 | YA | 651 |
| EA | 131 | LA | 313 | SA | 495 | ZA | 677 |
| FA | 157 | MA | 339 | TA | 521 | ||
| GA | 183 | NA | 365 | UA | 547 |
| Columna | Número | Qué es |
|---|---|---|
| Z | 26 | Última columna de una letra |
| AZ | 52 | Última columna que empieza por A |
| CV | 100 | Columna 100 |
| IV | 256 | Última columna de Excel 97–2003 (.xls) |
| IW | 257 | Primera columna que .xls no tiene |
| ZZ | 702 | Última columna de dos letras |
| AAA | 703 | Primera columna de tres letras |
| ALL | 1.000 | Columna 1.000 |
| NTP | 10.000 | Columna 10.000 |
| XFD | 16.384 | Última columna de Excel 2007 y formatos posteriores |
Encabezados de columna con números: el estilo de referencia R1C1 (F1C1)
Si Excel muestra 1, 2, 3 en lugar de A, B, C sobre las columnas y las fórmulas se ven como =R2C3, está activado el estilo de referencia R1C1. Numera tanto las filas como las columnas: R (o F, de fila) seguida del número de fila y C seguida del número de columna. En la ayuda de Microsoft en español la sección se titula «Estilo de referencia F1C1» y escribe F[-2]C y F2C2, pero la casilla para activarlo se llama «Estilo de referencia R1C1» y la función DIRECCION da resultados como R2C3. Por eso tu Excel puede enseñar F10C27 o R10C27: el conversor acepta las dos formas y escribe R10C27. La ayuda añade que este estilo sirve para calcular posiciones de fila y columna en macros.
- Desactivarlo en Excel para Windows: ve a Archivo > Opciones > Fórmulas y, en «Trabajo con fórmulas», desmarca la casilla «Estilo de referencia R1C1».
- Desactivarlo en Excel para Mac: en el menú Excel elige Preferencias, luego «Fórmulas y listas» > Cálculo, y desmarca «Usar estilo de referencia R1C1». Los encabezados vuelven a ser A, B, C.
- Solo cambia cómo se escriben las direcciones: activarlo o desactivarlo no cambia ningún valor ni la celda a la que apunta una fórmula, solo cómo se escriben los encabezados y las direcciones.
| Estilo A1 | Estilo R1C1 | Significado |
|---|---|---|
| $AA$10 | R10C27 | Celda de la fila 10, columna 27 (AA), absoluta |
| $B$2 | R2C2 | Celda de la fila 2, columna 2, absoluta |
| $C:$C | C3 | Toda la columna 3 |
| (respecto a esta celda) | R[-2]C | La celda dos filas más arriba en la misma columna (relativa) |
| (respecto a esta celda) | R[2]C[2] | La celda dos filas más abajo y dos columnas a la derecha (relativa) |
Una referencia relativa con corchetes, como R[-2]C, depende de la celda donde está la fórmula, así que no se puede pasar a una dirección A1 sin conocer esa celda. Este conversor solo trata direcciones fijas con números claros, como R10C27.
Fórmulas para Excel, Google Sheets, VBA y Python
| Qué quieres hacer | Fórmula o código | Resultado |
|---|---|---|
| Letra de columna → número | =COLUMNA(AA1) | 27 |
| Letra escrita en la celda A2 → número | =COLUMNA(INDIRECTO(A2&"1")) | 27 |
| Número → letra de columna | =SUSTITUIR(DIRECCION(1;27;4);"1";"") | AA |
| Fila y columna → dirección A1 | =DIRECCION(10;27;4) | AA10 |
| Fila y columna → dirección R1C1 | =DIRECCION(10;27;1;FALSO) | R10C27 |
| Excel en inglés: letra → número | =COLUMN(AA1) | 27 |
| Excel en inglés: número → letra | =SUBSTITUTE(ADDRESS(1,27,4),"1","") | AA |
| VBA: letra → número | Range("AA1").Column | 27 |
| VBA: número → letra | Split(Cells(1, 27).Address, "$")(1) | AA |
| Python (openpyxl): letra → número | column_index_from_string("AA") | 27 |
| Python (openpyxl): número → letra | get_column_letter(27) | AA |
- COLUMNA devuelve el número de columna de la celda que le des. El número de fila da igual, así que =COLUMNA(AA100) también es 27. Con los paréntesis vacíos, =COLUMNA() da la columna de la celda que contiene la fórmula.
- DIRECCION usa el 4 como tercer argumento para decir fila y columna relativas, y por eso construye «AA1» sin signos $. Si pones FALSO como cuarto argumento, construye una dirección R1C1. La ayuda de Google en español titula la función DIRECCION (ADDRESS), la escribe con punto y coma y da el mismo orden de argumentos (4 = relativa, FALSO = R1C1).
- La fórmula con SUSTITUIR solo es correcta porque la fila está fijada en 1. Con otra fila, como =SUSTITUIR(DIRECCION(21;27;4);"1";""), «AA21» pierde su 1 y se queda en «AA2», así que deja siempre el argumento de la fila en 1.
- En VBA, Range.Address devuelve una referencia absoluta como «$AA$1» si no indicas otra cosa, por lo que la segunda parte al dividir por $ es la letra de la columna. Con Address(ReferenceStyle:=xlR1C1) obtienes la notación R1C1.
- openpyxl cuenta desde 1 en las dos funciones. Si necesitas una posición desde 0, por ejemplo para el iloc de pandas, resta 1: la columna AA pasa a ser la 26.
Contar la columna dentro de un rango de tabla (BUSCARV e INDICE)
El tercer argumento de BUSCARV es la posición contada desde la columna situada más a la izquierda del rango. En el ejemplo de Microsoft, si el rango es B2:D11, B cuenta como la primera columna y C como la segunda. Así que la posición es «número de la columna que buscas − número de la primera columna del rango + 1», y en Excel se calcula con =COLUMNA(F1)-COLUMNA(C1)+1. El número de columna que das a INDICE se cuenta igual.
| Rango de la tabla | Columna buscada | Cálculo | Posición |
|---|---|---|---|
| C:F | F | 6 − 3 + 1 | 4 |
| B2:D11 | C | 3 − 2 + 1 | 2 |
| Y:AD | AA | 27 − 25 + 1 | 3 |
| A:Z | Z | 26 − 1 + 1 | 26 |
| H:AK | AF | 32 − 8 + 1 | 25 |
Solo cuando el rango empieza en la columna A la posición coincide con el número de columna de la hoja. Si insertas o borras una columna dentro del rango, la posición que escribiste a mano en BUSCARV no cambia sola, así que es más seguro calcularla con una fórmula de COLUMNA.
Última columna según el programa y el formato
| Programa o formato | Última columna | Columnas | Filas |
|---|---|---|---|
| Excel 2007 y posteriores (.xlsx, .xlsm, .xlsb) | XFD | 16.384 | 1.048.576 |
| Excel 97–2003 (.xls) | IV | 256 | 65.536 |
| Google Sheets | La ayuda no indica un límite de columnas | — | — |
La página de compatibilidad de Microsoft explica que Excel 97–2003 tiene 65.536 filas por 256 columnas y que los datos fuera de esos límites se pierden. La ayuda de Google Drive fija el tamaño de una hoja de cálculo en 20 millones de celdas (o 100 MB) y no indica ningún límite de columnas. El conversor llega hasta XFD (la columna 16.384), el límite de Excel.
Base: las páginas «Especificaciones y límites de Excel» y de compatibilidad de Microsoft y la ayuda de almacenamiento de Google Drive, comprobadas el 21 de octubre de 2026. La correspondencia entre letras y números es pura aritmética y no cambia.
Errores frecuentes
- Creer que BA va después de la Z: pensar «después del 9 viene el 10» hace que BA parezca natural, pero la columna siguiente a la Z es AA. BA es la columna 53.
- Pasar a BUSCARV el número de columna de la hoja: con el rango C:F, escribir 6 para la columna F pide la sexta columna de un rango de cuatro, y Microsoft indica que aparece un error #REF! cuando el número es mayor que las columnas del rango. Con un rango más ancho, en cambio, puedes traer la columna equivocada. El valor correcto es 4.
- Mezclar índices que empiezan en 0: un 26 que te llega de código puede ser en realidad AA, la columna 27. Las líneas de resultado muestran también el valor contado desde 0 para que veas cuál tienes.
- Cambiar la fila en la fórmula con SUSTITUIR: si el primer argumento de DIRECCION no es 1, también se borra cualquier 1 del número de fila y te quedan letras equivocadas.
- Escribir la letra O o I como el dígito 0 o 1: los nombres de columna sí usan O e I (IO es la columna 249). Si escribes el dígito 0 o 1 en su lugar, sale otra columna o una dirección como «I0», que significa fila 0 y da error.
Limitaciones
- Solo se convierten las columnas de A a XFD (de la 1 a la 16.384) y las filas de 1 a 1.048.576 de una hoja de Excel. Para letras más allá, como XFE, la herramienta solo dice qué número serían y no lo usa como resultado.
- No se leen las referencias R1C1 relativas como R[-2]C, los nombres definidos ni las referencias a otra hoja como 'Hoja1'!A1. El campo del rango de tabla usa solo las columnas e ignora los números de fila.
- «Varios a la vez» convierte la parte de la columna de cada elemento. Una dirección como AA10 pasa a ser el número de columna 27, y R10C27 pasa a ser la letra AA; la fila se descarta.
- Las fórmulas de la pestaña Excel (español) usan los nombres de función en español y punto y coma entre argumentos, como los ejemplos de Microsoft. Si tu Excel separa los argumentos con comas, cambia los puntos y coma por comas. No se ha comprobado si Google Sheets muestra los nombres de función en español o en inglés en tu cuenta.
- Lo que escribes se calcula solo en tu navegador y no se envía a ninguna parte. «Copiar enlace» pone los valores actuales en la dirección.
Fuentes
- 01Soporte de Microsoft — Especificaciones y límites de ExcelNúmero total de filas y columnas en una hoja de cálculo: 1.048.576 filas por 16.384 columnas — comprobado el 2026-10-21
- 02Soporte de Microsoft — Problemas de compatibilidad con las hojas de cálculoExcel 97-2003 tiene 65.536 filas por 256 columnas; los datos fuera de ese límite se pierden
- 03Soporte de Microsoft — Información general sobre fórmulas en ExcelEstilo de referencia F1C1 (F[-2]C, F[2]C[2]) y casilla «Estilo de referencia R1C1» en Archivo > Opciones > Fórmulas > Trabajo con fórmulas
- 04Soporte de Microsoft — Mis encabezados de columna están etiquetados con números en lugar de letras en Excel para MacExcel > Preferencias > Fórmulas y listas > Cálculo, desactivar «Usar estilo de referencia R1C1»
- 05Soporte de Microsoft — Función COLUMNADevuelve el número de columna de una referencia
- 06Soporte de Microsoft — Función DIRECCIONTipo de referencia 4 = relativa; con FALSO como cuarto argumento da estilo R1C1 (resultados de ejemplo como R2C3)
- 07Soporte de Microsoft — Función SUSTITUIRReemplaza texto dentro de una cadena
- 08Soporte de Microsoft — Función INDIRECTOConvierte una referencia escrita como texto en una referencia real
- 09Soporte de Microsoft — Función CONSULTAV (BUSCARV)El título de la página dice CONSULTAV y el texto usa BUSCARV; el número de columna cuenta desde la primera columna del rango (B2:D11: B es 1)
- 10Microsoft Learn — Propiedad Range.Address (Excel VBA)RowAbsolute y ColumnAbsolute son True por defecto ($A$1); ReferenceStyle xlR1C1
- 11Microsoft Learn — Propiedad Range.Column (Excel VBA)Devuelve el número de la primera columna de la primera área del rango
- 12Ayuda de Editores de Documentos de Google — DIRECCION (ADDRESS)Modo absoluto/relativo 4 = relativa; usar_notación_a1 FALSO = R1C1; los ejemplos de la ayuda usan punto y coma
- 13Ayuda de Google Drive — Archivos que se pueden guardar en Google DriveHojas de cálculo de Google: hasta 20 millones de celdas o 100 MB; no se indica un límite de columnas
- 14openpyxl — openpyxl.utils.cellget_column_letter y column_index_from_string (cuentan desde 1; documentación en inglés)
Preguntas frecuentes
¿Qué número es la columna AA en Excel?
La columna AA es la número 27. De la A a la Z son las columnas 1 a 26 y la siguiente a la Z es la primera de dos letras, AA, así que 26 + 1 = 27. AZ es la 52, BA la 53 y ZZ la 702.
¿Cuál es la última columna de Excel y qué número tiene?
En los formatos de Excel 2007 y posteriores (.xlsx y similares) la última columna es XFD, la número 16.384. Microsoft da para una hoja 1.048.576 filas por 16.384 columnas. El formato antiguo de Excel 97–2003 (.xls) llega solo hasta la columna IV, la 256, y los datos más a la derecha se pierden al guardar como .xls.
¿Qué fórmula convierte un número de columna en letra?
En Excel en español: =SUSTITUIR(DIRECCION(1;27;4);"1";""). DIRECCION(1;27;4) construye la dirección relativa «AA1» de la fila 1 y SUSTITUIR quita el 1, de modo que queda «AA». Deja la fila en 1: con la fila 21 saldría «AA21» y te quedarías con «AA2». En Excel en inglés es =SUBSTITUTE(ADDRESS(1,27,4),"1","").
¿Qué fórmula convierte una letra de columna en número, y cómo se llaman las funciones en español?
Mete una referencia a una celda de esa columna en COLUMNA: =COLUMNA(AA1) devuelve 27 (en inglés, COLUMN). El número de fila no influye. Si las letras están escritas como texto en la celda A2, usa =COLUMNA(INDIRECTO(A2&"1")). Los nombres en español son COLUMNA, DIRECCION, SUSTITUIR e INDIRECTO, y los argumentos se separan con punto y coma.
En mi Excel los encabezados de columna son números en lugar de letras. ¿Por qué?
Está activado el estilo de referencia R1C1 (la ayuda de Microsoft en español también lo llama F1C1). En Excel para Windows ve a Archivo > Opciones > Fórmulas y, en «Trabajo con fórmulas», desmarca «Estilo de referencia R1C1»; los encabezados vuelven a ser A, B, C. En Mac, abre Excel > Preferencias > Cálculo y desmarca «Usar estilo de referencia R1C1». Una dirección que se lee R10C27 (o F10C27) en este estilo es la celda AA10.
¿Por qué después de la Z viene AA y no BA?
Las letras de columna no tienen un símbolo para el cero. De la A a la Z representan del 1 al 26, así que, en lugar de escribir «10» después del 9 como en el sistema decimal, la columna siguiente añade una posición y es AA (1 × 26 + 1 = 27). Por eso, al pasar de número a letras, en cada paso se resta 1 y se divide entre 26.
En BUSCARV, ¿el número de columna es el mismo que da este conversor?
Solo si el rango empieza en la columna A. El número de columna de BUSCARV es la posición contada desde la primera columna del rango que le pasas, y este conversor da la posición contada en toda la hoja. En el rango C:F, la columna F es 6 − 3 + 1 = 4. Escribe el rango en el campo «Rango de la tabla» de arriba y calcula la posición por ti.
¿Cómo se convierte en VBA o en Python?
En VBA, Range("AA1").Column devuelve 27 y Split(Cells(1, 27).Address, "$")(1) devuelve "AA". En Python con openpyxl, column_index_from_string("AA") devuelve 27 y get_column_letter(27) devuelve 'AA'. Si necesitas una posición desde 0, como en el iloc de pandas, resta 1 y usa 26.