【Googleスプレッドシート】Web上のCSVを直接読み込み!IMPORTDATA関数の使い方

【Googleスプレッドシート】Web上のCSVを直接読み込み!IMPORTDATA関数の使い方
🛡️ 超解決

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ファイルを読み込みます。手順はとてもシンプルです。

  1. 読み込みたいCSVファイルのURLを確認する
    まず、取り込みたいCSVファイルのURLをブラウザのアドレスバーなどからコピーします。URLは必ず公開状態であることを確認してください。例: https://example.com/data/sample.csv のような形式です。
  2. スプレッドシートのセルにIMPORTDATA関数を入力する
    データを表示したいセル(例: A1)を選択し、次のように入力します。
    =IMPORTDATA("https://example.com/data/sample.csv")
    URLは二重引用符で囲みます。セル参照を使ってURLを指定することもできます。その場合は、別のセルにURLを入力し、=IMPORTDATA(A1) のようにします。
  3. 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

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。