Convertir letras de columnas Excel en números y viceversa
Este conversor de columnas Excel transforma referencias de hojas de cálculo en ambos sentidos.
Ejecutar — gratis
Introduzca letras como A, Z, AA o XFD para obtener el número de columna positivo correspondiente, o escriba un número como 1, 27 o 16384 para obtener su referencia alfabética. La herramienta admite minúsculas y espacios exteriores, ofrece un resultado claro para código y rechaza letras incorrectas, cero, negativos, decimales y números demasiado grandes para operar con precisión.
Convierta una letra de columna en su número
Introduzca la referencia alfabética tal como aparece sobre una columna de la hoja, sin número de fila ni signos de celda. A equivale a 1, Z a 26 y AA a 27; el patrón continúa con referencias más largas. Se admiten minúsculas, que se normalizan a mayúsculas en el resultado, y se ignoran los espacios situados antes o después. La conversión emplea un sistema alfabético con base uno, no una base 26 corriente: no existe un dígito cero, por lo que después de Z viene AA y no BA. Esta diferencia es esencial al programar importaciones, generar fórmulas o transformar coordenadas visibles en índices de matrices. La respuesta incluye tanto la letra normalizada como el número positivo. Se rechazan las combinaciones de letras y dígitos, la puntuación, los espacios internos, el signo de dólar y los sufijos de fila. Use AA en lugar de AA12 o $AA, pues esta herramienta convierte columnas, no direcciones completas de celdas.
Convierta un número en una letra de columna
Introduzca cualquier entero positivo que JavaScript pueda representar de forma segura, ya sea como valor numérico mediante la API o como dígitos en el campo de texto. El conversor asigna repetidamente el resto con base uno a las letras de A a Z y produce las mismas etiquetas utilizadas por Excel y otros programas de hojas de cálculo. Así, 1 devuelve A, 26 devuelve Z, 27 devuelve AA y 52 devuelve AZ. El cero y los negativos no son válidos porque las columnas empiezan en uno. También se rechazan decimales, notación exponencial, signos, separadores y enteros inseguros, sin redondearlos ni interpretarlos. Aunque las versiones modernas de Excel tienen una última columna específica, este conversor aplica la notación general y no impone el límite de una versión concreta. Si el destino establece un máximo, valide ese límite por separado después de la conversión.
Use conversiones fiables en procesos con hojas de cálculo
La conversión de columnas suele formar parte de automatizaciones mayores: crear rangos, relacionar encabezados CSV, generar fórmulas, interpretar configuraciones o mostrar coordenadas comprensibles. Centralizarla como capacidad determinista evita que distintos servicios apliquen reglas incompatibles en los límites Z, AA y posteriores. El algoritmo no usa red, azar, hora actual, libros externos ni estado almacenado, por lo que una misma entrada siempre produce la misma salida. La validación es estricta: si el valor no parece un entero positivo ni una secuencia de letras de A a Z, la solicitud termina con un error de entrada no válida en vez de alterar el valor silenciosamente. En una canalización, detectar pronto el problema resulta mucho más sencillo que diagnosticar una fórmula dirigida a la columna equivocada. Puede ejecutarla en el navegador o automatizarla mediante la API por $0.002.
Qué puede hacer con ella
Construir rangos de hojas de cálculo
Transforme una posición calculada en letras antes de componer una fórmula o un rango con notación A1.
Relacionar encabezados importados
Convierta una letra visible en la posición numérica que necesita un proceso de CSV o de hojas de cálculo.
Validar configuraciones de usuarios
Normalice una referencia configurada y rechace valores mal formados o no positivos antes de iniciar una tarea.
Preguntas frecuentes
¿Cuánto cuesta la conversión?
El uso interactivo en el navegador es gratuito. Cada solicitud a la API cuesta $0.002.
¿Se admiten letras de columna en minúsculas?
Sí. Se aceptan minúsculas y el resultado devuelve las letras normalizadas en mayúsculas.
¿Puedo introducir una referencia completa como AA12?
No. Introduzca solo las letras de la columna, como AA. Los números de fila y los signos de referencia absoluta no son válidos.
¿Por qué se rechazan el cero y los números negativos?
Las columnas se numeran desde uno, así que la primera columna válida es 1, representada por A.
¿El conversor se detiene en la columna XFD de Excel?
No. Implementa la notación general entre letras y números. Aplique aparte el límite de la versión de hoja de cálculo que utilice.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/data/excel-column-letter-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reference":"AA"}'const res = await fetch("https://api.kit.forhosting.com/data/excel-column-letter-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reference": "AA"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/excel-column-letter-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reference": "AA"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/excel-column-letter-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reference":"AA"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reference":"AA"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/excel-column-letter-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"reference": "AA"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.excel_column_letter_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |