4.1Power Query: importar y transformar los datos
Lo esencial en 30 segundos
- Power Query = el taller de limpieza reproducible: se importa (archivo, carpeta, base), se transforma por pasos guardados (filtrar, tipar, dividir, anular dinamización) y se carga una tabla limpia — el flujo ETL se reproduce idéntico.
- Actualizar lo cambia todo: al mes siguiente, Wassim sustituye el archivo de origen y hace clic en Actualizar — todos los pasos se reproducen solos, se acabó la limpieza manual del lunes por la mañana.
- Reflejo de Wassim: consolidar por carpeta (Combinar) para los archivos mensuales recurrentes, y tipar las columnas pronto para evitar errores en los pasos posteriores.
Mini-caso hilado — Wassim consolida 12 archivos de ventas sin pasar sus noches en ello
Wassim, contable en Argel, recibe cada mes un archivo de ventas del mismo formato: pasaba horas limpiando a mano (columnas inútiles, fechas en texto, filas vacías). Construye un flujo Power Query Desde una carpeta que combina los 12 archivos, elimina las columnas inútiles, tipa los importes y filtra las filas vacías. En enero, deposita el 13.er archivo y hace clic en Actualizar: todo queda incluido. Primer hito del hilo conductor: la limpieza se construye una vez y se reproduce indefinidamente.
Este mismo caso reaparece en el curso, el esquema, el guion y el reto 48h — y continúa en 4.2, 4.3, 4.4 y 4.5.
1. El taller de limpieza reproducible
Power Query (Datos ▸ Obtener datos) importa datos (archivo, carpeta, web, base) y los transforma: eliminar columnas, filtrar, reemplazar, dividir, cambiar los tipos, anular dinamización… Cada acción se guarda como un paso aplicado, visible y reordenable en el panel derecho. El resultado: un proceso ETL (Extraer-Transformar-Cargar) reproducible — Wassim relee sus pasos como una receta.
La regla de oro: limpiar en Power Query, nunca a mano en la hoja. Lo que se hace en la hoja no se reproduce; lo que se hace por pasos, sí. Y las columnas se tipan pronto (fecha, número, texto): un importe que se queda en texto bloquea todos los cálculos posteriores.
2. El poder de la actualización
El gran valor: al mes siguiente, se sustituye el archivo de origen y se hace clic en Actualizar — todos los pasos se reproducen automáticamente sobre los nuevos datos. Es el remedio contra los «libros del lunes por la mañana» que Wassim reelaboraba a mano durante horas en cada cierre.
Atención al punto frágil: si se renombra o se mueve el origen, el flujo ya no lo encuentra. Por eso se fija una ubicación estable (carpeta fija, nombrado constante) y se verifica el origen al inicio de los pasos antes de actualizar.
3. Consolidar varios archivos
Power Query destaca en combinar (uniones entre tablas por una clave, como un BUSCARX a gran escala) y en anexar (apilar varios archivos de una carpeta en una sola tabla). Ideal para consolidar los 12 archivos mensuales de Wassim en un único informe, actualizado con un clic.
El lenguaje que hay debajo se llama M: cada paso genera una línea, legible en el editor avanzado. No hace falta escribirlo a mano para empezar — pero saber releerlo permite diagnosticar un paso que falla (columna renombrada, tipo incoherente).
🔎 Ejemplo concreto — 🔎 Ejemplo concreto — Consolidar 12 archivos mensuales
La carpeta «Ventas 2026» de Wassim contiene 12 archivos con el mismo formato:
Power Query ▸ Desde una carpeta ▸ Combinar
→ pasos: eliminar columnas inútiles, tipar, filtrar filas vacías
→ Cargar: una tabla única con todas las ventas del año
Enero siguiente: depositar el 13.er archivo → Actualizar → incluido
// Extracto M (editor avanzado) — pasos equivalentes:
let
Source = Folder.Files("C:\Conta\Ventas 2026"),
FiltreXlsx = Table.SelectRows(Source, each [Extension] = ".xlsx"),
ColNettoyees = Table.SelectColumns(FiltreXlsx, {"Name", "Content"})
in
ColNettoyees
Lectura: los pasos de transformación se aplican a todos los archivos de la carpeta, incluidos los futuros.
Lección: el proceso se construye una vez y se actualiza después indefinidamente.
Vocabulario de la sección
- Power Query
- Herramienta de importación y transformación de datos por pasos guardados y reproducibles.
Ejemplo sencillo: Wassim combina en ella sus 12 archivos mensuales en una tabla única actualizable.
Lo que no es: un simple copiar y pegar manual que hay que rehacer cada mes.
Reflejo: limpieza mensual recurrente: pensar en Power Query, no en la hoja.
- ETL
- Extraer, Transformar, Cargar: el flujo de preparación de los datos.
Ejemplo sencillo: Wassim extrae de la carpeta, transforma por pasos, carga una tabla limpia.
Lo que no es: una fórmula aislada en una celda.
Reflejo: preparar datos en bruto: razonar en 3 tiempos ETL.
- Paso aplicado
- Cada transformación guardada, reproducida automáticamente al actualizar.
Ejemplo sencillo: El tipado de los importes de Wassim se reproduce sobre cada nuevo archivo.
Lo que no es: un retoque manual en la hoja, perdido al mes siguiente.
Reflejo: cada limpieza: un paso con nombre y verificable.
- Combinar / Anexar
- Unir dos tablas por una clave (combinar) o apilar varias tablas (anexar).
Ejemplo sencillo: Wassim anexa los 12 meses en una tabla; combinará clientes y ventas por el código de cliente.
Lo que no es: un BUSCARX copiado por miles de filas.
Reflejo: consolidar: anexar para apilar, combinar para unir.
En la práctica — En práctica — Un primer flujo de Power Query
- Importa un archivo (CSV/Excel) mediante Datos ▸ Obtener datos.
- Limpia: elimina columnas, filtra filas, corrige los tipos.
- Carga el resultado en una tabla de Excel.
- Modifica el origen y luego Actualiza: comprueba que los pasos se reproducen.
Guion listo para decir — proponer Power Query a tu jefe (30 s)
«Soy Wassim: cada mes limpiaba a mano el archivo de ventas durante horas. Construí la limpieza una sola vez en Power Query — pasos guardados, tabla única. Ahora deposito el nuevo archivo y hago clic en Actualizar: todo se reproduce. El origen nunca se modifica y se puede verificar cada paso.»
Decirlo cuando te pidan «rehacer rápido el archivo del mes»: muestra la Actualización delante de ellos.
Plantilla para copiar y pegar — Esqueleto M: filtrar y tipar (editor avanzado)
let
Source = Excel.CurrentWorkbook(){[Name="Ventas"]}[Content],
TypesOkay = Table.TransformColumnTypes(Source, {{"Date", type date}, {"Montant", type number}}),
SansVides = Table.SelectRows(TypesOkay, each [Montant] <> null and [Client] <> null),
ColonnesUtiles = Table.RemoveColumns(SansVides, {"Commentaire"})
in
ColonnesUtiles
Archivos mensuales recurrentes
Como Wassim: Desde una carpeta ▸ Combinar, y luego Actualizar cada mes sobre el nuevo archivo depositado.
Datos web (tasas, referenciales)
Importar desde la web y luego Actualizar antes de cada cierre: el referencial se actualiza sin volver a teclearlo.
Unión clientes-ventas
Combinar Ventas y Clientes por el código de cliente en lugar de multiplicar los BUSCARX por miles de filas.
Origen movido o renombrado
Modificar el primer paso (ruta) y luego Actualizar: todos los pasos siguientes se reproducen sobre el origen correcto.
✓ Buenas prácticas
- Limpiar en Power Query, no a mano en la hoja.
- Tipar bien las columnas pronto en los pasos.
- Consolidar por carpeta para los archivos recurrentes.
✗ Errores frecuentes
- Rehacer la limpieza manualmente cada mes.
- Cargar sin tipar → errores posteriores.
- Renombrar/mover el origen → el flujo ya no lo encuentra.
Puntos clave
- Power Query importa y transforma por pasos reproducibles (ETL).
- Actualizar reproduce toda la limpieza sobre datos nuevos.
- Combinar (unión) y Anexar (apilar) consolidan tablas.
- El proceso se construye una vez y se actualiza después.
Reto 48h — aplícalo mañana
Sobre un archivo recurrente real: impórtalo en Power Query, elimina una columna, tipa los importes, filtra los vacíos, carga, y luego Actualiza tras haber modificado el origen.
- Sé importar y transformar por pasos guardados.
- Sé consolidar por carpeta (Combinar) y releer un paso.
- Sé actualizar sobre datos nuevos sin rehacerlo todo.
Preguntas frecuentes
¿Power Query modifica mis datos de origen?
No: lee el origen y produce una copia transformada en Excel. El origen original queda intacto; por eso el proceso es seguro y reproducible.
¿Diferencia entre Power Query y una macro?
Power Query está pensado para la preparación de datos (sin código, por pasos); VBA es un lenguaje de programación generalista. Para limpiar/consolidar, Power Query es más simple, más robusto y actualizable.
¿Cuál es la ventaja principal de Power Query para un informe mensual?