| 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  「StiLL」Excel情報437
  関数--WEBサービスをEXCELで利用する関数「WEB関数」 | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  ■今回はExcel2013から新たに追加された「WEB関数」を紹介します。この関数とWEBで提供している機能を組み合わせると、WEBサイトからデータを抽出することができます。 | 
  ☆対応方法:[数式]-[その他関数]-[WEB]より選択しセルへ挿入するか、直接セルへWEB関数
  を入力してください。 | 
  今回ご紹介するWEB関数はExcel2013から追加された機能です。Excel2010以前のバージョンでは利用できません。また本記述はWEBサービスを保障するものではありません。ご注意ください。 | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  今回はWEBサイトが提供している「天気予報」や「住所検索」などのサービス(以下WEBサービス)を | 
   | 
 
 
   | 
  WEBブラウザ上ではなくExcel上で利用できるようにする新しい関数「WEB関数」を紹介します。 | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  ※今回ご紹介するWEB関数はExcel2013から追加された機能です。 | 
   | 
   | 
   | 
 
 
   | 
    
  Excel2010以前のバージョンではご利用できませんのでご注意ください。 | 
   | 
   | 
   | 
 
 
   | 
  ※本記述はExcelの機能紹介であり、WEBサービスの機能を保障するものではありません。 | 
   | 
 
 
   | 
    
  WEBサービスをご利用になる際はご注意ください。 | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  ■WEB関数の利用方法 | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  [数式]-[その他関数]-[WEB]から選択しセルへ挿入するか、セルへ直接入力してください。 | 
   | 
 
 
   | 
  
  
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
  ■WEB関数の種類 | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
    WEB関数とはWEBサイトが提供している様々なサービスをExcel上で利用する関数です。 | 
   | 
 
 
   | 
     
  Excel2013には下記3つのWEB関数が用意されています。 | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  ○WEBSERVICE関数:WEBサービスからデータを抽出する関数 | 
   | 
   | 
   | 
 
 
   | 
  引数 | 
  WEBSERVICE(URL) | 
    | 
    | 
    | 
    | 
   | 
 
 
   | 
  URL | 
  (必須)WEBサービスからデータを抽出するためのURL | 
    | 
    | 
   | 
 
 
  |   | 
    | 
    | 
    | 
    | 
    | 
    | 
    | 
    | 
    | 
    | 
 
 
   | 
  ○ENCODEURL関数:指定した文字列をエンコードする関数 | 
   | 
   | 
   | 
   | 
 
 
   | 
  引数 | 
  ENCODEURL(文字列) | 
    | 
    | 
    | 
    | 
   | 
 
 
   | 
  文字列 | 
  (必須)検索ワードなどWEBサービスへ引き渡して利用するための文字列 | 
    | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  ○FITERXML関数:WEBサービスより取得したデータから特定のデータのみを抽出する関数 | 
   | 
 
 
   | 
  引数 | 
  FILTERXML(xml,xpath) | 
    | 
    | 
    | 
    | 
   | 
 
 
   | 
  xml | 
  (必須)WEBサービスから抽出したデータ | 
    | 
    | 
    | 
   | 
 
 
   | 
  xpath | 
  (必須)抽出したデータから取得したい任意の項目を示す条件 | 
    | 
    | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  ■WEB関数の使い方の例  都道府県の天気予報データを抽出する | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
  
  
   | 
   | 
 
 
   | 
    Yahoo!で提供しているRSSを | 
   | 
 
 
   | 
    使用して、指定した都道府県 | 
   | 
 
 
   | 
    の天気予報データを抽出する | 
   | 
 
 
   | 
    ことができます。 | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
    右図は、WEBブラウザで見た | 
   | 
 
 
   | 
    東京都の天気予報です。⇒ | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
    これと同じものをExcelに表示 | 
   | 
 
 
   | 
    する例をご紹介します。 | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  まずは WEBSERVICE関数 を使用して、WEBサービスから情報を取得します。 | 
   | 
   | 
 
 
   | 
   
  
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  数式@: | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
    上記の数式をB2セルに入力すると、次のような天気予報の情報をWEBサービスから取得できます。 | 
 
 
   | 
    取得はできましたが、これだと大変読みにくいですね。 | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
    情報をよく見てみると、天気予報に関する文字情報は 「title」 という文字で囲まれていることが | 
   | 
 
 
   | 
    分かります。 | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  
  
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
   | 
 
 
   | 
  では次に FILTERXML関数 を使用して、「title」
  の文字で囲まれている情報を取得します。 | 
   | 
 
 
   | 
  情報が5つあるため、配列数式を使用します。 | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  5つのセル(B5:B9)を選択してから次の関数を入力します。 | 
   | 
   | 
   | 
   | 
 
 
   | 
   
  
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  数式A: | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  入力ができたら、最後に Ctrl+Shift+Enter キーを押して、配列数式にします。 | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  結果は次のようになります。WEBブラウザで表示されていた情報と同じものがExcelに表示できました。 | 
   | 
 
 
   
  
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
 
 
   | 
  ※今回ご紹介したRSSについてのご利用方法は、Yahoo! のサイトをご参照ください。 | 
   | 
   | 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
  Copyright(C) アイエルアイ総合研究所 無断転載を禁じます | 
   | 
 
 
 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   | 
   |