Excelまたは他のスプレッドシートで更新された通貨為替レートの計算式?


58

次のような数式をサポートするスプレッドシートはどのようなものですか?

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

その結果、3000ドルがユーロに交換されます。おそらく、歴史的な為替レートの日付を提供することができます。または、先月程度の平均。

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

回答:


97

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/ご覧ください


参考:サイトが削除されたため、リンクは機能しなくなりました
Chef1075

ありがとう@ Chef1075-リンクを機能するものに置き換えました。
nfelger

29

いくつかのオプションがあります:

Googleスプレッドシート

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

セットアップ:

Google Docs Spreadsheetを開きます。

[ 挿入] > [ スクリプト] > [ ECBExchangeRateの検索]をクリックします。

それをインストールします。

使用法:

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

**日付に引用符付き

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

2つの通貨間の計算:

たとえば、今日のUSD / JPYレートを取得します。上記の式を使用してEUR / USDおよびEUR / JPYを取得します。EUR / JPYレートでEUR / JPYレートを割ります。USD / JPYを取得します。

エクセル

Excelにはこのような関数が存在するとは思わない(少なくとも既定では)。ただし、Yahoo Financeページ(finance.yahoo.com> Investing> Currencies> Currencies Investing> Cross Rates)のようなオンライン為替レート表からデータをインポートするシートを設定できます。

次に、VLOOKUPまたはINDEX / MATCH数式を設定して、関連する為替レートを取得できます。

セットアップ:

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

[ データ] > [ Webから] > [ 次のURLを入力]をクリックします。

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

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

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

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

サンプルのスプレッドシートは次のとおりです。ここに画像の説明を入力してください

Yahoo Financeページのデータはかなり限られていますが、最も一般的な通貨をカバーしています。次のような他のソースを使用できます。

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

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



6

Googleスプレッドシート:

マイクロソフトエクセル:

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

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

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

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

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

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

以上で、目的のデータを含むセルが作成されました。Excelの他のセルのようにセルを参照できます。

知っておきたいこと:


1
悲しいことに、download.finance.yahoo.comはもう有効ではないようです。誰かが現在の選択肢を見つけましたか?
マイケルシェパー

3

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

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

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

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

30日間の平均為替レートなどを使用します。


1

私はかなり長い間、以下のプラグインを使用しています。私に最適です。Yahoo APIとMSNマネーWebサイトを使用して、Excelのライブ通貨レートをカスタム関数として公開します。すなわち= Fx_Convert(100、 "USD"、 "EUR")

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


1

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)

0

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



0

ここに Yahoo Financeから為替レートのデータをスクレイピングするExcel UDFがあります

これは構文です

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

30 GBPからUSDに換算するには、次のように記述します

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

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

        


-1

スプレッドシートには、為替レートなどの絶えず変化するものについては組み込まれていません。ありがたいことに、WikiHowYahoo AnswersOzGridEHowなど、他の人がこの種のもののために作成したソリューションがすでにあります。

他にも多くのソリューションがありますが、それらのほとんどは同じ一般的な設計パターンに従っています。上記のリンクのいずれも探しているものでない場合は、OzGridサイトで検索することをお勧めします。彼らのフォーラムは、多くの場合、Excelソリューションを見つけるのに最適です。


役に立つリンクはありません。更新された通貨レートでコピーして貼り付ける方が良いでしょう。より良い解決策が必要です。
デビッド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.