![見出し画像](https://assets.st-note.com/production/uploads/images/150643883/rectangle_large_type_2_76c4d72769d2bac2b73e69784b0af06b.png?width=1200)
Excelの関数で、銀行名・支店名⇔コードを変換
![](https://assets.st-note.com/img/1723597058364-vOBJE6P42R.png?width=1200)
webservice関数については、以前にも触れましたが、Excel2013から搭載されている割には、使い方がよくわからなかったこともあり、サンプル的なものを探してもなかなか見つかりません。そのためか、あまり活用された事例を見たことがないので、少々残念な気がします。
使い方が解れば、利用も増えるかもしれないとの期待をもって、今回は、銀行コード・支店コードから名称を取得する(その逆も取得可)方法をご紹介します。
webservice関数の使い方例(銀行・支店名取得)
まずは、最も簡単な例として、銀行名のみを表示させます。
![](https://assets.st-note.com/img/1723596011117-cPPLpMpqGL.png?width=1200)
=WEBSERVICE("https://castanet.one/TT20_TR.php?KBN=ginko&Key1=0001")
上は、任意のセルに貼り付けると結果が確認できるようにした、webservice関数のサンプルです。ご参考まで。
このhttps://以下の内容を、ブラウザのロケータに打ち込んでみると、同じ結果が表示されます。
![](https://assets.st-note.com/img/1723596226375-Wk5lYD19Fu.png?width=1200)
ところで、支店は銀行との組み合わせとなるので、銀行コード+支店コードを指定することで取得できます。
![](https://assets.st-note.com/img/1723596564042-MfCG5q5eaO.png?width=1200)
=WEBSERVICE("https://castanet.one/TT20_TR.php?KBN=ginko&Key1=0001 &Key2=001 &2")
Key2の要素が追加になった他、銀行名(&1)と支店名(&2)のどちらを取得するか指定する要素が増えています。
続いて、可変要素(銀行コード、支店コード)を別のセルに分離します。
![](https://assets.st-note.com/img/1723596799064-EhiBn5Dr5X.png?width=1200)
ここで使用しているwebservice関数のサンプルはこちらです。
=WEBSERVICE("http://castanet.one/TT20_TR.php?KBN=ginko-shiten&Key1=" & $A3 & "&Key2=" & $B3 & "&1")
=WEBSERVICE("http://castanet.one/TT20_TR.php?KBN=ginko-shiten&Key1=" & $A3 & "&Key2=" & $B3 & "&2")
この式を下方向コピーすれば、まとめて銀行名+支店名を取得できるので、月末の新規取引先登録時などに役立つかもしれません。
実際の動作イメージは、こちらの動画をご参照下さい。
webservice関数の使い方例2(銀行・支店コード取得)
今度は、逆に銀行名・支店名から、コードに変換します。
![](https://assets.st-note.com/img/1723597190392-JS6p4Sb8yF.png?width=1200)
使用する区分を変える以外、前と考え方は同じです。
=WEBSERVICE("http://castanet.one/TT20_TR.php?KBN=ginko-shiten-name&Key1=" & $C13 & "&Key2=" & $D13 & "&1" )
=WEBSERVICE("http://castanet.one/TT20_TR.php?KBN=ginko-shiten-name&Key1=" & $C13 & "&Key2=" & $D13 & "&2" )
このように、基本的には同じ構造の式に対して、一部を変更するだけで多目的に利用できます。
同じく、動作イメージ動画は、こちらをご参照下さい。
基のデータに見積情報などを入れておけば、取引先コードを入れるだけで請求書が作れたり、過去の請求と入金額の推移表などが作れるようになります。
同様のことはvlookup関数でもできそうですが、1つのファイルに統合して使おうとすると、どうしても外部参照となり、動作が不安定になりがちです(例:Pathが変わったらリンク切れになる)。また、絞り込み条件が原則1つだけなので、無理矢理複数のセルを結合して検索するようにしたところで、データのメンテナンスに苦労します。
何より、検索対象のデータが肥大化すると、ファイルも肥大化してファイルが破損するケースが散見されます。
一方、webservice関数は、Windowsの機能を使っていることから動作が遅くなりがちなので、少量データで多人数で共有する必要がなければvlookup関数(もしくは最近だとxlookup)に分がありますが、大量or多人数共有ニーズがある場合はwebservice関数の活躍の場が出てきそうです。