Power Query en Excel: importar, limpiar, combinar y actualizar datos
Por Mirko Peters ·
Power Query en Excel importa y limpia datos sin fórmulas. Aprende dónde encontrarlo, Desde una tabla o rango, Pasos aplicados, combinar frente a anexar, cargar y actualizar.
Traducido automáticamente con IA a partir de la publicación original. Lee el original en inglés
Power Query en Excel es la herramienta de la ficha Datos, en el grupo Obtener y transformar datos, que se conecta a los datos, los limpia y los reestructura, y carga el resultado en una hoja de cálculo. Los pasos que haces se registran y se vuelven a ejecutar en cada actualización, así que una limpieza mensual se convierte en un solo clic. Este artículo es para usuarios de Excel que copian, pegan y corrigen las mismas exportaciones cada semana y quieren dejar de hacerlo. Encontrarás por dónde empezar, cómo limpiar una tabla, cómo anexar y combinar, cómo cargar y actualizar, y cuáles son los límites en Mac y en la web.
Puntos clave
- Power Query en Excel está en la ficha Datos, en el grupo Obtener y transformar datos. Se conecta a los datos, los da forma y los carga en una hoja de cálculo o en el Modelo de datos.
- Cada cambio que haces se registra como un paso en Pasos aplicados. El origen original no se modifica, y los pasos se vuelven a ejecutar en cada actualización.
- Anexar apila filas de tablas con las mismas columnas. Combinar une dos tablas según columnas clave coincidentes, y las columnas coincidentes necesitan el mismo tipo de datos.
- Usa Datos, Actualizar todo para volver a ejecutar las consultas. En Propiedades de conexión puedes actualizar a un intervalo determinado o al abrir el archivo.
- Excel para Mac y Excel para la web admiten partes de Power Query, y las páginas de Microsoft no coinciden sobre lo que cada uno puede crear, así que comprueba tu propia versión.
Microsoft describe cuatro fases: conectar con los datos, transformarlos, combinarlos con otros orígenes y cargarlos. El origen original permanece sin cambios en todo el proceso. Ese último punto es lo que hace seguro experimentar. No puedes estropear la exportación de la que partiste.
Qué es Power Query y dónde encontrarlo
Power Query es un motor de preparación de datos con un editor gráfico. Según la página de Microsoft sobre qué es Power Query, realiza tareas de extracción, transformación y carga, no tiene almacenamiento propio y deja el destino en manos del producto host. Excel es uno de esos hosts. Power BI Desktop es otro, y ambos comparten el mismo editor principal. Los conectores y destinos pueden variar según el host, así que no des por hecho que una consulta que viste en un producto se vea igual en el otro.
Dónde está depende de la versión de Excel, según la descripción general de Power Query en Excel de Microsoft:
- Excel 2016, 2019 y Microsoft 365 para Windows. Integrado. Ve a Datos y busca el grupo Obtener y transformar datos.
- Excel 2010 y 2013 para Windows. Power Query era un complemento gratuito con su propia ficha en la cinta de opciones. Microsoft indica que está en desuso, aunque puede seguir funcionando.
- Excel para Mac. Compatible para actualizar desde varios orígenes. No está disponible en Excel 2016 ni en Excel 2019 para Mac.
- Excel para la web. Compatible en parte. Más sobre esto más abajo.
En Windows, Microsoft también indica como requisitos .NET Framework 4.7.2 o posterior y el WebView2 Runtime para el conector web. Si los comandos no aparecen en un equipo del trabajo, pregunta a TI si la compilación está actualizada antes de dar por hecho que la función se ha eliminado.
Cómo usar Power Query en Excel: tu primera consulta
La forma más fácil de empezar es con datos que ya tienes en un libro.
- Haz clic en cualquier celda de tu tabla de Excel. Si tus datos son un rango normal, pulsa primero Ctrl+T para convertirlo en una tabla.
- Ve a Datos > Obtener y transformar datos > Desde una tabla o rango.
- Se abre el Editor de Power Query con una vista previa de tus datos.
- Haz los cambios que necesites (consulta la siguiente sección).
- Selecciona Inicio > Cerrar y cargar.
La página de Microsoft sobre la importación desde una tabla de Excel indica que el resultado se envía por defecto a una nueva hoja de cálculo y que la hoja original no se modifica. Usa Cargar en si quieres otro destino. Cambia el nombre de la nueva hoja para que nadie la confunda con el origen.
Para conectarte a otra cosa, usa Datos > Obtener datos y elige un origen: un archivo, una base de datos, un servicio en línea o la web. Después de seleccionarlo, obtienes una vista previa y puedes elegir entre Cargar (directamente en Excel) o Transformar datos (abrir primero el editor). Mi consejo es elegir Transformar datos casi siempre, aunque creas que los datos están limpios. En el editor defines los tipos de columna, y los tipos incorrectos causan la mayoría de los errores de actualización posteriores.
Si quieres empezar desde cero, en la misma página aparece Datos > Obtener datos > De otras fuentes > Consulta en blanco, o Iniciar el Editor de Power Query en Obtener datos.
El editor, en palabras sencillas
- La vista previa de datos muestra tu tabla y se actualiza después de cada cambio.
- El panel Configuración de la consulta enumera los PASOS APLICADOS. Cada acción que realizas añade un paso, como Origen o Tipo cambiado. Puedes seleccionar un paso para ver los datos en ese punto, modificarlo o eliminarlo.
- El panel Consultas enumera todas las consultas del libro. Ábrelo con la flecha situada junto a la vista previa.
- El Editor avanzado te permite ver y editar el script subyacente en el lenguaje Power Query M. Microsoft indica que cada paso que creas en la interfaz se escribe en M. No necesitas tocarlo para sacar partido a la herramienta.
Limpiar y reestructurar datos con pasos
Tareas habituales de limpieza en el editor: filtrar filas, quitar columnas, cambiar tipos de datos, dividir una columna y reemplazar valores. El editor registra cada una como un paso. Los comandos están en la cinta del editor y en el menú que aparece al hacer clic con el botón derecho en el encabezado de una columna. Cuáles ves depende del tipo de columna, así que revisa primero el menú del encabezado antes de buscar en la cinta.
Una rutina que funciona con la mayoría de las exportaciones:
- Define primero los tipos. Revisa el icono de tipo junto a cada encabezado de columna. Las fechas, los números y el texto se comportan de forma distinta en pasos posteriores y en las combinaciones.
- Elimina lo que no necesitas. Menos columnas significan un resultado más pequeño y rápido, y menos sorpresas cuando cambie el origen.
- Filtra las filas. Usa la flecha del encabezado de la columna para quitar valores en blanco o los que no quieras.
- Corrige el texto. Reemplaza erratas y códigos antiguos, quita espacios sobrantes o divide una columna que contiene dos datos distintos.
- Cambia el nombre de la consulta en el panel Configuración de la consulta para encontrarla más tarde.
Como Pasos aplicados es una lista, puedes corregir un error anterior sin empezar de nuevo. Si un paso falla después de cambiar el origen, revisa el primer paso con error. En la mayoría de los casos apunta a una columna cuyo nombre o tipo ha cambiado.
Una precaución sobre las columnas renombradas: la página de Microsoft sobre actualización indica que las nuevas columnas de origen solo aparecen en Power Query después de revisar el paso Origen, y una barra amarilla que indica que la vista previa puede estar desactualizada significa que debes actualizar la caché local. Si una columna nueva no aparece, revisa primero esas dos cosas.
Combinar datos: anexar y combinar
Estos dos comandos hacen cosas distintas, y la gente a menudo los confunde.
Anexar apila filas. Úsala cuando tengas muchas tablas del mismo tipo, por ejemplo una exportación por mes. Microsoft describe anexar como apilar las filas de una consulta sobre otra. Hay dos variantes: un anexo en línea se basa en la consulta existente, y un anexo intermedio crea una consulta nueva cada vez.
Combinar une dos tablas una al lado de la otra según valores coincidentes, como una búsqueda. La página de Microsoft sobre combinar consultas describe los pasos:
- Asegúrate de tener al menos dos consultas con una columna por la que emparejar. Las columnas que se comparan deben tener el mismo tipo de datos, como Texto o Número.
- En el editor, ve a Inicio > Combinar consultas. El resultado se convierte en un paso nuevo de la consulta actual. Si prefieres una consulta independiente, abre la flecha junto a Combinar consultas y elige Combinar consultas como nuevas.
- Elige la tabla principal y su columna clave, y después la tabla relacionada y su columna clave. Para varias columnas clave, selecciónalas en el mismo orden en ambas tablas.
- Revisa el recuento de coincidencias que muestra el cuadro de diálogo. Si es menor de lo que esperas, es probable que las columnas clave difieran en ortografía, espacios o tipo.
- Elige un Tipo de combinación (más abajo) y selecciona Aceptar.
- Aparece una columna nueva. Selecciona el icono Expandir junto a su encabezado y marca las columnas relacionadas que quieras añadir.
Los tipos de combinación, según Microsoft:
- Externa izquierda conserva todas las filas de la tabla principal y las coincidencias de la tabla relacionada.
- Externa derecha conserva todas las filas de la tabla relacionada y las coincidencias de la tabla principal.
- Externa completa conserva todas las filas de ambas tablas.
- Interna conserva solo las filas que coinciden en ambas.
- Antiizquierda conserva las filas principales que no tienen coincidencia. Antiderecha conserva las filas relacionadas que no tienen coincidencia.
- Cruzada empareja cada fila de la tabla principal con cada fila de la tabla relacionada.
El orden de las tablas importa, porque izquierda y derecha dependen de cuál hayas elegido primero. La casilla Usar coincidencia aproximada para realizar la combinación empareja valores aproximados, y Microsoft indica que solo funciona con columnas de texto. Si antes usabas una búsqueda, la combinación con externa izquierda es la opción más parecida, y la antiizquierda es una forma rápida de ver qué filas no tienen coincidencia, por ejemplo pedidos sin registro de cliente.
Microsoft también menciona los niveles de privacidad. Power Query clasifica cada origen como Público, Organizativo o Privado, y los usa para evitar combinar datos de forma accidental y exponer información privada a otro origen. Si una combinación te pide niveles de privacidad, lee el mensaje antes de aceptarlo.
Cargar una consulta y actualizarla
Cierra el editor con Inicio > Cerrar y cargar. La página de Microsoft sobre crear, cargar y editar una consulta explica estos destinos:
- Cerrar y cargar envía el resultado a una hoja de cálculo.
- Cerrar y cargar en te permite elegir otro destino, como el Modelo de datos. En el cuadro de diálogo Importar datos, marca Agregar estos datos al Modelo de datos si vas a crear tablas dinámicas con varias tablas.
- Si Cargar en está deshabilitado, usa Cerrar y cargar y después ve a Datos > Consultas y conexiones, haz clic derecho en la consulta de la pestaña Consultas y elige Cargar en.
Para cambiar los valores predeterminados, ve a Archivo > Opciones y configuración > Opciones de consulta > Carga de datos. Puedes usar la configuración de carga estándar o definir valores personalizados para cargar en una hoja de cálculo o en el Modelo de datos.
Para editar una consulta más adelante, selecciona una celda de sus datos y elige Consulta > Editar, o haz clic derecho en la consulta en Consultas y conexiones y elige Editar.
Actualizar
Actualizar vuelve a ejecutar cada paso contra el origen actual. Las formas de hacerlo, según la página de actualización de Microsoft:
- Datos > Actualizar todo actualiza todo el contenido del libro (Ctrl+Alt+F5). La flecha que aparece junto a él ofrece Actualizar para el elemento seleccionado (Alt+F5). Esc detiene una actualización.
- Para la actualización automática, ve a Datos > Consultas y conexiones, abre la pestaña Conexiones, haz clic con el botón derecho en una conexión y elige Propiedades. En la pestaña Uso puedes definir Actualizar cada (en minutos) y Actualizar datos al abrir el archivo.
- Habilitar actualización en segundo plano, en la misma pestaña, te permite seguir trabajando mientras se ejecuta la consulta. No está disponible para consultas OLAP ni para conexiones que alimentan el modelo de datos.
Las contraseñas guardadas no están cifradas, y Microsoft recomienda no guardarlas. Desmarca Guardar contraseña en la pestaña Definición y Excel te pedirá la contraseña una vez por sesión.
Si envías el libro a otra persona, es posible que necesite acceso al origen. Una consulta que lee un archivo de tu unidad o un sitio que esa persona no puede abrir fallará en su equipo. Coloca el origen de datos en una ubicación compartida o envía los resultados cargados como valores.
Power Query en Mac y en Excel para la web
Las dos plataformas admiten algunas de las funciones de la herramienta, pero las páginas de Microsoft no coinciden del todo.
Excel para la web. La página de Microsoft indica que puedes importar desde orígenes como un libro de Excel, Texto/CSV, XML, JSON, SQL Server, una lista de SharePoint Online y OData, además de una tabla en blanco o una consulta en blanco. Puedes abrir el Editor de Power Query (Datos > Obtener datos > Iniciar el Editor de Power Query), cargar con Cerrar y cargar y actualizar con Datos > Actualizar todo. Ver y actualizar consultas está disponible para todos los suscriptores de Microsoft 365, mientras que más funciones requieren un plan para empresas o un plan empresarial (E3 y superior). Algunas funciones necesitan que las cookies de terceros estén habilitadas en el navegador.
Excel para Mac. Una página de Microsoft indica que se empieza con Datos > Obtener datos > Obtener datos (Power Query), que dar forma a los datos requiere Microsoft 365 y la versión 16.69 o posterior, y que Transformar datos abre el editor. En la misma página, una sección aparte afirma que crear consultas en el editor no está disponible en Excel para Mac, y describe cómo escribir consultas en VBA en Windows e importar el módulo en Mac. No logro conciliar esas dos afirmaciones, así que pruébalo en tu propio Mac antes de construir un proceso sobre ello. La importación desde SQL Server se describe como disponible solo en la versión beta para Insiders.
Cuando Power Query no basta
Seré directo: Power Query sirve para preparar datos, no para almacenarlos. Microsoft indica que la aplicación host determina adónde van los resultados, que en Excel significa una hoja de cálculo o el modelo de datos. Una hoja tiene un límite fijo de filas, así que un resultado de consulta muy grande no cabrá en una hoja. Cárgalo en el modelo de datos en su lugar, o traslada el trabajo a una base de datos o a un proceso dedicado.
Otros límites que conviene conocer:
- Las consultas leen el origen cuando se ejecutan. No transmiten los cambios en vivo al libro.
- La colaboración es complicada. Que dos personas editen la misma consulta en un libro compartido es mala idea. Acordad un único responsable y dad a las consultas nombres claros.
- Si trabajas con datos regulados, recuerda que un libro es fácil de copiar. Respeta las normas de tu organización sobre dónde se pueden almacenar esos archivos.
Errores comunes
- Omitir los tipos de datos y luego preguntarse por qué una combinación no encuentra coincidencias.
- Combinar columnas de tipos distintos o con espacios al final.
- Usar combinar cuando querías anexar, o al revés.
- Cargar todo en una hoja de cálculo cuando una consulta solo de conexión o el modelo de datos encaja mejor.
- Guardar la contraseña del origen en la conexión.
- Olvidar actualizar antes de enviar un informe.
- Mover el archivo de origen y luego no entender por qué la consulta falla.
Temas relacionados para explorar
- Quitar duplicados en el editor. Power Query puede eliminar duplicados de una tabla como un paso, lo que se puede repetir, a diferencia del comando puntual de la cinta.
- Anular la dinamización de columnas. Convierte las columnas de meses en filas antes de crear una tabla dinámica. Microsoft menciona Power Query precisamente para esto.
- Parámetros. Microsoft tiene una página sobre consultas con parámetros para reutilizar una consulta con entradas distintas.
- El lenguaje M. Aprende a leer el script en el Editor avanzado, empezando por la página de Power Query M.
- Power BI. Aprende cómo funciona el mismo editor en Power BI Desktop cuando tus datos se queden grandes para Excel.
Siguiente paso
Elige una exportación que limpies a mano cada semana. Conviértela en una tabla, pásala por Desde tabla/rango, ajusta los tipos de columna y cárgala en una hoja nueva. La semana siguiente, pega la nueva exportación en la tabla y pulsa Actualizar todo. Eso es Power Query en Excel haciendo su trabajo.