PDF a XLS

Convertir XLS a XLSX en Excel: cómo hacerlo sin perder datos

octubre 11, 2026 Tuto Excel 11 min read
Convertir XLS a XLSX en Excel: cómo hacerlo sin perder datos

Pasar un libro de Excel de formato antiguo XLS al actual XLSX es algo que cualquiera puede hacer desde el propio programa, sin instalar nada. Sirve para desbloquear hojas que se han quedado grandes, para que el archivo ocupe menos y para poder usar funciones que el formato de 1997 no soporta. Al terminar el tutorial sabrás abrir un .xls y guardarlo como .xlsx (o .xlsm si tiene macros), convertir de golpe varios archivos con Power Query, automatizar la tarea con VBA o Python, y resolver los errores más habituales. Funciona en Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024 y Microsoft 365, además de Excel para Mac.

Por qué XLS se queda corto y qué ganas con XLSX

Imagina una hoja de ventas con 80.000 filas y solo 256 columnas: el formato XLS corta en 65.536 filas y 256 columnas, así que se queda corto antes de llegar. XLSX, que es el estándar desde Excel 2007, admite 1.048.576 filas y 16.384 columnas, ocupa entre un 30% y un 50% menos en disco porque comprime el contenido en XML y permite reglas de formato condicional sin el límite de tres que tenía el formato anterior. Si el libro lleva macros, XLSX no las guarda: hace falta guardarlo como .xlsm.

Lo que XLS no puede y XLSX sí

Característica XLS (Excel 97-2003) XLSX (Excel 2007 en adelante)
Filas por hoja 65.536 1.048.576
Columnas por hoja 256 16.384
Reglas de formato condicional máximo 3 por hoja sin límite práctico
Macros VBA sí no (.xlsm sí)
Tamaño habitual mayor entre un 30% y un 50% menor
Caracteres por celda 1.024 32.767

Abrir un XLS y guardarlo como XLSX o XLSM desde Excel

La forma más rápida es abrir el archivo y guardarlo con el formato nuevo. Empieza con Archivo > Abrir, elige el archivo y pulsa Abrir. Si Excel muestra el cuadro Compatibilidad, ciérralo en Aceptar: es solo un aviso de que el libro viene de una versión anterior. Después ve a Archivo > Guardar como y elige esta carpeta. En Tipo, deja que Excel proponga Libro de Excel (.xlsx) cuando el libro no tiene macros; si tiene VBA, elige Libro de Excel habilitado para macros (.xlsm), porque .xlsx no guarda macros. Escribe el nombre y pulsa Guardar.

Elegir XLSX o XLSM según lo que haya dentro

Cuidado: si el libro contiene macros VBA y guardas como .xlsx, las macros se borran. Abre el archivo y, antes de Guardar como, mira la pestaña Programador > Macros: si aparece alguna, elige .xlsm. En Excel para la web no se ejecuta VBA, así que esa comprobación solo tiene sentido en el escritorio.

El aviso de compatibilidad antes de guardar

Nota: si sigues trabajando con un .xls abierto y Excel te ofrece Mantener el formato actual, esa opción deja el archivo en XLSX sin pasar por Guardar como. Aparece en la cinta, en la barra amarilla de información, no en el menú Archivo.

Convertir varios XLS de una carpeta con Power Query

Cuando los .xls son muchos (uno por mes, uno por tienda), abrirlos uno a uno no compensa. Power Query, integrado desde Excel 2016, los une en una sola consulta. En este ejemplo hay tres .xls de ventas en C:\Informes\2025 (Enero.xls, Febrero.xls, Marzo.xls), cada uno con las columnas Producto, Unidades e Importe. La consulta los lee, los apila y devuelve una hoja con todos los datos.

Crear la consulta Desde una carpeta y filtrar por extensión

  1. Ve a Datos > Obtener y transformar datos > Desde un archivo > Desde una carpeta.
  2. En Ruta de acceso, escribe C:\Informes\2025 y pulsa Aceptar.
  3. En el cuadro que se abre, pulsa en Transformar datos.
  4. En la ventana de Power Query, busca la columna Extension y filtra por .xls.
  5. Pulsa en Combinar y cargar para apilar las hojas y volver a Excel.
DatosObtener y transformar datosDesde un archivoDesde una carpeta
B2fxCuaderno
A B C D E
1 Mes Producto Unidades Importe Origen
2 Enero Cuaderno 12 38,40 Enero.xls
3 Enero Bolígrafo 30 22,50 Enero.xls
4 Febrero Cuaderno 8 25,60 Febrero.xls
5 Febrero Carpeta 5 17,50 Febrero.xls
6 Marzo Cuaderno 15 48,00 Marzo.xls
7 Marzo Bolígrafo 22 16,50 Marzo.xls
8 Marzo Carpeta 4 14,00 Marzo.xls
Ventas_Unidas
Comprueba: la columna Origen muestra el nombre del .xls del que sale cada fila. Si solo aparecen los datos de un mes, revisa el filtro por extensión: tiene que dejar solo .xls.

Cargar el resultado y guardarlo como un solo XLSX

  1. En la ventana de Power Query, pulsa Inicio > Cerrar y cargar en > Solo crear conexión.
  2. Vuelve a la cinta Datos > Consultas y conexiones, haz clic derecho en la consulta y elige Cargar en > Tabla.
  3. Pulsa Ctrl+S y guarda el libro como Ventas_2025.xlsx.
DatosConsultas y conexionesCargar enTabla
Nota: Power Query está integrado desde Excel 2016. En 2013 hay que descargar el complemento Power Query desde el sitio de Microsoft; en 2010 y anteriores no existe.

Pasar XLS a XLSX con código cuando hay que repetir mucho

Si cada semana entran decenas de .xls, automatizar ahorra tiempo. Hay dos caminos: una macro VBA que recorre la carpeta y guarda cada archivo, o un script de Python con pandas.

Macro VBA que recorre una carpeta y guarda cada XLS como XLSX

  1. Abre el editor con Alt+F11.
  2. Inserta un módulo nuevo con Insertar > Módulo.
  3. Pega el código siguiente.
  4. Coloca el cursor dentro de Sub y pulsa F5.

Sub ConvertirCarpetaXLS()
    Dim carpeta As String
    Dim fso As Object, archivo As Object
    Dim libro As Workbook
    carpeta = "C:\Informes\2025\"
    Set fso = CreateObject("Scripting.FileSystemObject")
    For Each archivo In fso.GetFolder(carpeta).Files
        If LCase(Right(fso.Name, 4)) = ".xls" Then
            Set libro = Workbooks.Open(carpeta & archivo.Name)
            libro.SaveAs Replace(carpeta & archivo.Name, ".xls", ".xlsx"), _
                FileFormat:=xlOpenXMLWorkbook
            libro.Close False
        End If
    Next archivo
    MsgBox "Conversión terminada"
End Sub
Cuidado: la macro abre cada .xls, lo guarda como .xlsx junto al original y lo cierra. Si hay macros en los .xls, cambia xlOpenXMLWorkbook por xlOpenXMLWorkbookMacroEnabled y la extensión de salida a .xlsm; en .xlsx las macros se pierden.

Script de Python con pandas para convertir de XLS a XLSX

pip install pandas xlrd

import pandas as pd
import os

carpeta = r"C:\Informes\2025"
for nombre in os.listdir(carpeta):
    if nombre.lower().endswith(".xls"):
        ruta_xls = os.path.join(carpeta, nombre)
        df = pd.read_excel(ruta_xls, engine="xlrd")
        ruta_xlsx = os.path.join(carpeta, nombre.replace(".xls", ".xlsx"))
        df.to_excel(ruta_xlsx, index=False)
print("Conversión terminada")

Conversión terminada
Nota: xlrd a partir de la versión 2.0 solo lee .xls; para .xlsx pandas usa openpyxl por debajo. Tras instalar pandas y xlrd, cierra y vuelve a abrir el script o el IDE para que tome los cambios.

Errores típicos al pasar de XLS a XLSX y cómo resolverlos

Convertir de XLS a XLSX parece trivial, pero cinco tropiezos aparecen una y otra vez: macros que se borran, textos cortados, fechas que se mueven un día y vínculos rotos.

Las macros desaparecen al guardar como XLSX

Al guardar como .xlsx, las macros se quitan en silencio: el archivo abre, pero la pestaña Programador > Macros está vacía. La causa es que el formato .xlsx no admite VBA. El arreglo es doble: al guardar, elige .xlsm en Tipo, y al abrir el archivo nuevo, desbloquea las macros desde la barra amarilla de Aviso de seguridad o desde Archivo > Información > Habilitar contenido.

Las celdas con más de 1.024 caracteres aparecen cortadas

En una nota vieja había descripciones largas que en XLS se cortaban a 1.024 caracteres. Al guardar como XLSX, la hoja las muestra enteras (XLSX admite 32.767), así que pueden aparecer caracteres que antes no se veían. Revisa las fórmulas que dependían de posiciones fijas dentro del texto, como =EXTRAE(B2;500;20), porque ahora devuelven otra cosa.

Las fechas aparecen desplazadas un día

Una hoja creada en Mac con el sistema de fechas 1904 se ve bien en XLS y, al pasar a XLSX en Windows, las fechas se desplazan cuatro años y un día. La causa es el sistema de fechas distinto entre Mac y Windows. Para arreglarlo, abre el archivo en Mac, ve a Excel > Preferencias > Cálculo y desactiva Sistema de fechas 1904 antes de guardarlo como .xlsx. En Windows, Archivo > Opciones > Avanzadas > Al calcular esta sección del libro > Usar sistema de fechas 1904.

Los vínculos a otros libros quedan rotos

Después de Guardar como, las fórmulas con vínculos a otros libros muestran #¡REF! o rutas a la carpeta anterior. La causa es que Excel guarda las referencias externas como rutas absolutas que cambian al mover o renombrar. Arregla los vínculos en Datos > Consultas y conexiones > Editar vínculos; selecciona cada vínculo y pulsa Cambiar origen para apuntar a la nueva ruta del libro externo.

Cuidado: si el vínculo apunta a una hoja concreta, Excel no siempre la recuerda al cambiar el origen; revisa la fórmula en la barra de fórmulas para confirmar que ='[Otro.xlsx]Hoja1'!$A$1 apunta al sitio adecuado.

Lo que XLSX no resuelve y cuándo quedarse en XLS o pasar a XLSB

XLSX no es siempre la mejor elección. Para libros muy grandes, XLSB es más rápido al abrir y al guardar, y ocupa menos en disco. XLSX no ejecuta macros VBA en Excel para la web, donde la automatización se hace con Scripts de Office. Si necesitas que abra un Excel antiguo, XLS se queda: Excel 2003 ya no tiene soporte y no conviene fiar de él, pero sigue siendo el único formato que ese programa abre de forma nativa.

XLSX frente a XLSB para libros grandes

Característica XLSX XLSB
Tamaño en disco mayor menor
Velocidad al abrir y guardar estándar más rápida
Macros VBA no (sí .xlsm) sí (con .xlsb)
Compatibilidad 2007 y posterior, Excel para la web 2007 y posterior, sin Excel para la web en macros
Nota: XLSB no se puede abrir en Excel para la web; si el libro va a compartirse y a editarse desde el navegador, queda mejor XLSX (o .xlsm si lleva macros) y se automatiza con Scripts de Office.

Lo que ya sabes hacer al convertir de XLS a XLSX

  • Abrir un .xls desde Archivo > Abrir y guardarlo con Archivo > Guardar como eligiendo .xlsx.
  • Distinguir XLSX (sin macros) de XLSM (con macros VBA) según el contenido del libro.
  • Convertir varios .xls de una carpeta con Power Query: Datos > Obtener y transformar datos > Desde una carpeta.
  • Automatizar la conversión con VBA (Alt+F11, FileFormat:=xlOpenXMLWorkbook) o con Python (pd.read_excel(..., engine="xlrd") y df.to_excel).
  • Detectar y resolver los errores típicos: macros borradas, textos cortados, fechas desplazadas y vínculos rotos.

El siguiente paso es revisar las reglas de formato condicional y los gráficos antes de compartir el XLSX, porque en XLS solo se permiten tres por hoja y algunos efectos de relleno pueden verse distintos en el formato nuevo.

Datos comprobados en octubre de 2026.

Dudas al convertir de XLS a XLSX

1. ¿Cómo pasar un archivo XLS a XLSX gratis?

Solo necesitas tener Excel instalado: abre el archivo .xls, ve a Archivo > Guardar como, elige la ubicación y en Tipo seleccionas Libro de Excel (.xlsx). Guardar el libro en ese formato no tiene coste porque la conversión la hace el propio Excel al escribir el archivo.

2. ¿Cómo convertir varios archivos XLS a XLSX de una vez?

La forma más cómoda es abrir todos los .xls a la vez (selecciónalos y pulsa Enter) y usar un pequeño script en VBA que recorra los libros abiertos y los guarde como .xlsx en la misma carpeta. Así conviertes decenas de archivos en segundos sin abrir uno por uno.

3. ¿Se puede convertir XLS a XLSX desde el navegador?

Sí, con Excel para la web: sube el .xls a OneDrive, ábrelo y elige Archivo > Guardar como > Descargar una copia en formato .xlsx. Necesitas una cuenta de Microsoft e internet, pero no instalas nada y el archivo sale limpio.

4. ¿Cómo convertir un XLS a XLSX con iLovePDF?

iLovePDF trabaja con PDF, no con hojas de cálculo, así que no convierte XLS a XLSX directamente. Para tu archivo lo que harías es primero Exportar a PDF desde Excel y luego usar la herramienta PDF a Excel del mismo sitio, con el paso extra de revisar el resultado.

5. ¿Se puede automatizar la conversión de XLS a XLSX con Power Automate?

Sí, creando un flujo que detecte archivos .xls en una carpeta de OneDrive o SharePoint, los abra con la acción Ejecutar script de Office y los vuelva a guardar como .xlsx en otra carpeta. El flujo se ejecuta solo cada vez que entra un archivo nuevo.

6. ¿Cómo guardar un libro de Excel en formato XLS?

En Archivo > Guardar como, despliega Tipo y elige Libro de Excel 97-2003 (.xls). Solo tiene sentido si el destinatario usa una versión muy antigua, porque el .xls limita las hojas a 65.536 filas y no admite funciones modernas como BUSCARX.

7. ¿Qué diferencia hay entre XLS y XLSX?

XLS es el formato antiguo de Excel 97-2003, cerrado y limitado a 65.536 filas; XLSX es el formato abierto basado en XML que usa Excel desde 2007, admite más de un millón de filas, archivos más ligeros y es el estándar actual. Pasar de uno a otro suele ser directo, salvo que el .xls use funciones o macros que el formato nuevo ya no soporte.

8. ¿Cómo pasar un XLSX a PDF desde Excel?

Abre el libro, ve a Archivo > Guardar como, elige PDF en el Tipo y pulsa Publicar. Antes puedes ajustar el área de impresión y la orientación en Disposición de página para que el PDF salga con el tamaño y los saltos que necesitas.

Fuentes

  1. MicrosoftGuardando xls a xlsx xlsm – Microsoft Supportconsultado el 05/10/2026
  2. MicrosoftCONVERTIR — documentación oficialconsultado el 05/10/2026
  3. MicrosoftFormatos de archivo de Excel — documentación oficialconsultado el 05/10/2026
  4. SheetjsExcel con Node.js (ExcelJS y SheetJS) — documentación oficialconsultado el 05/10/2026