こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

締切り済みの質問

Google Docsのスプレッドシートの質問です

こんにちは

Google Docs のスプレッドシートに関する質問なんですが、写真のように左で打った郵便番号を右のセルに住所検索して表示する、というような方法はありませんか?

回答宜しくお願いします。

投稿日時 - 2014-12-16 15:59:24

QNo.8860328

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.2

郵便番号からじゃ 番地までは分からんでしょう。
Googleスプレッドシートなら IMPORTXML関数があるから

A1セルに郵便番号入力
■B1セル
="http://zip.cgis.biz/xml/zip.php?zn="&SUBSTITUTE(A1,"-","")

■C1セル
=SUBSTITUTE(IMPORTXML(B1,"//ADDRESS_value//@state")
&IMPORTXML(B1,"//ADDRESS_value//@city")
&IMPORTXML(B1,"//ADDRESS_value//@address"),"none","")

で一応 町名までは表示されますね……重いですけど。

投稿日時 - 2014-12-17 13:12:39

ANo.1

(マクロに相当する)Googleスプレッドシートのスクリプトを使い、ユーザー定義関数を作って計算させるような方法になります。

参考:
http://www.ka-net.org/blog/?p=4319


手順:
スプレッドシートを開く
ツールメニューのスクリプトエディタを開始
最初記入されてる内容は綺麗に全部消す
URLのgetaddress関数をコピーしてエディタに貼り付け
行番号の2,3,4…とかも一緒にコピーされちゃうので消去
ファイルメニューからてきとーに名前を付けて保存、スクリプトエディタを閉じる
URLの画像のように9桁の数字で郵便番号を記入(ハイフンは入れない)、登録したgetaddress関数で計算すると住所が計算される。

使用例:
=getaddress(A1)

投稿日時 - 2014-12-16 17:35:31

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-