Web上に公開されているCSVファイルを毎回ダウンロードしてスプレッドシートに貼り付ける作業に、手間を感じたことはありませんか。IMPORTDATA関数を使えば、URLを指定するだけでデータを直接取り込めます。この記事では、IMPORTDATA関数の基本的な使い方から注意点までを解説します。
公開されている気象データや株価情報、統計データなどを取り込む場面で重宝します。関数を入力するだけで自動更新も可能です。この記事を読めば、外部データの取得が格段に効率化できるでしょう。
【要点】IMPORTDATA関数でWeb上のCSVを直接読み込む方法
- =IMPORTDATA(“URL”): 公開されたCSVファイルのURLを指定するだけで、データをセルに展開します。
- URLは引用符で囲みます: 直接URLを文字列として与えるか、セル参照でURLを指定します。
- データ更新には自動再計算: スプレッドシートの再計算設定に従い、定期的に最新データを取得します。
ADVERTISEMENT
目次
IMPORTDATA関数でできることと前提条件
IMPORTDATA関数は、指定したURLからCSVまたはTSV形式のデータを直接読み込み、シートに展開する関数です。対応するのは公開されているWeb上のファイルのみで、認証が必要なページやHTMLページなどは読み込めません。また、データサイズが大きすぎるとエラーになる可能性があります。関数を使うには、インターネットに接続できる環境が必要です。
この関数は、株価の履歴データや政府統計のCSVファイル、気象庁の気象データなどの取得に適しています。前提としてURLが直接ファイルを指していることが必須です。ダウンロードリンクではなく、.csvや.tsvで終わるURLである必要があります。
IMPORTDATA関数の基本的な使い方
それでは、実際にIMPORTDATA関数を使う手順を説明します。例として、架空の気象データCSVファイルを読み込みます。手順はとてもシンプルです。
- 読み込みたいCSVファイルのURLを確認する
まず、取り込みたいCSVファイルのURLをブラウザのアドレスバーなどからコピーします。URLは必ず公開状態であることを確認してください。例: https://example.com/data/sample.csv のような形式です。 - スプレッドシートのセルにIMPORTDATA関数を入力する
データを表示したいセル(例: A1)を選択し、次のように入力します。
=IMPORTDATA("https://example.com/data/sample.csv")
URLは二重引用符で囲みます。セル参照を使ってURLを指定することもできます。その場合は、別のセルにURLを入力し、=IMPORTDATA(A1)のようにします。 - Enterキーで確定するとデータが展開される
Enterキーを押すと、数秒待ってからCSVの内容がシートに展開されます。データが大きい場合は読み込みに時間がかかることがあります。正常に読み込まれると、A1セルを起点にデータが並びます。
以上で完了です。非常に簡単に外部データを取り込めます。ただし、注意点もいくつかありますので、次のセクションで確認しましょう。
IMPORTDATA関数を使うときの注意点
URLの変更や削除に対応できない
IMPORTDATA関数は、指定したURLが常に有効であることを前提としています。URLが変更されたり、ファイルが削除されたりすると、エラー(#REF!や#VALUE!)が表示されます。その場合は、新しいURLを再指定する必要があります。また、URLのリダイレクトには対応していない場合があるため、直接のダウンロードリンクを指定してください。
データの更新タイミングに注意する
IMPORTDATA関数は、スプレッドシートの再計算設定に従って自動で再取得します。デフォルトでは、シートを開くたびや、依存セルが変更されるたびに再計算が行われます。ただし、即座に最新データに更新したい場合は、手動で再計算をトリガーする必要があります。例えば、Ctrl+R(Windows)やCmd+R(Mac)で再計算できます。また、ファイルメニューから「設定」→「計算」で、再計算の頻度を変更することも可能です。
データサイズの制限
IMPORTDATA関数で読み込めるデータサイズには上限があります。Googleスプレッドシートの制限として、インポートできるCSVファイルは最大で約10万セルまたは5MB程度とされています。これを超えると、データが途中で切れたり、エラーになることがあります。大きなファイルを扱う場合は、事前にファイルのサイズを確認してください。また、データが多いと読み込みに時間がかかり、タイムアウトする可能性もあります。
対応するファイル形式
IMPORTDATA関数が読み込めるのは、CSV(カンマ区切り)またはTSV(タブ区切り)のテキストファイルのみです。Excelの.xlsxファイルや、.pdf、.htmlなどは読み込めません。また、CSVファイルであっても、文字コードがUTF-8でないと文字化けすることがあります。可能であれば、UTF-8で保存されたファイルを用意してください。
認証が必要なファイルは読み込めない
IMPORTDATA関数は、一般公開されているファイルにしかアクセスできません。Googleドライブの共有設定で「リンクを知っている全員」に設定したファイルでも、直接のCSVダウンロードリンクでなければ読み込めません。認証が必要なサイトや、クッキーが必要なページからはデータを取得できません。その場合は、Google Apps ScriptのUrlFetchAppを使うなど別の方法を検討してください。
ADVERTISEMENT
IMPORTDATA関数と他のインポート関数の違い
| 関数 | インポート元 | 特徴 |
|---|---|---|
| IMPORTDATA | 公開されたCSV/TSVファイル | シンプルでURLのみ指定 |
| IMPORTHTML | HTMLページ内の表やリスト | テーブルまたはリストを指定 |
| IMPORTRANGE | 別のGoogleスプレッドシート | スプレッドシート間のデータ連携 |
| IMPORTXML | XML/HTML/CSVなど | XPathでデータを抽出 |
IMPORTDATAは最もシンプルな関数です。他の関数と使い分けることで、様々な外部データを取得できます。
まとめ
IMPORTDATA関数を使えば、Web上のCSVファイルを簡単にスプレッドシートに取り込めるようになります。ダウンロードや手動貼り付けの手間が省け、データの自動更新も可能です。まずは公開されたサンプルCSVで試してみましょう。応用として、IMPORTHTML関数やIMPORTRANGE関数と組み合わせることで、より複雑なデータ連携が実現できます。ぜひ日々の業務に活用してください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】複合グラフで棒と折れ線を同時表示!2軸グラフの作り方
- 【Googleスプレッドシート】FILTER関数で条件に合う行だけ抽出!数式1つで動的な絞り込み
- 【Googleスプレッドシート】フィルタ表示で他の人の表示を変えずに絞り込み!共有時の使い分け
- 【Googleスプレッドシート】重複データを抽出して表示!COUNTIFと条件付き書式の併用
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】ARRAYFORMULAで列全体に数式を一括適用!セル分の入力を不要に
- 【Googleスプレッドシート】データ範囲を動的に伸縮させる!INDIRECTと参照範囲のコツ
- 【Googleスプレッドシート】共有解除と権限の取り消し!アクセスを完全に閉じる手順
