どのようなスプレッドシートが次のような式をサポートしていますか。
=exchangeCurrency("USD"; "EUR"; 3000)
その結果、3000 USDがユーロに交換されます。過去の為替レートに日付を指定することもできます。あるいは、先月の平均かそこらです。
私はいつもそのような機能を使用するでしょう、そしてそれは非常に多くの他のユーザにとって適切でなければなりません。私はExcelでの作業を好みますが、GoogleやZohoなどのオンラインスプレッドシートも問題ありません。
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/ をご覧ください。より多くの例。
ここにあなたのためのいくつかのオプションがあります:
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を押すだけです。
これがサンプルスプレッドシートです。
Yahoo Finance Pageのデータはかなり限られていますが、最も人気のある通貨を網羅しています。次のような他の情報源を使用することができます。
http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html
Webサイト http://www.xe.com/ucc/ には、統合可能な履歴レート表があります。
Google Spreadsheets:
Microsoft Excel:
Yahoo FinancesからExcelにデータをインポートする方法?
データ→Webからに移動します。
フィールドURL
にデータURLを指定します。 USDからEURのレートで: http://download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=b
読み込みを押します。必要なデータを含む新しいシートが自動的に作成されます。
それぞれヘッダー行とバンド行の選択を解除すると、ヘッダーとセルのスタイルを非表示にできます。
これですべてです、これで目的のデータを含むセルができました。 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スプレッドシートは、過去の為替レートを自動的にダウンロードするためにWebサービス(Oanda)に接続します。
http://investexcel.net/222/automatically-download-historical-forex-data-into-Excel/
VBAが公開されているので、私が書いたコードをハックすることができます。あなたはのような関数を作成することができるはずです
=exchangeCurrency("USD"; "EUR"; 3000)
30日の平均為替レートか何かを使う。
あなたは、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)
私はかなり以前から以下のプラグインを使っています。私にとっては素晴らしい作品です。それはカスタム関数として公開されているエクセルのライブ通貨レートを得るためにYahoo APIとMSNマネーウェブサイトを使います。つまり、= Fx_Convert(100、 "USD"、 "EUR")
MS Excel用のSpearian http://spearianforexcel.com を使用して、あらゆる為替レートの履歴をすべてダウンロードできます。 Yahoo Financeを含むすべての主要市場データへのアクセスを取得するのは非常に快適です。
Yahoo Finance の為替レートデータを収集するExcel UDFがあります
これは構文です
=FXRate("currency1", "currency2",["close", "open", "bid", "ask"])
30 GBPをUSDに変換するには、次のように書きます。
=30*FXRate("GBP", "USD","bid")
私はそれがあなたが望んだことだと思います。
160以上の通貨間で変換するためのExcel用の無料通貨変換ツールがあります。 Pro版では過去のデータも使用できます。
http://www.office-plugins.net/free-Excel-currency-converter/