2013が登場し、Excelにも新しい関数がいくつか追加されました。その中でも私が特に注目したいのが「Web」関連の関数です。APIをVBAでコードを書くことなく利用できるようになります。エンコードされた文字列を返します。コンテンツの特定データを返します。サービスからデータを返します。使い方としては、ENCODEURL関数でエンコードしたクエリ文字列を、WEBSERVICE関数で指定したURLに渡し、結果として得られるXMLからFILTERXML関数を使って任意の値を取得する(値はXPath式で指定)、という流れになります。SimpleAPI「WikipediaAPI」を利用してWikipediaの記事内容を取得する場合は下記のようになります。ENCODEURL($A1)),"/results/result/body")セルA2の式では上記の説明通り、APIのリクエスト先URL[http://wikipedia.simpleapi.net/api?output=xml&keyword=]に対して、ENCODEURL関数でエンコードしたクエリ文字列をWEBSERVICE関数で渡し、結果として得られるXMLから、目的となるデータ(body要素の値)をFILTERXML関数を使って抽出しています。APIを利用するのにコーディングを必要としていましたが、今バージョンからはコードを書くことなくAPIを利用することができます(もちろん、より柔軟にAPIを利用したい場合は自分でコードを書く必要がありますが...)。APIをExcelからコーディング不要で簡単に利用できる”とても便利だと思いませんか?ちなみに、郵便番号検索APIを利用すれば、下記のように郵便番号から住所を取得することもできます。追記:WEBSERVICE関数は下記のような注意事項もあるので記載しておきます。追記:注意事項を一部変更しました。