web-dev-qa-db-ja.com

Excelまたは他のスピードシートで更新された為の交換レートの計算式

どのようなスプレッドシートが次のような式をサポートしていますか。

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

その結果、3000 USDがユーロに交換されます。過去の為替レートに日付を指定することもできます。あるいは、先月の平均かそこらです。

私はいつもそのような機能を使用するでしょう、そしてそれは非常に多くの他のユーザにとって適切でなければなりません。私はExcelでの作業を好みますが、GoogleやZohoなどのオンラインスプレッドシートも問題ありません。

58
David

Google Spreadsheetsでは、組み込みのGoogle Financeクエリ機能を使用すると、現在の為替レートを簡単に取得できます。たとえば、USD/EURの現在のレートを取得するには、

=GoogleFinance("CURRENCY:USDEUR")

これは、Google Financeが追跡しているすべての為替レートで機能します。 https://www.ablebits.com/office-addins-blog/2017/11/30/currency-conversion-google-sheets/ をご覧ください。より多くの例。

97
nfelger

ここにあなたのためのいくつかのオプションがあります:

Googleスプレッドシート

EUROと指定した通貨の間の為替レートを返すGoogle Spreadsheetスクリプトがあります。データはおそらく欧州中央銀行からのものです。

設定:

Google Docs Spreadsheetを開きます。

クリック挿入>スクリプト> ECBExchangeRateの検索

インストールしてください。

使用法:

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

**日付の引用符付き

これにより、日付mm/dd/yyyyのUSDとEURの間の為替レートが返されます。残念ながら、データソースは更新されていません。

2つの通貨間で計算する:

たとえば、今日のUSD/JPYのレートを取得したいとします。上記の式を使用して、EUR/USDとEUR/JPYを取得します。 EUR/JPYのレートをEUR/USDのレートで割ります。あなたはUSD/JPYを手に入れます。

エクセル

私はそのような関数がExcel用に存在するとは思わない(少なくともデフォルトでは)。ただし、Yahoo Financeページ(finance.yahoo.com>投資>通貨>通貨投資>クロスレート)のようなオンライン為替レート表からデータをインポートするシートを設定できます。

それからVLOOKUPまたはINDEX/MATCHの公式を設定して、あなたに関連する為替レートを入手することができます。

設定:

新しいシートを作成します(推奨)。

クリックデータ>Webから>次のURLを入力してください。

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

為替レート表の横にある黄色の矢印をクリックします。矢印が緑色のチェックマークに変わります。インポートインポートをクリックします。

プロパティをクリックします。 コントロールの更新で、Excelが新しいデータを取得する頻度を指定するか、ファイルを開くときにデータを更新するを選択します。[OK]をクリックします。 Excelがデータをロードするのを待ちます。

データを更新するには、Ctrl-Alt-F5を押すだけです。

これがサンプルスプレッドシートです。enter image description here

Yahoo Finance Pageのデータはかなり限られていますが、最も人気のある通貨を網羅しています。次のような他の情報源を使用することができます。

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

Webサイト http://www.xe.com/ucc/ には、統合可能な履歴レート表があります。

29
Ellesa

Google Spreadsheets:

Microsoft Excel:

  • Yahoo FinancesからCSV形式のデータをダウンロードして、クエリとしてExcelにインポートします。

Yahoo FinancesからExcelにデータをインポートする方法?

  1. データ→Webからに移動します。

  2. フィールドURLにデータURLを指定します。 USDからEURのレートで: http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=b

  3. 読み込みを押します。必要なデータを含む新しいシートが自動的に作成されます。

  4. それぞれヘッダー行バンド行の選択を解除すると、ヘッダーとセルのスタイルを非表示にできます。

これですべてです、これで目的のデータを含むセルができました。 Excelの他のセルと同じようにセルを参照できます。

知っておくと良いこと:

6
Mike B.

このExcelスプレッドシートは、過去の為替レートを自動的にダウンロードするためにWebサービス(Oanda)に接続します。

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

VBAが公開されているので、私が書いたコードをハックすることができます。あなたはのような関数を作成することができるはずです

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

30日の平均為替レートか何かを使う。

3
Samir Khan

あなたは、Google Financeから現在または過去の証券情報を取得する組み込み GOOGLEFINANCE 関数を使うことができます。次の構文で使用できます。

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)
1
kenorb

私はかなり以前から以下のプラグインを使っています。私にとっては素晴らしい作品です。それはカスタム関数として公開されているエクセルのライブ通貨レートを得るためにYahoo APIとMSNマネーウェブサイトを使います。つまり、= Fx_Convert(100、 "USD"、 "EUR")

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

1
user248738

MS Excel用のSpearian http://spearianforexcel.com を使用して、あらゆる為替レートの履歴をすべてダウンロードできます。 Yahoo Financeを含むすべての主要市場データへのアクセスを取得するのは非常に快適です。

0
Alpha01

Yahoo Finance の為替レートデータを収集するExcel UDFがあります

これは構文です

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

30 GBPをUSDに変換するには、次のように書きます。

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

私はそれがあなたが望んだことだと思います。

0
Samir Khan

160以上の通貨間で変換するためのExcel用の無料通貨変換ツールがあります。 Pro版では過去のデータも使用できます。

http://www.office-plugins.net/free-Excel-currency-converter/

0
user286513