Aprender/Inicio rápido de Power Automate

Actualizar tipos de cambio en Excel con Power Automate

Crea un flujo cloud programado de Power Automate que obtenga JSON de exchangerate.dev, analice tipos con fuente y añada una fila a una tabla de Excel.

ERexchangerate.dev·Sep 29, 2026·7 min de lectura

Usa la cadena Scheduled cloud flow → HTTP → Parse JSON → Excel Online (Business). Mantén explícitos el host de la API y los campos de respuesta, guarda la clave como valor protegido del flujo y escribe source, market_session y data_updated_at junto a cada tipo para conservar el contexto de frescura.

Puntos clave
Crea una tabla de Excel llamada FxRates en OneDrive for Business o SharePoint.
Usa un Scheduled cloud flow y una solicitud HTTP para todos los símbolos necesarios.
Analiza el sobre JSON antes de asignar los tipos a las columnas de Excel.
Conserva source, market session y data_updated_at en la tabla.
Verifica la autorización de la acción HTTP en tu tenant de Power Automate; no presupongas acceso con Free o Microsoft 365. Logic Apps tiene un servicio y un modelo de facturación distintos.

Preparar el libro de Excel

Crea un libro .xlsx en OneDrive for Business o en una biblioteca de documentos de SharePoint. Añade una tabla de hoja llamada FxRates con estas columnas: CheckedAtUtc, Base, EUR, GBP, JPY, EURSource, GBPSource, JPYSource, MarketSession, DataUpdatedAt, EUREffectiveAt, GBPEffectiveAt y JPYEffectiveAt. El conector Excel Online (Business) de Power Automate escribe en una tabla con nombre, no en un rango arbitrario.

Crear el flujo cloud programado

En Power Automate, elige Create → Scheduled cloud flow. Define la recurrencia de acuerdo con la cadencia de informes y selecciona la zona horaria correcta. Añade una acción HTTP con GET y esta URL:

HTTP · GETcopy
https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP,JPY

Authorization: Bearer <value from a protected flow variable>

Mantén la clave fuera de la URL. Para un flujo de producción, usa una variable de entorno secreta o un patrón aprobado de connection reference, y activa secure inputs/outputs en las acciones que transporten el valor. La receta del flujo contiene los nombres exactos de acciones, el esquema Parse JSON y las asignaciones de Excel, sin presentarse como un paquete de importación listo para cualquier entorno.

Analizar la respuesta antes de escribir

Añade Parse JSON con el cuerpo HTTP como contenido. Exige result, base, rates, sources, effective_at, market_session y data_updated_at. Una respuesta correcta tiene un objeto rates y un objeto sources por moneda; no deduzcas la frescura a partir de la hora de ejecución del flujo.

Parse JSON · minimum schemacopy
{"type":"object","required":["result","base","rates","sources","effective_at","market_session","data_updated_at"],"properties":{"result":{"type":"string","enum":["success"]},"base":{"type":"string"},"rates":{"type":"object","additionalProperties":{"type":"number"}},"sources":{"type":"object","additionalProperties":{"type":"string"}},"effective_at":{"type":"object","additionalProperties":{"type":"string"}},"market_session":{"type":"string"},"data_updated_at":{"type":"string"}}}

Añadir una fila a Excel

Añade Excel Online (Business) → Add a row into a table. Selecciona el libro y FxRates, y asigna rates.EUR, rates.GBP y rates.JPY a sus columnas. Asigna también cada entrada de sources, cada entrada de effective_at y market_session y data_updated_at. data_updated_at es la observación contribuyente más antigua por compatibilidad; usa las columnas effective_at por moneda para juzgar la antigüedad de un tipo concreto. Usa utcNow() solo para CheckedAtUtc: indica cuándo se ejecutó el flujo, no cuándo se observó el mercado.

Un solo escritor por tabla del libro
Microsoft documenta retrasos de hasta 30 segundos para cambios confirmados por el conector de Excel y advierte contra modificaciones simultáneas de varios clientes. Mantén este flujo como escritor de FxRates y no ejecutes actualizaciones superpuestas.

Gestionar fallos HTTP y de Excel

Añade una rama de fallo que registre el enlace de ejecución y el estado HTTP en una tabla de operaciones o envíe una alerta interna. No añadas una fila después de que falle Parse JSON ni sustituyas un tipo ausente por cero. Para 429, respeta las indicaciones de reintento y reduce el horario o los símbolos antes de añadir más reintentos. Define la concurrencia de la recurrencia en 1 y limita los intentos. Una solicitud diaria usa unas 30 solicitudes de API en un mes de 30 días; una horaria usa 720, antes de reintentos. Varios símbolos permanecen en la misma solicitud, mientras que las acciones de Power Automate tienen sus propios límites de licencia.

Verificar licencias y límites de conectores

La FAQ de licencias de Power Automate de Microsoft dice que los planes Free y Microsoft 365 acceden a conectores estándar, mientras que los conectores premium requieren el contexto Premium o Process correspondiente. Comprueba la tarjeta de la acción HTTP y la política de tu tenant en el diseñador antes de prometer que el flujo se puede desplegar; esta receta no promete disponibilidad en planes gratuitos. La referencia de Excel Online (Business) documenta throttling, límite de libros de 25 MB y restricciones de concurrencia. Azure Logic Apps es otro producto, con su propio alojamiento y facturación; sus precios no determinan la autorización de Power Automate.

Solo tipos indicativos
Estos valores sirven para informes, planificación, estimaciones y análisis. No son cotizaciones ejecutables y no deben liquidar una transacción regulada.
ER
exchangerate.dev
Guías de integración para desarrolladores que usan datos de FX.

Sigue leyendo

TutorialTipos de cambio en vivo en Excel con Power QueryLeer ReferenciaAPI de tipos de cambio históricosLeer TutorialObtener tipos de cambio en n8nLeer
Más ComparacionesFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
AprenderConversión de divisas en JavaScript y Node.jsCómo obtener tipos de cambio en PythonTipos de cambio en Next.js y TypeScript
Tasas en VivoEUR/USDGBP/USDUSD/JPY