回答:
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スプレッドシートスクリプトがあります。データはおそらく欧州中央銀行からのものです。
セットアップ:
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/には、統合可能な履歴レート表があります。
Googleスプレッドシート:
マイクロソフトエクセル:
Yahoo FinancesからExcelにデータをインポートする方法は?
[ データ]→[Webから]に移動します。
フィールドにデータURLを指定します(URL
USDからEURレートなど):http :
//download.finance.yahoo.com/d/quotes.csv?s=USDEUR=X&f=b
Loadを押します。必要なデータを含む新しいシートが自動的に作成されます。
ヘッダー行とバンド行をそれぞれ選択解除することで、ヘッダーとセルのスタイルを非表示にできます。
以上で、目的のデータを含むセルが作成されました。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日間の平均為替レートなどを使用します。
私はかなり長い間、以下のプラグインを使用しています。私に最適です。Yahoo APIとMSNマネーWebサイトを使用して、Excelのライブ通貨レートをカスタム関数として公開します。すなわち= Fx_Convert(100、 "USD"、 "EUR")
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)
160を超える通貨間で変換するExcel用の無料の通貨変換ツールがあります。プロバージョンでは、履歴データも使用できます。
http://www.office-plugins.net/free-excel-currency-converter/
スプレッドシートには、為替レートなどの絶えず変化するものについては組み込まれていません。ありがたいことに、WikiHow、Yahoo Answers、OzGrid、EHowなど、他の人がこの種のもののために作成したソリューションがすでにあります。
他にも多くのソリューションがありますが、それらのほとんどは同じ一般的な設計パターンに従っています。上記のリンクのいずれも探しているものでない場合は、OzGridサイトで検索することをお勧めします。彼らのフォーラムは、多くの場合、Excelソリューションを見つけるのに最適です。