Cada semana, la misma rutina: abrir la web, encontrar la tabla, Control C, nueva pestaña en Excel, Control V, formatear… ¿Y si te digo que puedes automatizarlo todo con dos clics (y sin programar nada)?»
Hoy te voy traigo cómo puedes importar datos directamente desde una página web a Excel y mantenerlos actualizados. ¡Es más fácil de lo que piensas y te prometo que te va a ahorrar un montón de tiempo!
Encuentra tu fuente de datos online
Elige una página web que contenga información dinámica en formato tabla: normativas, trámites, listados, ¡lo que necesites! Una vez en la web, copia la URL.
Ve a Excel y selecciona la opción «Importar desde la Web»
Para encontrar rápidamente las opciones de importación, puedes utiliza el panel de búsqueda en Excel. Escribe «web» en el cuadro de búsqueda. Yo lo uso mucho porque en Excel las opciones son muchas y están muy distribuidas. Si no, puedes ir a Datos > Obtener Datos > De otros orígenes > De la web
Selecciona la opción «De la web»
Simplemente teclea «web» y de las opciones que aparecen, selecciona la que dice «De la web». Esta es la funcionalidad que te permitirá importar datos directamente desde una URL. Si no, teve a Datos > Obtener Datos > De otras Fuentes > De la web
Introduce la URL copiada
Pega la URL que copiaste en el campo correspondiente y haz clic en «Aceptar».
Conecta con tus datos
Si la página web no requiere autenticación, simplemente haz clic en «Conectar». Si necesita usuario y contraseña, puedes usar las opciones de autenticación que Excel te ofrece, lo que lo convierte en una herramienta poderosísima porque podemos obtener datos de prácticamente cualquier tipo de fuente, interna o externa.
Selecciona las tablas que quieres importar
Excel analizará la página web y te mostrará las tablas disponibles. Selecciona la que necesites y revisa la vista previa para confirmar que los datos se han cargado correctamente. A veces según sea html o el CSS, no lo mostrará bien.
Revisa la vista previa de los datos
En esta pantalla puedes confirmar si los datos están correctamente organizados.
Carga o transforma los datos
Si estás satisfecho con cómo se ven los datos, haz clic en «Cargar». Si necesitas hacer ajustes, selecciona «Transformar datos» para personalizar el formato o estructura. Esta opción e es suuuuper potente y te va a dar mucho juego si tus datos no se ajustan por defecto.
¡Tachán! Ya tienes tu tabla conectada a los datos.
ahora puedes cambiar el nombre de las columnas por ejemplo para que se formateeen con lo que tú quieras.
Refresca los datos
¿Lo mejor de todo? Puedes refrescar los datos en cualquier momento haciendo clic en «Actualizar». Esto te asegura que siempre trabajarás con la información más reciente.
¿Y si hay paginaciones?
Yo me he hecho la misma pregunta y… Le he preguntado a Copilot. Esto es lo que me ha respondido.
1. Modifica la URL para cada página y repite la importación
Si la web utiliza URLs diferentes para cada página, puedes importar los datos página por página.
- Paso 1: Identifica la estructura de la URL. Por ejemplo, si las páginas tienen URLs como
https://ejemplo.com/listado?page=1
,https://ejemplo.com/listado?page=2
, etc., sabrás cómo navegar entre las páginas. - Paso 2: Importa los datos de la primera página como se explica en el tutorial.
- Paso 3: Repite el proceso para cada página, cambiando la URL en Excel por la de las páginas siguientes.
- Paso 4: Combina los datos en una sola tabla en Excel utilizando herramientas como Power Query.
💡 Truco: Si las URLs de las páginas tienen un patrón predecible, puedes automatizar esta tarea con Power Query y una función de parámetros.
2. Utiliza Power Query para automatizar el proceso
Con Power Query, puedes crear una consulta que automatice la recopilación de datos desde varias páginas.
- Paso 1: Importa los datos de la primera página de forma normal.
- Paso 2: Edita la consulta en Power Query.
- Haz clic en Datos > Consultas y conexiones y selecciona la consulta.
- Abre el editor de Power Query.
- Paso 3: Localiza el parámetro en la URL que cambia según la página (como
?page=1
). - Paso 4: Crea una lista de números que correspondan a las páginas (por ejemplo, del 1 al 10).mCopiar código
List.Numbers(1, 10)
- Paso 5: Combina las URLs y utiliza la función de Power Query para importar los datos de todas las páginas.
- Paso 6: Carga los datos combinados en una hoja de cálculo.
💡 Nota: Esta estrategia requiere que tengas acceso al editor avanzado de Power Query.
3. Usa una API (si está disponible)
Algunas webs ofrecen APIs que permiten acceder a datos sin la necesidad de manejar la paginación manualmente. Esto es ideal si estás trabajando con una gran cantidad de datos.
- Paso 1: Consulta la documentación de la API en la web para verificar si soporta la recuperación de datos paginados en una sola solicitud.
- Paso 2: Usa Power Query para conectarte a la API e importar los datos directamente.
💡 Ejemplo: Una API puede permitirte solicitar «todas las páginas» en una sola consulta agregando parámetros como
?limit=1000
.
💡 ¿Qué me quedo?
- Automatización: di adiós al copiar y pegar.
- Fiabilidad: tus datos se actualizan automáticamente.
- Flexibilidad: Excel soporta múltiples métodos de autenticación, ideal para trabajar con datos internos y externos.
Dime en los comentarios qué tipo de datos te gustaría importar primero! 😊
¡Espero que te sirva!
Microsoft excel Workflow
Made by Magda Teruel with Scribe
1. Click «Portal de Contratación Electrónica del Ayuntamiento»
2. Click «Portal de Contratación Electrónica del Ayuntamiento»
3. Press [[Alt]] + [[Tab]]
4. Click «Aceptar»
5. Click «Nivel 2, Tabla 3»
6. Click «Cargar»
7. Click «B5»
8. Click «Actualizar todo»