Las facturas electrónicas en formato XML son el estándar en Colombia, pero trabajar directamente con estos archivos es complicado. En esta guía te enseñaré cómo convertir XMLs a Excel para facilitar análisis, reportes y conciliaciones.
¿Por qué convertir XML a Excel?
Los archivos XML contienen toda la información de la factura, pero en un formato difícil de leer:
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="COP">1000000</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="COP">1000000</cbc:TaxExclusiveAmount>
<cbc:PayableAmount currencyID="COP">1190000</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
En Excel, esta misma información se vería así:
| Subtotal | IVA | Total |
|---|---|---|
| 1,000,000 | 190,000 | 1,190,000 |
Mucho más fácil de analizar, ¿verdad?
Método 1: Conversión manual con Excel (Lento)
Excel puede abrir archivos XML directamente:
- Abre Excel
- Ve a Archivo → Abrir
- Selecciona tu archivo XML
- Elige “Como tabla XML”
Problema: Este método solo funciona para UN archivo a la vez. Si tienes 50 facturas, tendrías que repetir el proceso 50 veces.
Método 2: Power Query (Intermedio)
Power Query permite automatizar la extracción:
Paso 1: Importar XML
- En Excel, ve a Datos → Obtener datos → Desde archivo → Desde XML
- Selecciona tu archivo XML
- Power Query mostrará una vista previa de las tablas disponibles
Paso 2: Transformar datos
Los XMLs de la DIAN tienen estructura anidada. Necesitarás:
- Expandir las tablas
LegalMonetaryTotal - Filtrar solo las columnas relevantes
- Cambiar tipos de datos (texto → número)
Paso 3: Cargar a Excel
Una vez configurado, Power Query puede procesar múltiples XMLs automáticamente.
Limitación: Requiere conocimientos técnicos y configuración inicial compleja.
Método 3: Herramienta automatizada (Recomendado)
Si procesas facturas regularmente, usar una herramienta especializada ahorra tiempo:
XML-WO convierte automáticamente XMLs a Excel con:
✅ Extracción de todos los campos relevantes
✅ Formato listo para análisis
✅ Procesamiento masivo (cientos de archivos)
✅ Validación de datos
Campos clave a extraer
Cuando conviertas XMLs a Excel, asegúrate de incluir:
Datos del emisor
- NIT
- Nombre o razón social
- Dirección
Datos de la factura
- Número de factura
- Fecha de emisión
- Fecha de vencimiento
Valores
- Subtotal (base gravable)
- IVA
- Retenciones (si aplica)
- Total a pagar
Datos adicionales
- Forma de pago
- Medio de pago
- Notas o observaciones
Casos de uso comunes
1. Conciliación de proveedores
Exporta todas las facturas de un proveedor a Excel y compara con tus registros contables.
2. Análisis de gastos
Agrupa facturas por categoría (servicios, materias primas, etc.) y genera reportes de gastos.
3. Preparación de declaraciones
Extrae bases gravables e IVA para facilitar la preparación de declaraciones tributarias.
4. Auditorías
Ten todos los datos de facturas en un formato fácil de revisar para auditorías internas o externas.
Plantilla Excel descargable
Hemos creado una plantilla de Excel con las columnas estándar para facturas electrónicas:
- NIT Emisor
- Nombre Emisor
- Número Factura
- Fecha
- Subtotal
- IVA
- Retención
- Total
Descargar plantilla → (Próximamente)
Conclusión
Convertir XMLs a Excel es esencial para un flujo de trabajo contable eficiente. Mientras que los métodos manuales funcionan para volúmenes pequeños, la automatización es clave cuando manejas decenas de facturas mensualmente.
Próximos pasos:
- Identifica cuántas facturas XML procesas al mes
- Si son más de 20, considera automatizar
- Prueba XML-WO para conversión instantánea
¿Necesitas ayuda configurando tu proceso? Contáctanos.
¿Te resultó útil este artículo?
Explora nuestras herramientas gratuitas y soluciones SaaS