Google スプレッドシート機能を使用してデータをインポートする方法

Google スプレッドシート機能を使用してデータをインポートする方法

別の場所にあるスプレッドシートのデータを操作できます。Google スプレッドシートの機能セットを使用すると、CSV ファイル、RSS フィード、ウェブページ、またはその他のスプレッドシートからデータをインポートできます。

ここで説明する関数を使用して、外部ソースからシートにデータを取り込むことができます。次に、新しいデータを解析、操作、フォーマットして、必要なことを何でも行います。

CSV または TSV ファイルの IMPORTDATA

インポートしたい Web サイトに CSV または TSV ファイルがある場合は、データのインポート機能を使用できます。

関数の構文はIMPORTDATA(reference, delimiter, locale)、最初の引数のみが URL またはセル参照として必要になるようなものです。デフォルトのファイル タイプ以外の区切り文字を使用する場合はdelimiter、引数を使用します。また、言語を変更する必要がある場合はlocale、地域コード引数を使用してください。

ここでは、次の式の URL を使用して CSV ファイルをインポートしています。

=IMPORTDATA("https://www.bls.gov/cew/classifications/aggregation/agg-level-titles-csv.csv")

Google スプレッドシートの IMPORT DATA 関数

この例ではdelimiter、CSV ファイルのデフォルト値 (カンマ) を使用するのではなく、引数を追加しています。

=IMPORTDATA("https://www.bls.gov/cew/classifications/aggregation/agg-level-titles-csv.csv",".")

区切り文字引数を持つ IMPORTDATA 関数

RSS または ATOM フィードの IMPORTFEED

テーブルでデータを操作するためにデータを抽出したい RSS または ATOM フィードがあるかもしれません。IMPORTFEED 関数を使用します。

関数構文IMPORTDATFEED(reference, query, headers, number_items)では最初の引数のみが必要で、URL またはセル参照を使用できます。

  • クエリ: デフォルトで「elements」と入力するか、単一行のデータには「channel」、特定のチャネル要素には「channel[type]」、特定の要素要素には「elements[type]」を使用します。
  • ヘッダー: デフォルトは FALSE ですが、TRUE を使用してヘッダー行を含めることができます。
  • Number_items: デフォルトでは、フィード内のすべてのアイテムですが、特定の数のアイテムを入力できます。

5 項目の How-To Geek フィードをインポートするには、次の式を使用できます。

=IMPORTFEED("https://www.howtogeek.com/feed","items",,5)

多数の要素に対する IMPORTFEED 関数

次の式を使用すると、1 つのフィードから 5 つのアイテムをインポートして、タイトル バーを含めることができます。

=IMPORTFEED("https://www.howtogeek.com/feed","items",TRUE,5)

ヘッダー付きの IMPORTFEED 関数

別の例として、同じフィードを使用して、次の式を使用して 5 つの要素のタイトルのみをインポートします。

=IMPORTFEED("https://www.howtogeek.com/feed","items title",,5)

ヘッダーのみの IMPORTFEED

Web ページの表またはリストの IMPORTHTML

IMPORTHTML 関数を使用して、Web ページ (HTML) の表とリストを Google スプレッドシートに簡単にインポートできます。

関数の構文でIMPORTHTML(reference, query, index)は、ページによっては 3 つの引数すべてを使用したい場合があります。には URL またはセルをreference、 には「表」または「リスト」をquery、 には番号を入力しindexます。インデックスは、テーブルまたはリストが複数ある場合、そのページの HTML コード内の識別子です。

例として、次の式を使用して、Star Wars 映画のウィキペディア ページから最初のテーブルをインポートします。

=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","table",1)

ページの最初のテーブルの IMPORTHTML

Web ページを表示すると、この最初のテーブルが右上隅にあることがわかります。

ページの最初のテーブル

このページの次のテーブルが本当に必要なので、次の式の代わりに次のインデックス番号を含めます。

=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","table",2)

ページの 2 番目のテーブルの IMPORTHTML

これで、Google スプレッドシートに以下の表が表示されました。

ページの 2 番目のテーブル

別の例として、同じページからリストをインポートしています。これは、記事のコンテンツであるページで識別される 3 番目のリストです。式は次のとおりです。

=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_Star_Wars_films","list",3)

ページの 3 番目のリストの IMPORTHTML

スプレッドシートのセル範囲の IMPORTRANGE

もう 1 つの便利なインポート機能は、別のスプレッドシートからデータをインポートすることです。同じブック内のシートからデータを抽出するのは簡単ですが、別のブックからのデータが必要になる場合があります。これには IMPORTRANGE 関数を使用できます。

関数の構文では、IMPORTRANGE(reference, sheet_range)両方の引数が必要になります。シートの URL を引用符で囲むか、セル参照を使用します。次に、シート名とセル範囲を文字列またはセル参照として含めます。両方を引用符で囲む必要があります。

IMPORTRANGE 関数の数式を初めて入力すると、次のようなエラーが表示される可能性が高くなります。これは、インポートするシートへのアクセスを許可する必要があるという単なる警告です。「アクセスを許可」を選択して続行します。

IMPORTRANGE アクセス メッセージ

この例では、範囲 A1 から E7 を別のブックからインポートしています。このワークブックにはシートが 1 つしかないため、インポートはシート名なしで行われます。式は次のとおりです。

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/mysheet/edit","A1:E7")

Google スプレッドシートの IMPORTRANGE 関数

次の例では、複数のシートを持つ別のワークブックからデータをインポートしています。したがって、シート名とセル範囲を 1 行に含めます。Sales!D1:F13

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/mysheet/edit#gid=111525310","Sales!D1:F13")

シート名を持つ IMPORTRANGE 関数

これらの Google スプレッドシートのインポート機能は、ここで説明したタイプのような外部データが必要な場合に非常に便利です。Microsoft Excel ワークブックなど、特定の種類のファイルをコンピューターからインポートする場合は、Google スプレッドシート メニューを使用してインポートできます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です