Excel或其他电子表格中更新货币汇率的公式?


58

哪种电子表格支持以下公式:

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

结果应为3000 USD兑换成欧元。可能可以提供历史汇率的日期。另外,最后一个月左右的平均值。

我会一直使用这样的功能,它必须与许多其他用户相关。我更喜欢在Excel中工作,但是像Google或Zoho这样的在线电子表格也可以。

Answers:


97

在Google Spreadsheets中,使用内置的Google Finance查询功能非常容易获得当前汇率。例如,要获取美元/欧元的当前汇率:

=GoogleFinance("CURRENCY:USDEUR")

这将适用于Google财经跟踪的所有汇率。有关更多示例,请参见https://www.ablebits.com/office-addins-blog/2017/11/30/currency-conversion-google-sheets/


仅供参考:链接不再有效,因为该站点已被删除
Chef1075 '18

感谢@ Chef1075-我已将链接替换为有效的链接。
nfelger

29

以下是一些适合您的选项:

Google电子表格

有一个Google Spreadsheet脚本,可返回欧元和您指定的货币之间的汇率。据推测,数据来自欧洲中央银行。

设定:

打开一个Google文档电子表格。

单击插入 > 脚本 >搜索ECBExchangeRate

安装它。

用法:

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

**带日期的引号

这将返回mm / dd / yyyy日期的USD和EUR之间的汇率。不幸的是,数据源没有更新。

在2种货币之间进行计算:

例如,我们要获取今天的USD / JPY汇率。使用上面的公式获取EUR / USD和EUR / JPY。将EUR / JPY汇率除以EUR / USD汇率。您得到美元/日元。

卓越

我不认为Excel有这样的功能(至少默认情况下)。但是,您可以设置一个工作表,以从在线汇率表(如Yahoo Finance页面)上的数据导入数据(finance.yahoo.com>投资>货币>货币投资>交叉汇率)。

然后,您可以设置VLOOKUP或INDEX / MATCH公式来获取相关的汇率。

设定:

创建一个新的工作表(推荐)。

单击数据 > 来自Web >输入以下URL:

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/具有历史汇率表,您可以对其进行合并。



6

Google试算表:

Microsoft Excel:

  • 从Yahoo Finances下载CSV格式的数据,并将其作为查询导入到Excel。

如何将数据从Yahoo Finances导入到Excel?

  1. 转到数据→从Web

  2. 在字段中指定数据URL URL,例如美元对欧元汇率:http : //download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=b

  3. 加载。具有所需数据的新工作表将自动创建。

  4. 您可以通过分别取消选择“ 标题行”和“ 带状行”来隐藏单元格的标题和样式。

就是这样,现在您有了一个具有所需数据的单元格。您可以像引用Excel中的其他任何单元格一样引用该单元格。

很高兴知道:


1
可悲的是,download.finance.yahoo.com似乎不再有效。有人找到当前的替代品了吗?
Michael Scheper '18年



1

您可以使用内置的GOOGLEFINANCE函数,该函数可从Google财经获取当前或历史证券信息。您可以通过以下语法使用它:

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)

0

您可以使用Spearian for MS Excel,http: //spearianforexcel.com 来工作和下载任何汇率的所有历史记录。可以轻松访问包括Yahoo Finance在内的所有主要市场数据!



0

有一个Excel UDF是擦伤从雅虎财经汇率数据在这里

这是语法

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

因此,将30 GBP转换为USD,您需要输入

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

我想这就是你想要的。

        


-1

您找不到任何电子表格中内置的任何东西,这些东西会不断变化,例如汇率。值得庆幸的是,也有解决方案在那里已经是其他人对这种事情,如创建wikiHow上雅虎问答OzGridEHow

还有许多其他解决方案,但是大多数解决方案遵循相同的一般设计模式。如果以上链接都不是您想要的,我建议您在OzGrid网站上进行搜索。他们的论坛通常是查找Excel解决方案的最佳论坛之一。


这些链接都没有帮助。我最好还是复制并粘贴更新后的汇率。必须有一个更好的解决方案。
大卫,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.