Guía · Excel → tabla

Excel a HTML: fórmulas y formato

Una hoja de cálculo contiene más que su contenido: fórmulas detrás de los números, formatos de número por encima, combinaciones que los cruzan. HTML no tiene nada de eso.

Así que la pregunta no es si se pierde algo, sino qué se pierde, y si alguna de esas cosas era la que necesitabas.

Abrir el conversor

Las fórmulas se vuelven sus respuestas

Una celda con =SUM(B2:B9) sale como 4211. Eso es casi siempre lo que quieres en una página web: una fórmula en una página es una cadena de texto, y una cadena que parece una fórmula es peor que el número.

Funciona porque Excel guarda el valor calculado junto a la fórmula cada vez que guarda. El conversor lee ese valor en caché, y por eso no necesita un motor de fórmulas propio.

Celda en Excel
B10:  =SUM(B2:B9)
HTML
<td>4211</td>

El único caso en que salen vacías

Si el libro lo generó un script — una exportación de Python, un proceso de informes, algo que usa una biblioteca de hojas de cálculo — y nunca se abrió en Excel, no hay valor en caché. Nadie escribió uno. Esas celdas se convierten en vacías.

La solución es abrir el archivo en Excel o LibreOffice y guardarlo una vez. Eso calcula todo y escribe los valores. El conversor te avisa cuando las celdas con fórmula de una hoja se leen vacías, así que no te quedas adivinando.

Los errores de fórmula también salen vacíos en lugar de como #DIV/0! o #REF!. Una hoja con una búsqueda rota en una columna produce una columna de blancos, así que vale la pena revisar el origen cuando una columna sale vacía sin razón aparente.

Los formatos de número no sobreviven

Esta es la sorpresa que más vale conocer de antemano. Un formato de número es una máscara que Excel pinta sobre un valor; el valor de debajo va desnudo.

Así que 1.234,50 € se convierte en 1234.5 — el símbolo de moneda, el separador de miles y los decimales fijos desaparecen. Una celda que muestra 12,50 % se convierte en 0.125, porque ese es el número que siempre estuvo ahí.

Si el formato importa en la salida, añade en la hoja una columna con la cadena formateada construida con una fórmula TEXT(), y usa esa columna. Entonces es texto, y el texto llega exactamente igual.

Las fechas son la excepción: se detectan por su formato de número y salen como 2026-03-14, con la hora detrás si la hay. Se leen en UTC a propósito — la versión ingenua atrasa un día todas las fechas para cualquiera al oeste de Greenwich.

Las celdas combinadas se separan

Un título combinado en A1:C1 se vuelve una celda con el texto y dos celdas vacías al lado. Excel guarda el valor en la celda de arriba a la izquierda y deja las demás realmente vacías; sin la información de la combinación, eso es lo que hay para leer.

HTML puede expresar una combinación con colspan y rowspan, así que la solución es una edición de una línea después. O descombina en Excel primero — muchas veces las combinaciones solo estaban ahí para centrar un título.

Hojas, y los techos de tamaño

Dos límites. 10 MB por libro — más bajo que los 25 MB de los otros formatos, porque un .xlsx es un zip y descomprimirlo en una pestaña cuesta mucha más memoria de lo que sugiere su tamaño. Y 100.000 celdas entre todo lo que hayas seleccionado, que es la razón por la que elegir menos hojas puede hacer pasar un libro grande.

Los libros protegidos con contraseña se rechazan en lugar de leerse a medias, igual que los .xls binarios antiguos. Para esos, guarda antes como .xlsx.

  1. 01Por defecto se convierte la primera hoja. Las demás se listan por nombre, así que marca las que quieras.
  2. 02Si eliges varias, cada una sale como su propio <table> con un <h2> encima con el nombre de la hoja. Si eliges una, el nombre va en el <caption> de la tabla.
  3. 03Una hoja que queda vacía después de recortar las filas finales en blanco lo dice, en lugar de producir una tabla vacía.

Suelta el libro, elige tus hojas, y copia la tabla. Todo se lee en tu navegador — un modelo financiero nunca sale de tu máquina.

Excel → tabla