Excel或其他电子表格中更新货币汇率的公式?
什么样的电子表格支持下面这样的公式。
=exchangeCurrency("USD"; "EUR"; 3000)
结果应该是3000美元兑换成欧元。也许可以提供一个历史汇率的日期。或者,过去一个月左右的平均汇率。
我会一直使用这样的功能,而且它必须与许多其他用户相关。我更喜欢在Excel中工作,但Google或Zoho等在线电子表格也可以。
什么样的电子表格支持下面这样的公式。
=exchangeCurrency("USD"; "EUR"; 3000)
结果应该是3000美元兑换成欧元。也许可以提供一个历史汇率的日期。或者,过去一个月左右的平均汇率。
我会一直使用这样的功能,而且它必须与许多其他用户相关。我更喜欢在Excel中工作,但Google或Zoho等在线电子表格也可以。
在Google Spreadsheets中,通过内置的Google Finance查询功能,获取当前汇率非常简单。例如,要获取美元/欧元的当前汇率:
=GoogleFinance("CURRENCY:USDEUR")
这将适用于Google Finance跟踪的所有汇率。参见 https://www.ablebits.com/office-addins-blog/2017/11/30/currency-conversion-google-sheets/ 获取更多的例子。
这里有一些选项给你。
有一个谷歌电子表格脚本 可以返回欧元和你指定货币之间的汇率。数据据说是来自欧洲中央银行。
设置:
打开一个Google Docs电子表格。
点击 Insert \ Script > 搜索ECBExchangeRate
安装它。
使用:
=ECBExchangeRate("mm.dd.yyyy", "USD")
**带引号的日期
这将返回美元和欧元在mm/dd/yyyy日期的汇率。不幸的是,数据源没有更新。
计算两种货币之间的汇率:
例如,我们想得到今天的美元/日元汇率。用上面的公式得到EUR/USD和EUR/JPY。用EUR/JPY汇率除以EUR/USD汇率。就可以得到美元/日元。
我不相信Excel有这样的功能(至少默认情况下)。然而,你可以设置一个表,从在线汇率表中导入数据,比如Yahoo Finance页面上的表(finance.yahoo.com \Investing > Currencies > Currencies Investing > Cross Rates)。
然后你可以设置一个VLOOKUP或INDEX/MATCH公式来为你获取相关汇率。
设置:
创建一个新的工作表(推荐)。
点击 数据 /> 从网上 /> 输入以下网址。
http://finance.yahoo.com/currency-investing#cross-rates
点击汇率表旁边的黄色箭头。箭头应该变成绿色的复选标记。点击导入。
点击属性。在刷新控制下,指定您希望Excel检索新数据的频率,或选择打开文件时刷新数据。单击确定,然后等待Excel加载数据。
要刷新数据,只需按Ctrl-Alt-F5。
下面是一个电子表格示例。
http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html
雅虎金融页面上的数据非常有限,但它涵盖了最流行的货币。你可以使用其他来源的数据,例如
网站 http://www.xe.com/ucc/ 有历史汇率表,你可以整合一下。
Google Spreadsheets:
Microsoft Excel:
如何从Yahoo Finances导入数据到Excel?
1.进入数据→从Web。
在URL
字段中指定数据URL,例如美元兑欧元汇率 http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=b
按Load。包含所需数据的新工作表将自动创建。
你可以通过分别取消选择Header Row和Banded Rows来隐藏单元格的标题和样式。
就这样,现在你有了一个包含所需数据的单元格。你可以像在Excel中查看其他单元格一样查看这个单元格。
需要注意的是:
你可以通过点击数据→刷新所有来手动触发数据刷新。对于打开工作簿时的自动更新。 https://support.office.com/en-US/article/Refresh-an-external-data-connection-in-Excel-2016-for-Windows-1524175f-777a-48fc-8fc7-c8514b984440
上面例子中的URL包含&f=b
片段,意思是出价。详细的Yahoo Finances查询数据参数,请看。 http://www.financialwisdomforum.org/gummy-stuff/Yahoo-data.htm
这个Excel电子表格连接到一个网络服务(Oanda)来自动下载历史汇率。 http://investexcel.net/222/automatically-download-historical-forex-data-into-excel/
VBA已经暴露,所以你可以黑掉我写的代码。你应该可以创建一个像
=exchangeCurrency("USD"; "EUR"; 3000)
这样的函数,它使用的是30天的平均汇率之类的。
我使用下面这个插件已经有一段时间了。对我来说,效果很好。它使用Yahoo API和MSN money网站以自定义函数的形式在Excel中获取实时货币汇率。即 =Fx_Convert(100, “USD”, “EUR”) http://technitya.com/content/Live-Currency-in-Excel 。
您可以使用内置的 GOOGLEFINANCE 函数,从Google Finance获取当前或历史证券信息。您可以使用以下语法来使用它。
GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])
使用示例。
=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)
有一个Excel UDF,可以从雅虎金融中搜刮汇率数据 这里
这是语法
=FXRate("currency1", "currency2",["close", "open", "bid", "ask"])
所以要把30英镑兑换成美元,你就写
=30*FXRate("GBP", "USD","bid")
我想这就是你想要的。
 。
您可以使用Spearian for MS Excel, http://spearianforexcel.com , 来工作和下载任何汇率的历史数据。它非常方便地获取所有主要市场数据,包括Yahoo Finance!
有一个免费的excel货币转换工具,可以在160多种货币之间进行转换。专业版也可以使用历史数据。 http://www.office-plugins.net/free-excel-currency-converter/