Microsoft Excelのオンラインテーブルのデータを使用する
Excelのほとんど知られていない機能の1つは、 Webページをインポートする機能です。 つまり、ウェブサイトのデータにアクセスできる場合、ウェブページが適切に設定されていれば、Excelスプレッドシートに簡単に変換できます。 このインポート機能は、Excelの使い慣れた数式とインターフェイスを使用してWebデータを分析するのに役立ちます。
データのスクレイピング
Excelは、2次元グリッド内の情報を評価するために最適化されたスプレッドシートアプリケーションです。 したがって、WebページからExcelにデータをインポートする場合、最良のフォーマットはテーブルとしてです。 Excelでは、Webページ上のすべてのテーブル、特定のテーブルだけ、またはページ上のすべてのテキストがインポートされますが、データの構造が小さくなればなるほど、結果として得られるインポートでは、作業の前にリストラが必要になります。
データのインポート
必要な情報が含まれているWebサイトを特定したら、そのデータをExcelにインポートします。
- Excelを開きます。
- データタブをクリックし、 Get&Transform DataグループでFrom Webを選択します。
- ダイアログボックスで、[ 基本 ]を選択し、ボックスにURLを入力するか貼り付けます。 [ OK]をクリックします。
- [ ナビゲータ]ボックスで、インポートするテーブルを選択します。 Excelは、コンテンツブロック(テキスト、表、グラフィックス)を解析する方法を知っている場合、コンテンツブロック(テキスト、表、グラフィックス)を分離しようとします。 複数のデータアセットをインポートするには、 [複数のアイテムを選択]チェックボックスがオンになっていることを確認します。
- [ Navigator]ボックスからインポートするテーブルをクリックします。 ボックスの右側にプレビューが表示されます。 それが期待通りであれば、 ロードボタンを押してください。
- Excelは、ブックをブックの新しいタブに読み込みます。
インポート前のデータの編集
必要なデータセットが非常に大きい場合や、期待どおりにフォーマットされていない場合は、WebサイトからExcelにデータをロードする前にクエリーエディタで変更してください。
[ ナビゲータ]ボックスで、[ 読み込み]の代わりに[ 編集]を選択します。 Excelは、表をスプレッドシートの代わりにクエリエディタに読み込みます。 このツールを使用すると、クエリを管理したり、テーブルの列を選択または削除したり、行をテーブルから保持または削除したり、列を並べ替えたり、列を分割したり、値をグループ化したり置換したり、テーブル自体のパラメータを調整します。
クエリエディタは、Excelの使い慣れたスプレッドシートツールよりもデータベース環境(Microsoft Accessなど)に似た高度な機能を提供します。
インポートされたデータの操作
WebデータがExcelに読み込まれると、クエリツールリボンにアクセスできます。 この新しい一連のコマンドは、クエリーエディタによるデータソース編集、元のデータソースからのリフレッシュ、ブック内の他のクエリとのマージおよび追加、およびスクラップされたデータの他のExcelユーザーとの共有をサポートします。
考慮事項
Excelは、テーブルだけでなくウェブサイトからのテキストのスクレイピングもサポートしています。 この機能は、スプレッドシート形式では有効に分析されているが、表形式のデータ(アドレスリストなど)は構造化されていない情報をインポートする必要がある場合に便利です。 Excelはそのままの状態でWebデータをインポートするのに最善を尽くしますが、Webデータが構造化されていないほど、Excel内で多くの書式設定を行う必要があります。