INICIO
ofimatica · microsoft excel
como abrir en excel un archivo xml, Excel importando un archivo XML mediante Power Query en una oficina
ofimatica ·#8341 ·Lectura 4 min

¿Como abrir en excel un archivo xml?

Respuesta corta

El método más flexible para XML complejos es: Datos → Obtener datos → Desde un archivo → Desde XML (usa Power Query).

01

Cómo abrir un archivo XML en Excel: guía completa

Los archivos XML (Extensible Markup Language) son uno de los formatos más utilizados para almacenar y transferir datos estructurados entre aplicaciones. Abrirlos en Excel puede parecer un proceso complicado, pero en realidad Microsoft ha incluido herramientas nativas que facilitan enormemente esta tarea.

La forma más directa de abrir un archivo XML en Excel es a través del menú Archivo → Abrir. Simplemente navega hasta la ubicación del archivo, selecciona el tipo "Todos los archivos (*.*)" en el desplegable de formatos, elige tu archivo .xml y haz clic en Abrir. Excel mostrará un diálogo de importación donde podrás elegir cómo quieres que se distribuyan los datos: en una sola hoja o en múltiples hojas según la estructura del XML.

Si prefieres más control sobre la importación, el método recomendado es usar la pestaña Datos. En las versiones modernas de Excel (2016, 2019, 365) encontrarás la opción Obtener datos → Desde un archivo → Desde XML. Esto abre el Navegador de Power Query, una herramienta mucho más potente que te permite previsualizar la estructura del XML, seleccionar solo las tablas o nodos que te interesan y aplicar transformaciones antes de cargar los datos a la hoja de cálculo.

En versiones anteriores a Excel 2016, el flujo es ligeramente diferente: en la pestaña Datos buscarás Desde texto u otro origen → Desde XML. El asistente te guiará para seleccionar el archivo y definir dónde se colocarán los datos en la hoja activa.

Un aspecto importante a considerar es la estructura jerárquica del XML. Si tu archivo contiene múltiples niveles de anidación (tags dentro de tags), Excel puede generar varias hojas o secciones separadas. En Power Query podrás aplanar esta estructura si lo necesitas, convirtiendo relaciones padre-hijo en tablas planas fáciles de analizar.

Si el XML proviene de un sistema externo como una API, un ERP o un exportador de base de datos, es probable que incluya declaraciones de namespace (prefijos como ns1:, ns2:). Excel los interpreta como parte del nombre de la columna, lo cual puede resultar confuso. En Power Query puedes renombrar columnas o eliminar estos prefijos con un simple clic derecho sobre el encabezado.

Recuerda que si el archivo XML es muy grande (varios cientos de MB), es mejor usar Power Query en lugar del método directo de Archivo→Abrir, ya que Power Query maneja mejor la memoria y permite filtrar datos durante la importación sin cargar todo el contenido en la hoja.

Por último, si tu XML tiene un esquema XSD asociado, Excel no lo validará automáticamente, pero puedes aprovechar esa información para entender qué campos son obligatorios y cuáles pueden contener valores nulos, anticipándote a posibles celdas vacías en tu tabla resultante.

Si el XML muestra texto corrupto al abrirlo, recóndalo a UTF-8 sin BOM antes de importarlo en Excel.

Dato clave
como abrir en excel un archivo xml, Menú de Excel con la opción Obtener datos desde XML seleccionada
Imagen

Menú de Excel con la opción Obtener datos desde XML seleccionada

02

Métodos para importar y trabajar con datos XML en Excel

Una vez importado el XML, es frecuente necesitar reorganizar las columnas. Los datos de un XML suelen llegar con encabezados genéricos como "Attribute1", "Item1" o nombres basados en los tags originales. Selecciona la tabla, ve a Datos → Texto en columnas o usa Power Query para renombrar cada campo con nombres descriptivos que faciliten el trabajo posterior.

Si tu XML contiene repeticiones de registros (por ejemplo, una lista de productos dentro de un pedido), Power Query te permite desanidar esas listas en filas separadas usando la función "Convertir en tabla" o "Desanidar columnas". Esto es clave para poder aplicar tablas dinámicas o gráficos de datos más adelante.

Para quienes trabajan con XML de forma recurrente, Excel ofrece la posibilidad de guardar la consulta como conexión. Después de importar mediante Power Query, haz clic en Cerrar y publicar y guarda la consulta. La próxima vez que el archivo XML se actualice, solo tendrás que hacer clic en Actualizar para refrescar los datos sin volver a importar manualmente.

Una limitación a tener en cuenta es que Excel no soporta XML con caracteres codificados en EBCDIC ni archivos con BOM (Byte Order Mark) en ciertos formatos. Si al abrir el archivo aparece texto corrupto, guarda una copia re-codificada en UTF-8 sin BOM usando un editor como Notepad++ o VS Code antes de importarlo.

Si tu objetivo es generar un XML a partir de datos de Excel (la operación inversa), puedes usar la pestaña Datos → Exportar, o bien emplear macros VBA con el objeto Microsoft XML. Esto resulta útil cuando necesitas alimentar sistemas externos que solo aceptan entrada en formato XML.

En resumen, aunque el XML es un formato pensado para intercambio entre máquinas, Excel lo integra de forma bastante funcional. La clave está en elegir el método adecuado según la complejidad del archivo: importación rápida para XML simples y planos, o Power Query para estructuras jerárquicas, con namespaces o de gran volumen.

Con estos pasos podrás trabajar productivamente con cualquier archivo XML que te encuentres, ya sea para análisis de datos, conciliación contable o simplemente para visualizar información exportada por otro sistema.

Conclusión

¿como abrir en excel un archivo xml?

Abrir un archivo XML en Excel es una tarea totalmente accesible para cualquier usuario, sin necesidad de conocimientos de programación. Elige el método según la complejidad de tu archivo: para XML simples usa Archivo→Abrir, y para estructuras más elaboradas recurre a Power Query desde la pestaña Datos. Con práctica, la importación y el posterior tratamiento de los datos XML se convierte en un flujo de trabajo rápido y automatizable.

Fuentes: Microsoft Support, Microsoft Learn, ExcelDocumentation
4.2 / 5 · 45 valoraciones Valorar
Más preguntas de ofimatica
De otras categorías