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
VentasyVentas_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.
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:
En Excel para la web, la ubicación de las herramientas puede variar según la actualización del servicio.
Extraer datos desde una tabla de Excel
Primero crea la hoja Ventas. Escribe estos datos a partir de A1:
| 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 |
- Selecciona
A1:D5. - Abre
Datos > Obtener datos > From Table/Range. - En el cuadro Crear tabla, confirma el rango
A1:D5y pulsa Aceptar. - Revisa que los encabezados sean
Producto,Fecha,UnidadeseImporte.
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.
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.
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.
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.Crea una tabla preparada para nuevos datos
La tabla evita que Power Query deje de reconocer el origen cuando aparecen registros adicionales.
- Selecciona
A1:E5. - En la pestaña Insertar, abre el grupo Tablas y pulsa Tabla.
- Confirma que el encabezado está en la primera fila y pulsa Aceptar.
- Asigna el nombre
tblVentas. - 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.
Reproducir el flujo ETL con una segunda extracción
El segundo origen repite el flujo, no sus pasos manuales. Crear la hoja Ventas_Otros:
| 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 |
- Selecciona
A1:D3. - Abre
Datos > Obtener datos > From Table/Range. - Crea la tabla
tblVentasOtros. - En Power Query, cambia
FechaaFechay los campos numéricos a número. - Conserva las mismas transformaciones que en
Ventas. - Carga temporalmente esta consulta en una hoja o conexión para combinarla.
Une resultados de dos tablas de origen
En Power Query Editor:
- Selecciona la consulta de
Ventas. - 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.
- Selecciona
Ventas_Otroscomo segunda tabla. - Elige Combinar por columnas.
- Selecciona las columnas
ProductoyFechacomo claves. - Acepta el diálogo Combinar.
- Elimina, si aparece, la columna de agregación que no sea necesaria.
- 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.
Unidades, o una clave de registro.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 |
=SUMA(D2:D8).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.
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.
- Encabezados adicionales: una fila de título entra en la tabla y desplaza los nombres.
- Fechas como texto: una fecha queda alineada a la izquierda o Excel la interpreta como número de serie.
- Tipos mezclados: una columna de importes contiene texto, un espacio o una coma en lugar del separador esperado.
- Cambios en el origen: una tabla deja de ser recognized por la consulta después de mover o renombrar columnas.
- 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:
| 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 |
En Power Query, la segunda fecha puede quedar como texto.
- Selecciona la columna
Fecha. - En Transformar datos > Tipo de datos, elige
Fecha. - Si aparece un mensaje sobre valores que no pueden convertirse, revisa la fila 3.
- Usa Inicio > Eliminar filas > Eliminar filas vacías para retirar registros incompletos.
- Cambia el formato de la columna a
Fecha cortaen Power Query.
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
- Abre la hoja que contiene la tabla cargada.
- Selecciona la tabla
Ventas_Preparadas. - En la pestaña Datos, abre Consultas y conexiones.
- En la cinta, selecciona Datos > Consultas y conexiones > Actualizar todo.
- Revisa el nuevo total.
Actualizar una consulta con una acción Connection-only
Para una consulta guardada solo como conexión:
- Ve a Datos > Consultas y conexiones.
- Selecciona la consulta en el panel.
- Pulsa Propiedades de consulta.
- En el cuadro, abre la sección de actualización o refresh disponible en esa versión.
- Elige la opción de actualización y confirma.
- Cierra el cuadro y revisa las consultas dependientes.
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 |
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.
El siguiente paso es convertir el flujo en una consulta programada y documentar el origen, la frecuencia de actualización y las validaciones realizadas.