Modelo relacional

Modelo ETL en Excel: guía para extraer, transformar y cargar datos

noviembre 4, 2026 Tuto Excel 12 min read
Modelo ETL en Excel: guía para extraer, transformar y cargar datos

Un modelo ETL organiza el tratamiento de datos en tres etapas: Extraer, Transformar y Cargar. En Excel, Power Query permite preparar ventas procedentes de una o varias hojas y cargar un resultado limpio sin repetir operaciones manuales. Al terminar, tendrás un flujo reproducible,LOADING_OUTPUT? que conserva su estructura cuando incorpores nuevos registros. La versión de escritorio de Excel admite Power Query desde Excel 2016; en versiones anteriores se necesita una alternativa externa.

Qué es un modelo ETL y cómo se aplica en Excel

ETL significa Extraer, Transformar y Cargar:

  • Extraer: tomar datos del origen. En este tutorial, las ventas están en las hojas Ventas y Ventas_Otros.
  • Transformar: limpiar encabezados, eliminar filas vacías, asignar tipos de datos y crear columnas.
  • Cargar: enviar el resultado a una hoja, a una tabla o a una conexión sin mostrarla como tabla.

En nuestro libro, Ventas contiene ventas de papel y tinta; Ventas_Otros contiene ventas de cuadernos y agendas. Power Query combina ambos conjuntos y produce una tabla de ventas preparada.

En un flujo ETL, la transformación ocurre antes de cargar el resultado. En ELT, los datos se cargan primero y la transformación se realiza después, normalmente en un sistema de análisis. Power Query participa en ambos conceptos: en un flujo ETL puede limpiar antes de cargar; en un flujo ELT puede cargar datos sin cambios y dejar la transformación para una etapa posterior.

Nota: en este artículo, los argumentos de las fórmulas usan punto y coma. En Excel configurado con punto decimal, utiliza coma.
Comprueba: la hoja Ventas_Preparadas debe mostrar las cuatro ventas de Ventas y las dos de Ventas_Otros, sin filas vacías.

Dónde encaja Power Query con Excel y sus versiones

Power Query es el motor de Power Query Editor. Excel usa sus pasos para extraer, transformar y cargar datos, y guarda esa secuencia en el libro. Para modificar el flujo, abre el editor; para comprobar el resultado, vuelve a la hoja de Excel.

Está integrado en Excel para Windows desde Excel 2016. También está disponible en versiones posteriores: Excel 2019, 2021, 2024 y Microsoft 365. Excel para Mac y para la web ofrece menos opciones que la versión de escritorio.

La ruta para iniciar el proceso desde una tabla es:

DatosObtener datosFrom Table/Range

En Excel para la web, la ubicación de las herramientas puede variar según la actualización del servicio.

Nota: una consulta no es una función de cálculo de Excel. Es una secuencia de pasos guardada que prepara datos; después puedes analizarlos con fórmulas, tablas dinámicas o gráficos.

Extraer datos desde una tabla de Excel

Primero crea la hoja Ventas. Escribe estos datos a partir de A1:

A1fx**Producto**
A B C D
1 Producto Fecha Unidades Importe
2 Cuaderno 05/01/2026 10 45,50
3 Agenda 06/01/2026 4 28,00
4 Bolígrafo 07/01/2026 12 18,00
5 Cuaderno 08/01/2026 6 27,30
Ventas
  1. Selecciona A1:D5.
  2. Abre Datos > Obtener datos > From Table/Range.
  3. En el cuadro Crear tabla, confirma el rango A1:D5 y pulsa Aceptar.
  4. Revisa que los encabezados sean Producto, Fecha, Unidades e Importe.

Power Query ha convertido el rango en un origen reproducible. La consulta queda asociada a la zona de la tabla, no a una copia aislada de estas cinco filas.

Comprueba: en Power Query Editor aparecen cinco filas y cuatro columnas; no debe haber una fila adicional caused por un título situado encima del rango.

Transformar filas, columnas y tipos de datos

En Power Query Editor, realiza estas transformaciones:

Paso Acción Resultado
1 Selecciona la columna Fecha Permite cambiar su tipo
2 Elige el tipo Fecha La columna deja de mostrarse como texto
3 Selecciona Unidades y Importe Permite asignar tipos numéricos
4 Cambia ambos a Número entero y Número decimal Habilita cálculos posteriores
5 Elimina las filas vacías Excluye registros incompletos
6 Mantén los encabezados de la primera fila Conserva los nombres de columna

Para limpiar encabezados queuitsen del rango, primero corrige el origen. Si una fila vacía se loadqa dentro del área de la tabla, el nombre del encabezado puede quedar desplazado. Usa Inicio > Eliminar filas > Eliminar filas vacías.

Después, en Agregar columnas, crea Importe por unidad y divide Importe entre Unidades. Así compruebas que los datos son numéricos antes de cargarlos.

Comprueba: Fecha aparece con formato de fecha, Unidades no incluye texto y la nueva columna muestra 4,55; 7,00; 1,50 y 4,55.

Cargar el resultado en una hoja de Excel

En Power Query Editor, selecciona Inicio > Cerrar y cargar. Elige una de estas salidas:

Tipo de carga Qué obtiene el lector
Hoja Una hoja nueva con los datos cargados
Tabla Una tabla de Excel en la hoja indicada
Conexión-only La consulta se guarda, pero no crea una tabla visible

Para este libro, elige Tabla y asígnale el nombre Ventas_Preparadas. La salida tendrá cinco filas de Ventas y, después de unir el segundo origen, siete.

La carga en tabla facilita filtrar y crear cálculos. La conexión-only es útil cuando la preparación alimenta otras consultas, pero no podrías mostrar el resultado intermedio.

Construye tu primer flujo ETL con ventas

Vamos a construir un libro con dos etapas. Primero, una hoja Ventas contendrá producto, fecha, unidades e importe. Después, Power Query transformará el origen y cargará una tabla preparada. La salida quedará lista para análisis y para crecer mediante registros nuevos.

Normaliza los importes antes de analizarlos

En la hoja Ventas, añade una columna auxiliar Importe normalizado. En E2, escribe:

=SUSTITUIR(D2;",";".")*1

Si el origen contiene 45,50, la fórmula devuelve 45,5. Copia la fórmula hasta E5.

Después calcula el total original y el total normalizado:

=SUMA(D2:D5)

=SUMA(E2:E5)

Los dos resultados deben ser 118,80.

Comprueba: E2:E5 contiene 45,5; 28; 18 y 27,3. Las dos sumas muestran 118,80, por lo que la normalización conserva el total.
Cuidado: esta fórmula sirve para el ejemplo porque los importes usan coma decimal. Si el origen tiene puntos, texto adicional o varios separadores, usa Power Query para cambiar el tipo y limpiar los valores.

Crea una tabla preparada para nuevos datos

La tabla evita que Power Query deje de reconocer el origen cuando aparecen registros adicionales.

  1. Selecciona A1:E5.
  2. En la pestaña Insertar, abre el grupo Tablas y pulsa Tabla.
  3. Confirma que el encabezado está en la primera fila y pulsa Aceptar.
  4. Asigna el nombre tblVentas.
  5. En Power Query, comprueba que el origen aparece como tblVentas.

Ahora añade una sexta venta en la fila 6:

Producto Fecha Unidades Importe Importe normalizado
Marcador 09/01/2026 3 7,20 7,2

Al actualizar la consulta, la venta nueva debe aparecer en Ventas_Preparadas.

Comprueba: después de actualizar, la tabla de salida contiene seis ventas y el total pasa de 118,80 a 126,00.

Reproducir el flujo ETL con una segunda extracción

El segundo origen repite el flujo, no sus pasos manuales. Crear la hoja Ventas_Otros:

A1fx**Producto**
A B C D
1 Producto Fecha Unidades Importe
2 Agenda grande 10/01/2026 2 20,00
3 Cuaderno 11/01/2026 5 22,75
Ventas_Otros
  1. Selecciona A1:D3.
  2. Abre Datos > Obtener datos > From Table/Range.
  3. Crea la tabla tblVentasOtros.
  4. En Power Query, cambia Fecha a Fecha y los campos numéricos a número.
  5. Conserva las mismas transformaciones que en Ventas.
  6. Carga temporalmente esta consulta en una hoja o conexión para combinarla.
Comprueba: la segunda consulta contiene dos filas y su importe total es 42,75.

Une resultados de dos tablas de origen

En Power Query Editor:

  1. Selecciona la consulta de Ventas.
  2. En Inicio, abre Combinar > Combinar consultas > Combinar y、añadir si aparece disponible; en las instalaciones con el menú en español puede aparecer como Combinar y anexar.
  3. Selecciona Ventas_Otros como segunda tabla.
  4. Elige Combinar por columnas.
  5. Selecciona las columnas Producto y Fecha como claves.
  6. Acepta el diálogo Combinar.
  7. Elimina, si aparece, la columna de agregación que no sea necesaria.
  8. Cierra y carga en la tabla Ventas_Preparadas.

La combinación conserva las cinco filas de Ventas y añade las dos de Ventas_Otros.

Cuidado: dos ventas con la misma fecha y producto no deben confundirse con duplicados exactos. Si las claves no identifican de forma única cada venta, añade otro campo, como Unidades, o una clave de registro.
Comprueba: Ventas_Preparadas contiene siete filas: cinco de Ventas y dos de Ventas_Otros, sin duplicar las ventas de origen.

Comprueba los totales antes de cargar

Antes de dar por válida la salida, compara origen y consulta. En el origen, usa:

=CONTATEA(A2:A5)

=SUMA(D2:D5)

En Ventas_Preparadas, suponiendo que los datos cargados ocupan A2:D8, usa:

=CONTATEA(A2:A8)

=SUMA(D2:D8)
Comprobación Ventas Ventas_Otros Consulta combinada
Número de filas 5 2 7
Suma de importes 118,80 42,75 161,55
Nota: con punto decimal se usa coma como separador de argumentos, por ejemplo =SUMA(D2:D8).
Comprueba: origen y consulta deben mostrar siete filas y un total de 161,55.

Cuándo usar ETL, ELT o Power Query en Excel

ETL, ELT y Power Query no son sinónimos. ETL y ELT describen el orden del flujo; Power Query es la herramienta de preparación de datos de Excel.

Enfoque Transformación Carga Encaje
ETL Antes de cargar Solo el resultado transformado Reportes y archivos preparados
ELT Después de cargar Datos primero; transformación posterior Grandes volúmenes y análisis centralizado
Power Query En el editor En hoja, tabla o conexión-only Limpiar y combinar datos de Excel

En nuestro libro, ETL es la opción más clara: Power Query limpia las ventas y carga únicamente una tabla coherente. En un proyecto ELT, cargarías datos menos procesados y usarías herramientas de análisis posteriores. Power Query puede participar en esa preparación, pero el criterio ETL/ELT depende del flujo completo.

Comprueba: la tabla Ventas_Preparadas contiene datos transformados, no una copia sin limpiar de las hojas de origen.

Elige entre transformar antes o después de cargar

Usa la misma limpieza como ejemplo: fechas convertidas, importes numéricos y filas vacías eliminadas.

Criterio ETL con Power Query ELT
Momento de limpieza Antes de cargar Después de cargar
Archivo de Excel Tabla final ya preparada Datos de entrada disponibles
Control en Excel Alto durante cada paso Depende del sistema posterior
Ventaja Resultado consistente y reutilizable Mayor flexibilidad de análisis
bookselling cost No requiere una plataforma adicional Puede requerir una plataforma de datos

Para un libro de ventas recurrente en Excel, ETL suele ser más sencillo: el lector abre la salida y encuentra campos consistentes. Si el proyecto necesita superar el alcance de un libro y"""

Errores habituales al extraer y cargar datos

Los errores de ETL suelen aparecer porque el origen cambió, el rango seleccionado no era el esperado o los tipos no coinciden. En el libro, estos son los casos más frecuentes.

  1. Encabezados adicionales: una fila de título entra en la tabla y desplaza los nombres.
  2. Fechas como texto: una fecha queda alineada a la izquierda o Excel la interpreta como número de serie.
  3. Tipos mezclados: una columna de importes contiene texto, un espacio o una coma en lugar del separador esperado.
  4. Cambios en el origen: una tabla deja de ser recognized por la consulta después de mover o renombrar columnas.
  5. Salida desactualizada: la carga visible no incluye las filas añadidas hasta que se actualiza la consulta.

Las fechas aparecen como texto o con números unexpected

Supón que el origen tiene estas fechas:

B2fx05/01/2026
A B C D
1 Producto Fecha Unidades Importe
2 Cuaderno 05/01/2026 10 45,50
3 Agenda 2026-01-06 4 28,00
4 Bolígrafo 07/01/2026 12 18,00
Ventas

En Power Query, la segunda fecha puede quedar como texto.

  1. Selecciona la columna Fecha.
  2. En Transformar datos > Tipo de datos, elige Fecha.
  3. Si aparece un mensaje sobre valores que no pueden convertirse, revisa la fila 3.
  4. Usa Inicio > Eliminar filas > Eliminar filas vacías para retirar registros incompletos.
  5. Cambia el formato de la columna a Fecha corta en Power Query.
Comprueba: las tres fechas se muestran como fechas, no como números de serie ni texto alineado a la izquierda.

La carga no refleja las filas añadidas

Una consulta cargada en una hoja y una conexión-only tienenhaviors diferentes:

Tipo de consulta ¿Muestra una tabla? ¿Debe actualizar para incorporar filas?
Carga de tabla Sí Sí
Conexión-only No Sí

En ambos casos, una fila nueva no aparece automáticamente en una salida ya materializada. La actualización vuelve a ejecutar la consulta contra el origen.

Actualizar una consulta con el botón Refrescar

  1. Abre la hoja que contiene la tabla cargada.
  2. Selecciona la tabla Ventas_Preparadas.
  3. En la pestaña Datos, abre Consultas y conexiones.
  4. En la cinta, selecciona Datos > Consultas y conexiones > Actualizar todo.
  5. Revisa el nuevo total.
Comprueba: después de añadir una venta, la tabla muestra la fila nueva y el total refleja el nuevo importe.

Actualizar una consulta con una acción Connection-only

Para una consulta guardada solo como conexión:

  1. Ve a Datos > Consultas y conexiones.
  2. Selecciona la consulta en el panel.
  3. Pulsa Propiedades de consulta.
  4. En el cuadro, abre la sección de actualización o refresh disponible en esa versión.
  5. Elige la opción de actualización y confirma.
  6. Cierra el cuadro y revisa las consultas dependientes.
Cuidado: si no hay ninguna salida visible, la actualización no se ha suelen en la hoja. Comprueba las consultas que alimentan tablas o gráficos y actualízalas con Actualizar todo.

Límites de Power Query dentro de Excel

Power Query no sustituye las fórmulas, tablas dinámicas, gráficos ni herramientas de análisis de Excel. Su trabajo es preparar los datos. Power Query tampoco es un programador de procesos de servidor: cuando el libro está abierto, la actualización se ejecuta en Excel según la configuración y las acciones disponibles.

La actualización requiere abrir el libro y ejecutar la consulta. En una suscripción de Microsoft 365, la disponibilidad de funciones depende de la versión instalada y de las actualizaciones del servicio. Power Query Editor ofrece menos funciones en Excel para la web y en versiones antiguas de escritorio.

Si el libro supera el volumen que resulta cómodo para Excel, conviene evaluar una plataforma de integración y un almacén de datos. Power Query puede seguir siendo la herramienta local para extraer y transformar archivos pequeños, pero no sustituye a un sistema ETL empresarial.

Qué versiones necesitan para trabajar con Power Query

Entorno Disponibilidad
Excel 2016 Power Query integrado
Excel 2019, 2021, 2024 y Microsoft 365 Power Query integrado
Excel 2013, 2010, 2007 y 2003 Alternativa externa
Excel para la web Disponible con opciones limitadas
Excel para Mac Disponible según la versión del producto
Nota: en Excel 2013 y anteriores se puede utilizar Power Query Desktop como alternativa externa; al compartir el libro, la consulta no queda integrada en el mismo flujo de Excel.

Lo que ya sabes hacer con un modelo ETL

  • Extraer ventas de una tabla de Excel con Datos > Obtener datos > From Table/Range.
  • Convertir un rango en una tabla reproducible y mantener su estructura al añadir filas.
  • Limpiar encabezados, eliminar filas vacías y asignar tipos de datos en Power Query.
  • Crear columnas transformadas y comprobar sus resultados.
  • Cargar datos en una hoja, en una tabla o mediante una conexión-only.
  • Combinar dos orígenes por columnas y verificar que cada venta aparece una sola vez.
  • Comparar el número de filas y la suma de importes antes y después del flujo.
  • Diagnosticar fechas textuales, tipos mezclados, encabezados desplazados y cargas desactualizadas.
  • Decidir cuándo conviene un flujo ETL y cuándo un flujo ELT.
Nota: los datos y pasos de este tutorial están comprobados en octubre de 2026.

El siguiente paso es convertir el flujo en una consulta programada y documentar el origen, la frecuencia de actualización y las validaciones realizadas.