2011-05-20 12:07:44 +0000 2011-05-20 12:07:44 +0000
58
58

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

什么样的电子表格支持下面这样的公式。

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

结果应该是3000美元兑换成欧元。也许可以提供一个历史汇率的日期。或者,过去一个月左右的平均汇率。

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

答案 (10)

97
97
97
2011-07-17 22:36:51 +0000

在Google Spreadsheets中,通过内置的Google Finance查询功能,获取当前汇率非常简单。例如,要获取美元/欧元的当前汇率:

=GoogleFinance("CURRENCY:USDEUR")

这将适用于Google Finance跟踪的所有汇率。参见 https://www.ablebits.com/office-addins-blog/2017/11/30/currency-conversion-google-sheets/ 获取更多的例子。

29
29
29
2011-05-21 04:15:49 +0000

这里有一些选项给你。

GOOGLE SPRESADHEETS

有一个谷歌电子表格脚本 可以返回欧元和你指定货币之间的汇率。数据据说是来自欧洲中央银行。

设置:

打开一个Google Docs电子表格。

点击 Insert \ Script > 搜索ECBExchangeRate

安装它。

使用:

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

**带引号的日期

这将返回美元和欧元在mm/dd/yyyy日期的汇率。不幸的是,数据源没有更新。

计算两种货币之间的汇率:

例如,我们想得到今天的美元/日元汇率。用上面的公式得到EUR/USD和EUR/JPY。用EUR/JPY汇率除以EUR/USD汇率。就可以得到美元/日元。

EXCEL

我不相信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/ 有历史汇率表,你可以整合一下。

6
6
6
2013-12-13 13:05:55 +0000

Google Spreadsheets:

Microsoft Excel:

  • 从Yahoo Finances下载CSV格式的数据,并以查询的方式导入Excel。

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

1.进入数据→从Web

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

  2. Load。包含所需数据的新工作表将自动创建。

  3. 你可以通过分别取消选择Header RowBanded Rows来隐藏单元格的标题和样式。

就这样,现在你有了一个包含所需数据的单元格。你可以像在Excel中查看其他单元格一样查看这个单元格。

需要注意的是:

3
3
3
2012-03-27 21:15:32 +0000

这个Excel电子表格连接到一个网络服务(Oanda)来自动下载历史汇率。 http://investexcel.net/222/automatically-download-historical-forex-data-into-excel/

VBA已经暴露,所以你可以黑掉我写的代码。你应该可以创建一个像

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

这样的函数,它使用的是30天的平均汇率之类的。

1
1
1
2013-08-26 21:45:35 +0000

我使用下面这个插件已经有一段时间了。对我来说,效果很好。它使用Yahoo API和MSN money网站以自定义函数的形式在Excel中获取实时货币汇率。即 =Fx_Convert(100, “USD”, “EUR”) http://technitya.com/content/Live-Currency-in-Excel

1
1
1
2014-09-12 12:01:49 +0000

您可以使用内置的 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)
0
0
0
2012-10-18 19:49:30 +0000

有一个Excel UDF,可以从雅虎金融中搜刮汇率数据 这里

这是语法

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

所以要把30英镑兑换成美元,你就写

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

我想这就是你想要的。

        &nbsp。

0
0
0
2013-03-16 11:08:25 +0000

您可以使用Spearian for MS Excel, http://spearianforexcel.com , 来工作和下载任何汇率的历史数据。它非常方便地获取所有主要市场数据,包括Yahoo Finance!

0
0
0
2014-01-03 13:37:46 +0000

有一个免费的excel货币转换工具,可以在160多种货币之间进行转换。专业版也可以使用历史数据。 http://www.office-plugins.net/free-excel-currency-converter/

-1
-1
-1
2011-05-20 12:27:10 +0000

你不会在任何电子表格中找到任何内置的像汇率这样不断变化的东西。值得庆幸的是,现在已经有了一些解决方案,其他人已经为这种事情创建了一些解决方案,比如WikiHow, Yahoo Answers, OzGrid, EHow

还有很多其他的解决方案,但大多数都遵循同样的通用设计模式。如果以上链接都不是你要找的,我建议在OzGrid网站上搜索。他们的论坛通常是寻找Excel解决方案的最佳场所之一。