# Google スプレッドシートで過去の為替レートを取得する：実際にできること

> 請求書や経費、監査で本当に必要なのは「特定日のレート」です。GOOGLEFINANCEで過去レートについて何ができるか、それを取り出す数式、そしてGoogleがドキュメントに書いている壁を解説します。

- Source: https://www.8apps.co/ja/blog/historical-exchange-rates-google-sheets
- Markdown: https://www.8apps.co/ja/blog/historical-exchange-rates-google-sheets.md
- Published: 2026-10-21
- Author: 8appsチーム
- Language: ja

---
## 「14日のレートはいくらだった？」

最新レートはダッシュボードのためのものです。お金にまつわる書類が問うのは、過去のことです。請求日のUSD/EURはいくらだったか、3月の領収書にはどのレートを適用するか、四半期の平均はいくらだったか。Google スプレッドシートはこれらに答えられます – きちんとした構文と、2つのクセ、そして1つの越えられない壁付きで。いずれもドキュメントの記載とあわせて、以下で解説します。

## 数式の中身を取り出す

過去レートを求めるGOOGLEFINANCEの呼び出しが返すのは、数値ではなく小さな表です – 見出し行と値の行。`INDEX` で数値を取り出します。

```
=INDEX(GOOGLEFINANCE("CURRENCY:USDEUR","price",DATE(2026,3,14)),2,2)
```

請求書の列全体に使うなら、日付の引数をセル参照にします。`DATE()` を `A2` に置き換えて下にフィルすれば、各セルがそれぞれの日付のレートを取得します。（Googleが文書化している過去データの属性は `close` です。日付付きの `price` はほとんどの例で使われている形式で、どちらも同じ日付と終値の表を返します。片方がエラーになる場合はもう片方を試してください – それ以外のことは[トラブルシューティングガイド](/ja/blog/googlefinance-exchange-rate-not-working)で扱っています。）

## 織り込んでおくべき2つのクセ

- **日付はUTCの正午として扱われます。** Googleはこれを文書化しており – *「GOOGLEFINANCEに渡された日付をUTCの正午として扱う」* – つまり「14日のレート」が、現地の終値とは異なる市場の時点を反映している場合があります。通常の精度の記帳ならほとんど問題になりませんが、銀行明細と小数点以下4桁まで照合する前には知っておいてください。
- **通貨には終値しかありません。** Googleの注記によれば、*「通貨には取引時間帯がないため、open、low、high、volumeは返されません。」* 平均値は、期間を指定して取得した終値の行から自分で計算します。

そして機能全体にかかる常設の注意書きとして、ヘルプページによれば最新レートは*「最大20分遅延」*し、免責事項によればGoogleは*「表示される為替レートの正確性を保証できません」*。さらに、`CURRENCY:` という接頭辞そのものがGOOGLEFINANCEのドキュメントのどこにも登場しません。動きはしますが、約束はされていないのです。

## 壁：自動化は認められていない

ほとんど誰も引用しない一文が、Google自身のヘルプにあります。*「過去データは、Sheets API や Apps Script でダウンロードしたりアクセスしたりすることはできません。」*

つまり、スクリプトによるパイプライン – 毎晩のレート取得、自動照合、スクリプトが読み取るものすべて – は、バグではなくポリシーによって使えません。GOOGLEFINANCEが過去データについて提供できるのは、シート内の数式までです。コードでレートが必要なら、実用的な提供元は無料の参照レート配信（ECBはユーロの参照レートを毎日公開しており、全履歴付き、無料、APIキー不要 – ただし*「このレートを取引目的で使用することは強く推奨されません」*という独自の但し書き付き）か、商用のレートAPIです。[数式で十分なのはどんなときか](/ja/blog/googlefinance-vs-currency-addon)で各ルートを比較しています。

## 実践パターン：取得したら固定するレート列

請求書や経費のシートでは、取得してから固定します。過去レートの数式を下までフィルし、値を確認したら、レート列をコピーして**特殊貼り付け → 値のみ貼り付け**を実行します。お金に関する書類のレートが、Googleのデータが変わったり数式がエラーになったりして、何か月も後に知らないうちに再計算されるべきではありません – 日付を横に添えて固定した数字こそ、監査に耐える形です。[複数通貨対応の請求書管理表](/ja/blog/multi-currency-invoice-tracker-google-sheets)では、これを1つの列として組み込んでいます。

## スプレッドシートが回り道になるとき

本当の用件が、メールや文書を書きながら見積もりや請求明細の1行を換算することなら、[Currency Converter](/ja/google-workspace/currency-converter)がサイドバーで答えます – Gmail、Google ドキュメント、Google カレンダー、Google スライド、Google スプレッドシートの中で、180以上の通貨の最新レートを。数式がついて来られない場所でも使えます。サイドバーでの換算は無制限・無料で、登録も不要です。特定日のレートの検索はGoogle スプレッドシート用の関数で、Premiumプランに含まれ、2000年までさかのぼれます。

## 出典

- [GOOGLEFINANCE – ドキュメント エディタ ヘルプ](https://support.google.com/docs/answer/3093281) – 2026-09-16に確認
- [Google Finance 免責事項](https://www.google.com/googlefinance/disclaimer/) – 2026-09-16に確認
- [ECB ユーロ外国為替参照レート](https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html) – 2026-09-16に確認
- [Currency Converter by 8apps](/ja/google-workspace/currency-converter) – 製品に関する記載、2026-09-16に確認
