4.1 · Power Query: importar y transformar los datos

Nivel 4 · Experto: Power Query, modelo de datos y VBA

4.1Power Query: importar y transformar los datos

Objetivo: Importar, limpiar y transformar datos con Power Query, y luego actualizar con un clic.
Tiempo estimado: 15 min · lectura autónoma · Si solo tienes 5 min: lee «Lo esencial en 30s» + el esquema.

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).

Error frecuente de interpretación: «Power Query modifica mi archivo de origen, y no es más que un copiar y pegar mejorado». No. Power Query nunca toca el origen: lo lee y produce una copia transformada en Excel, lo que hace que el proceso sea seguro y reproducible. Y no es un copiar y pegar: cada transformación es un paso guardado que se reproduce sobre los nuevos datos mediante Actualizar — el copiar y pegar, en cambio, hay que rehacerlo cada vez.
El flujo de Power Query (ETL) Importar, transformar por pasos, cargar; al mes siguiente se actualiza y todo se reproduce Importar Carpeta oarchivo de origenTransformar PasosguardadosCargar Tabla limpiao modeloActualizar Reproducetodo lo nuevo
Importar, transformar por pasos, cargar; al mes siguiente se actualiza y todo se reproduce
Versión en texto del esquema (SEO / lectores de pantalla / traducción): 1) Wassim importa sus 12 archivos mensuales mediante Desde una carpeta y luego Combinar. 2) Transforma por pasos guardados: eliminar las columnas inútiles, tipar importes y fechas, filtrar las filas vacías. 3) Carga una tabla única con todas las ventas del año. 4) Al mes siguiente, deposita el nuevo archivo y hace clic en Actualizar: todos los pasos se reproducen. Lección: importar, transformar por pasos, cargar, actualizar — nunca una limpieza manual repetida.

🔎 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

  1. Importa un archivo (CSV/Excel) mediante Datos ▸ Obtener datos.
  2. Limpia: elimina columnas, filtra filas, corrige los tipos.
  3. Carga el resultado en una tabla de Excel.
  4. Modifica el origen y luego Actualiza: comprueba que los pasos se reproducen.
Transformas datos en bruto en una tabla limpia, reactualizable con un clic.

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.

Lista de salida de la sección
  • Sé importar y transformar por pasos guardados.
  • Sé consolidar por carpeta (Combinar) y releer un paso.
  • Sé actualizar sobre datos nuevos sin rehacerlo todo.
Autoevaluación 1-5: ¿sabría reproducir la limpieza de mi mes con un clic?¿están mis columnas tipadas pronto en los pasos?

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.

Comprueba tu comprensión

¿Cuál es la ventaja principal de Power Query para un informe mensual?

Recursos adicionales (opcional, para ir más allá)

Examen del nivel 4Preguntas inéditas y más difíciles para validar tus conocimientos