¿Fórmula para tasas de cambio de divisas actualizadas en Excel u otras hojas de cálculo?

58

¿Qué tipo de hojas de cálculo admiten una fórmula como la siguiente?

=exchangeCurrency("USD"; "EUR"; 3000)

El resultado debería ser 3000 USD intercambiados en euros. Posiblemente se podría proporcionar una fecha para un tipo de cambio histórico. Alternativamente, el promedio del último mes más o menos.

Usaría esa función todo el tiempo y tiene que ser relevante para muchos otros usuarios. Prefiero trabajar en Excel, pero las hojas de cálculo en línea como Google o Zoho también están bien.

David
fuente

Respuestas:

97

En las hojas de cálculo de Google, obtener los tipos de cambio actuales es muy fácil con la función de consulta integrada de Google Finance. Por ejemplo, para obtener la tasa actual de USD / EUR:

=GoogleFinance("CURRENCY:USDEUR")

Esto funcionará para todos los tipos de cambio que Google Finance está siguiendo. Consulte https://www.ablebits.com/office-addins-blog/2017/11/30/currency-conversion-google-sheets/ para obtener más ejemplos.

nfelger
fuente
FYI: El enlace ya no funciona, ya que el sitio ha sido eliminado
Chef1075
Gracias @ Chef1075: he reemplazado el enlace por uno que funcione.
nfelger
29

Aquí hay algunas opciones para usted:

HOJAS DE CALCULO DE GOOGLE

Hay un script de hoja de cálculo de Google que devuelve el tipo de cambio entre EURO y una moneda que especifique. Los datos son supuestamente del Banco Central Europeo.

Preparar:

Abra una hoja de cálculo de Google Docs.

Haga clic en Insertar > Script > Buscar ECBExchangeRate

Instalarlo.

Uso:

=ECBExchangeRate("mm.dd.yyyy", "USD")

** Con citas en la fecha

Esto devolverá el tipo de cambio entre USD y EUR para la fecha mm / dd / aaaa. Lamentablemente, la fuente de datos no se actualiza.

Cálculo entre 2 monedas:

Por ejemplo, queremos obtener la tasa USD / JPY para hoy. Obtenga EUR / USD y EUR / JPY utilizando la fórmula anterior. Divida la tasa EUR / JPY por la tasa EUR / USD. Obtienes USD / JPY.

SOBRESALIR

No creo que tal función exista para Excel (al menos por defecto). Sin embargo, puede configurar una hoja que importe datos de una tabla de tipos de cambio en línea como la de la página de Finanzas de Yahoo (finance.yahoo.com> Inversiones> Monedas> Inversiones en divisas> Tasas cruzadas).

Luego puede configurar una fórmula BUSCARV o ÍNDICE / PARTIDO para obtener los tipos de cambio relevantes para usted.

Preparar:

Crear una nueva hoja (recomendado).

Haga clic en Datos > Desde la web > Ingrese la siguiente URL:

http://finance.yahoo.com/currency-investing#cross-rates

Haga clic en la flecha amarilla al lado de la tabla de tipo de cambio. La flecha debe convertirse en una marca de verificación verde. Haz clic en Importar .

Haga clic en Propiedades . En Control de actualización , especifique con qué frecuencia desea que Excel recupere datos nuevos o seleccione Actualizar datos al abrir el archivo. Haga clic en Aceptar y luego espere a que Excel cargue los datos.

Para actualizar los datos, simplemente presione Ctrl-Alt-F5 .

Aquí hay una hoja de cálculo de muestra:ingrese la descripción de la imagen aquí

Los datos en la página de Finanzas de Yahoo son bastante limitados, pero cubren las monedas más populares. Puede usar otras fuentes, como:

http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html

El sitio web http://www.xe.com/ucc/ tiene tablas de tasas históricas que puede consolidar.

Ellesa
fuente
6

Hojas de cálculo de Google:

Microsoft Excel:

  • Descargue datos en formato CSV de Yahoo Finances e impórtelos a Excel como una consulta.

¿Cómo importar los datos de Yahoo Finances a Excel?

  1. Vaya a Datos → Desde la web .

  2. Especifique la URL de datos en el campo URL, por ejemplo, para la tasa de USD a EUR: http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=b

  3. Presione Cargar . La nueva hoja con los datos requeridos se creará automáticamente.

  4. Puede ocultar el encabezado y el estilo de la celda desmarcando la Fila del encabezado y las Filas con bandas, respectivamente.

Eso es todo, ahora tiene una celda con los datos deseados. Puede hacer referencia a la celda como a cualquier otra celda en Excel.

Bueno saber:

Mike B.
fuente
1
Lamentablemente, download.finance.yahoo.com ya no parece ser válido. ¿Alguien ha encontrado alguna alternativa actual?
Michael Scheper
3

Esta hoja de cálculo de Excel se conecta a un servicio web (Oanda) para descargar automáticamente los tipos de cambio históricos.

http://investexcel.net/222/automatically-download-historical-forex-data-into-excel/

El VBA está expuesto, por lo que puede hackear el código que escribí. Deberías poder crear una función como

=exchangeCurrency("USD"; "EUR"; 3000)

que usa una tasa de cambio promedio de 30 días o algo así.

Samir Khan
fuente
1

He estado usando el complemento a continuación durante bastante tiempo. Funciona muy bien para mi. Utiliza el sitio web de Yahoo API y MSN money para obtener tipos de cambio en vivo en Excel expuestos como funciones personalizadas. es decir, = Fx_Convert (100, "USD", "EUR")

http://technitya.com/content/Live-Currency-in-Excel

usuario248738
fuente
1

Puede utilizar la función GOOGLEFINANCE incorporada que obtiene información de valores actual o histórica de Google Finance. Puede usarlo con la siguiente sintaxis:

GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])

Usos de muestra:

=GoogleFinance("CURRENCY:EURUSD")
=GOOGLEFINANCE("GOOG", "marketcap", DATE(2012,1,1), DATE(2012,12,31), "DAILY")
=Index(GoogleFinance("CURRENCY:EURUSD", "close", DATE(year($A1), month($A1), day($A1)), DATE(year($A1), month($A38), day($A38)+1), "DAILY"), 2, 2)
kenorb
fuente
0

Puede utilizar Spearian para MS Excel, http://spearianforexcel.com , para trabajar y descargar todo el historial de cualquier tipo de cambio. ¡Es muy cómodo para obtener acceso a todos los datos importantes del mercado, incluido Yahoo Finance!

Alpha01
fuente
0

Hay un UDF de Excel que raspa los datos del tipo de cambio de Yahoo Finance aquí

Esta es la sintaxis

=FXRate("currency1", "currency2",["close", "open", "bid", "ask"])

Entonces, para convertir 30 GBP a USD, escribirías

=30*FXRate("GBP", "USD","bid")

Creo que eso es lo que querías.

        

Samir Khan
fuente
-1

No encontrará nada integrado en ninguna hoja de cálculo para algo que cambie constantemente, como los tipos de cambio. Afortunadamente, ya existen soluciones que otros han creado para este tipo de cosas, como WikiHow , Yahoo Answers , OzGrid , EHow .

Existen muchas otras soluciones, pero la mayoría de ellas siguen los mismos patrones generales de diseño. Si ninguno de los enlaces anteriores es lo que está buscando, sugeriría buscar en el sitio OzGrid. Sus foros son a menudo uno de los mejores para encontrar soluciones de Excel.

BBlake
fuente
Ninguno de los enlaces es útil. Todavía estaría mejor copiando y pegando el tipo de cambio actualizado. Tiene que haber una mejor solución.
David