Inicio Excel Cómo importar datos JSON y API a Excel (sin VBA)

Cómo importar datos JSON y API a Excel (sin VBA)

732
0

💡 ¿Cansado de la introducción manual de datos? Aprenda a extraer automáticamente datos en tiempo real (tipos de cambio, cotizaciones bursátiles, meteorología, etc.) directamente en Excel.sin escribir una sola línea de código.


🚀 Guía paso a paso: Conecta Excel a cualquier API

1️⃣ Abierto Power Query

Ir a:
Ficha Datos → Obtener datos → De otras fuentes → De la Web.

2️⃣ Introduzca su punto final de API

Ejemplo: Tipos de cambio del USD en tiempo real a partir de una API pública:

https://api.exchangerate-api.com/v4/latest/USD

3️⃣ Analizar la respuesta JSON

  • Power Query convierte automáticamente JSON a las tablas
  • Haga clic en Ampliar iconos anular estructuras de datos complejas
  • Utilice Transformar ficha para limpiar/reformar datos

4️⃣ Cargar y automatizar

  • Cerrar y cargar para importar a Excel
  • Establecer intervalos de actualización automática (Datos → Consultas y conexiones → Actualizar ajustes).

💼 Casos de uso de la API en el mundo real

Tipo de datos Ejemplo de API gratuita Aplicación empresarial
Tipos de cambio intercambiador-api.com Informes financieros multidivisa
Precios de las acciones Alpha Vantage (alphavantage.co) Seguimiento de la cartera
Datos meteorológicos OpenWeatherMap (openweathermap.org) Planificación logística
Criptomonedas CoinGecko (coingecko.com) Declaración de impuestos sobre criptomonedas

⚠️ Consejos profesionales para conexiones API fiables

✅ Gestión segura de las claves API

  • Almacenar claves en parámetros de Power Query (no codificados)
  • Utilizar variables de entorno para datos sensibles

✅ Optimizar el rendimiento

  • Activar "Refresco de fondo más rápido" en Opciones de consulta
  • Filtrar datos a nivel de API (p. ej, ?date=2024-01-01) frente a cargarlo todo

✅ Tratamiento de errores

  • Puesta en marcha alternativas try-catch en Power Query:
= pruebe Json.Documento(Web.Contenidos(api_url)) de lo contrario null

📌 Ejemplo en vivo: Importar precios de Bitcoin

  1. Utiliza la API de CoinGecko:
    https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
  2. En Power Query:
    • Ampliar bitcoin → usd
    • Añadir columna de fecha y hora: = DateTime.LocalNow()
  3. Programar actualizaciones cada hora

Lea también: 10 secretos de Excel que le ahorrarán horas de trabajo


🚨 Errores comunes y soluciones

❌ 429 Demasiadas solicitudes

  • Implementar retardo entre llamadas:
    = Function.InvokeAfter(() => YourAPICall, #duración(0,0,0,2))

❌ Errores CORS

  • Utilice servicios proxy como allorigins.win para API públicas
  • Para las API de trabajo, listas blancas de dominios con TI

❌ Fallos de autenticación

  • Consulte siempre la documentación de la API para conocer las cabeceras necesarias (por ejemplo, Autorización: Token de portador)

Automatización de siguiente nivel

🔹 Combinar varias API

  • Fusión de cotizaciones bursátiles + tipos de cambio + análisis del sentimiento de las noticias

🔹 Crear cuadros de mando en directo

  • Conéctese a Power BI con DirectQuery para imágenes en tiempo real

🔹 Activar actualización al abrir

  • Método sin VBA:
    Archivo → Opciones → Datos → Marque "Actualizar datos al abrir el archivo".

💬 ¡Tu turno!
¿Qué datos automatizaría USTED? Comparta su caso de uso a continuación.

DEJA UNA RESPUESTA

¡Por favor ingrese su comentario!
Por favor ingrese su nombre aquí