ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

Googleスプレッドシートで通貨を自動変換する方法|GOOGLEFINANCE関数の使い方を徹底解説

複数の通貨を扱う仕事をしていると、特定日の為替レートをいちいち調べるのが非常に面倒に感じることがあります。しかし、Googleスプレッドシートを使っているなら、現在の為替レートを自動的に取得・更新してくれる組み込み関数を活用できます。この記事では、Googleスプレッドシートで通貨を簡単に変換する方法を詳しく解説します。

Googleスプレッドシートで為替レートを設定する方法

ここでは、記事の執筆報酬を米ドル(USD)で受け取りながら、イギリスに住んでいるというケースを例に説明します。報酬が銀行口座に入金される際には英ポンド(GBP)に換算されるため、「月末の支払い時に実際にいくら受け取れるのか」を計算したいとしましょう。

Googleスプレッドシートで通貨を自動変換する方法|GOOGLEFINANCE関数の使い方を徹底解説

これを実現するのが、Googleが提供する「GOOGLEFINANCE」機能です。この機能は本来、2つの企業の株価を比較するために使われる高度なツールですが、企業コードの代わりに通貨コードを2つ入力することで、為替レートの変換にも利用できます。

まず、為替レートを表示したい空のセルを選択し、次のように入力します。

=GOOGLEFINANCE("CURRENCY:EXAEXB")

「EXA」を変換元の通貨コードに、「EXB」を変換先の通貨コードに置き換えてください。

今回の例では米ドルを英ポンドに変換したいので、米ドルのコードは「USD」、英ポンドのコードは「GBP」となります。したがって、最終的な関数は次のようになります。

=GOOGLEFINANCE("CURRENCY:USDGBP")

Enterキーを押すと、セルに長い数字が表示されます。

Googleスプレッドシートで通貨を自動変換する方法|GOOGLEFINANCE関数の使い方を徹底解説

これが為替レートです。つまり「1ドルをGBPに換算すると何ポンドになるか」を示しています。この数字だけではあまり実用的ではありませんが、少し計算を加えることで、ポンド建てでの受取額を算出できます。

為替レートを使って換算額を計算する方法

受取額を求めるには、ドル建ての金額に為替レートを掛け合わせます。セルC2に「=B2*D2」と入力しましょう。なお、座標を手入力しなくても、セルを直接クリックして参照できます。これにより、100ドル分の仕事に対していくら受け取れるかが表示されます。

Googleスプレッドシートで通貨を自動変換する方法|GOOGLEFINANCE関数の使い方を徹底解説

選択したセルの右下にある青い四角(フィルハンドル)に注目してください。これを下にドラッグすると、同じ数式を表の他の行にも適用できます。ただし、そのままドラッグすると、Googleスプレッドシートは「支払額の下のセル」と「為替レートの下のセル」を参照しようとするため、エラーが発生してしまいます。

これを防ぐには、数式を「=B2*$D$2」のように編集します。ドル記号($)を付けると、そのセルの列番号と行番号が固定され、常に為替レートのセルを参照し続けるようになります。

設定方法は2つあります。ドル記号を手動で入力するか、数式内のセル参照を選択した状態でF4キーを押してください。あとは青い四角を下までドラッグすれば、各行の受取額が一括で計算されます。

Googleスプレッドシートで通貨を自動変換する方法|GOOGLEFINANCE関数の使い方を徹底解説

過去の為替レートを固定して記録する方法

ここで、今使っているスプレッドシートが月ごとの記録だと仮定してみましょう。為替レートの関数をそのままにしておくと、3ヶ月後にこの月のシートを見返したとき、レートは「その日の時点の値」に更新されてしまい、正確な記録にならなくなります。毎月スプレッドシートを作成しているなら、月末時点のレートを「固定」しておくことで、正確な記録を残せます。

そのためには、日付を追加します。たとえば2021年9月30日時点のレートを確認したい場合は、次のような数式を使用します。

=GOOGLEFINANCE("CURRENCY:USDGBP", "price", DATE(2021,10,1))

Enterキーを押すと、スプレッドシートに「日付」と「終値(Close)」のフィールドが表示されます。日付フィールドにはレートの正確な時刻が、Closeフィールドにはその時点の終値レートが表示されます。この過去のレートを使えば、当時の状況を正確に再現できます。

Googleスプレッドシートで通貨を自動変換する方法|GOOGLEFINANCE関数の使い方を徹底解説

なお、この数式を入力した途端に既存の変換計算が壊れたように見えても心配いりません。日付指定機能を使うと、為替レートが数セル分右にずれて表示されるため、既存の数式のセル参照を新しい位置に更新する必要があるだけです。

よくある質問

1. Microsoft Excelでも通貨変換はできる?

結論から言うと「ある程度可能」です。Microsoft Excelには、Googleファイナンスのように指定したソースから通貨データを自動取得し、常に最新の状態に保ってくれる便利な機能はありません。

代わりに、Excelの「データのインポート」機能を使い、為替サイトなどから入手した通貨情報を表形式で手動で追加する必要があります。一度設定してしまえば、その表のレートを使って、このガイドで紹介したのと同じことが実現できます。

急ぎの場合は、単位変換アプリを使えば瞬時に通貨換算ができるので安心です。

2. 一定期間の過去の為替レートをまとめて取得するには?

本記事では、過去の変換履歴を正確に残すために、特定時点のレートを「固定」する方法を紹介しました。同じ数式を少し変更するだけで、特定の期間における為替レートの推移を一括で取得することもできます。使用する構文は以下の通りです。

=GOOGLEFINANCE("CURRENCY:<変換元通貨><変換先通貨>", [属性], [開始日], [日数|終了日], [間隔])

先ほどのように単一の日付を指定する代わりに、範囲の開始日と終了日を設定します。さらに「間隔」の値も指定する必要があり、「1」で日次、「7」で週次のデータを取得できます。米ドルから英ポンドへの変換を例にすると、数式は次のようになります。

=GOOGLEFINANCE("CURRENCY:USDGBP", "price", DATE(2021,1,11), DATE(2021,6,11), 7)

3. GOOGLEFINANCE関数で値を取得する際に遅延はある?

GOOGLEFINANCE関数の主な用途の一つはリアルタイムでの値の取得ですが、最新の数値を取得する際には最大20分程度の遅延が生じることがあります。また、スプレッドシートに表示される値は、シートを開いた時点で取得されたものです。値を更新するには、シートを開き直すか、ページを再読み込みする必要があります。

  1. Google スプレッドシートにチェックボックスを挿入する2つの方法

    チェックリストの記号ひとつが、Googleスプレッドシートでの作業をこれほど快適にしてくれるとは、意外に思われるかもしれません。ToDoリストの作成はもちろん、タスクの進捗管理や項目ごとの完了確認など、チェックボックスがあると作業効率が格段に向上します。 Microsoft Excelと異なり、Googleスプレッドシートへのチェックボックス追加は一見難しそうに感じられますが、実はとても簡単です。この記事では、Googleスプレッドシートにチェックボックスを挿入する手順を、ステップバイステップでわかりやすく解説します。 挿入メニューからチェックボックスを追加する方法(推奨) 現在のGoogle

  2. Googleスプレッドシートを翻訳ツールに変える方法!GOOGLETRANSLATE関数の使い方

    Googleスプレッドシートを使っていると、入力した単語を別の言語に翻訳したい場面があるかもしれません。そんなとき便利なのが、Googleが提供する「GOOGLETRANSLATE」関数です。Google翻訳は100以上の言語に対応しており、その翻訳機能をスプレッドシート上で直接利用できます。 多国籍企業で働く方なら、翻訳が必要になる機会は多いはずです。データをある言語から別の言語へ移し替える作業は時間がかかるうえ、手作業ではミスも起こりがちです。Googleの製品はオンラインでの共有・編集・閲覧ができるのが強みであり、スプレッドシートと翻訳機能がひとつに統合されれば、その利便性はさらに高まり