¿Preguntas o problemas? Escribe en las GitHub Discussions.

La opción integrada más cercana en Excel es el tipo de datos Divisas de Microsoft 365: un tipo mixto en vivo que no puedes vincular a una fuente concreta ni usar para consultar historial. La combinación de Frankfurter es transparente, y cuando la fuente debe ser exacta puedes fijar una institución: el tipo de referencia del BCE para el IVA de la UE, el NBP de Polonia o el PTAX de Brasil. También obtienes tipos históricos que no cambian silenciosamente. Al no haber Apps Script aquí, Power Query se encarga del trabajo, complementado por una fórmula exclusiva de Windows para conversiones rápidas puntuales.

Power Query

La vía principal, y funciona tanto en Windows como en Mac. Ve a Datos, Obtener datos, Desde la web, pega el endpoint CSV y carga una tabla con date,base,quote,rate que puedes actualizar en cualquier momento con Datos, Actualizar todo:

https://api.frankfurter.dev/v2/rates.csv?base=usd&quotes=eur

Solicita varias cotizaciones a la vez separándolas con comas:

https://api.frankfurter.dev/v2/rates.csv?base=usd&quotes=eur,gbp,jpy

Convertir un importe

Power Query carga el tipo de cambio, no el total convertido. Multiplica tu importe por la celda del tipo cargado. Para una conversión puntual sin crear una consulta, Excel para Windows puede llamar a la API directamente. Añade una función con nombre (Fórmulas, Administrador de nombres, Nuevo) llamada FRANKFURTER con esta definición:

=LAMBDA(amount, from, to, amount * VALUE(TEXTBEFORE(TEXTAFTER(WEBSERVICE("https://api.frankfurter.dev/v2/rate/" & from & "/" & to), """rate"":"), "}")))

Luego llámala desde cualquier celda:

=FRANKFURTER(100, "usd", "eur")

WEBSERVICE solo está disponible en Windows, y como Excel no cuenta con analizador JSON en fórmulas, la función lee el tipo directamente del texto de la respuesta. En Mac, multiplica contra una celda de tipo obtenida con Power Query.

Fijar una fuente oficial

Por defecto obtienes la combinación de todas las fuentes. Añade providers a la URL de consulta para fijar una institución específica. Esto es clave para impuestos y contabilidad: muchos países exigen el tipo publicado por su propio banco central al convertir importes en divisa extranjera.

https://api.frankfurter.dev/v2/rates.csv?base=usd&quotes=eur&providers=ecb
ECB
Tipo de referencia del Banco Central Europeo, el estándar para IVA y aduanas en la UE.
NBP
Narodowy Bank Polski. El IVA y el impuesto de sociedades polaco se convierten al tipo del NBP.
CNB
Fijación del Banco Nacional Checo, utilizada para contabilidad e impuestos en Chequia.
BCB
PTAX del Banco Central do Brasil, referencia para contratos e impuestos brasileños.
BANXICO
Tipo FIX de Banco de México para liquidar obligaciones en dólares estadounidenses.

Explora todas las fuentes. Una fuente fijada sigue su propio calendario de publicación, por lo que su último tipo puede ir un día por detrás del tipo combinado más reciente.

Series históricas

Usa from para un rango de fechas y group=month para consolidarlo en una fila por mes, listo para graficar. Cárgalo mediante Power Query y se actualizará como cualquier otra consulta. Aquí es donde Frankfurter se gana su sitio en un libro de cálculo: series largas y estables que no se modifican de forma retroactiva.

https://api.frankfurter.dev/v2/rates.csv?from=1949-12-01&base=usd&quotes=gbp&providers=bbk&group=month

Eso recupera el dólar estadounidense frente a la libra hasta 1949 del archivo del Deutsche Bundesbank. Puedes observar cómo la paridad de 2,80 $ se mantuvo estable durante años y se rompió en 1967. La historia profunda procede de las fijaciones de Fráncfort del Bundesbank: el dólar frente al marco desde 1948, y la mayoría de los demás cruces del dólar de 1949 a 1970. El Banco Central Europeo toma el relevo desde 1999, por lo que una serie moderna continua utiliza la combinación por defecto o providers=ecb.