郵便番号から住所を取得 - Googleスプレッドシート関数
使用する関数:IMPORTXML SUBSTITUTE
郵便番号から住所(都道府県、市区町村、町域)を取得
セル)A2に郵便番号(2318588)がある場合
セル)B2(都道府県)
=IMPORTXML("http://zip.cgis.biz/xml/zip.php?zn="&A2,"//value/@state")
=神奈川県
セル)C2(市区町村)
=IMPORTXML("http://zip.cgis.biz/xml/zip.php?zn="&A2,"//value/@city")
=横浜市中区
セル)D2(町域)
=IMPORTXML("http://zip.cgis.biz/xml/zip.php?zn="&A2,"//value/@address")
=日本大通1
郵便番号の下4ケタを「0000」にした場合
セル)A5(郵便番号)
1030000
セル)B5(都道府県)
=IMPORTXML("http://zip.cgis.biz/xml/zip.php?zn="&A2,"//value/@state")
=東京都
セル)C5(市区町村)
=IMPORTXML("http://zip.cgis.biz/xml/zip.php?zn="&A2,"//value/@city")
=中央区
セル)D5(町域)
=IMPORTXML("http://zip.cgis.biz/xml/zip.php?zn="&A2,"//value/@address")
=none
町域が取得できないので「none」になってしまいます
エラーではないので「IFERROR関数」では消せません
「SUBSTITUTE関数」で「none」を空白にする方法
セル)D5(町域)
「IF関数」で「none」の場合セルを空白にする方法
セル)D5(町域)
郵便番号に「〒」郵便記号や「-」ハイフンが含まれる場合は
「SUBSTITUTE関数」で消す必要があります
「-」ハイフンだけ消したい場合
セル)B11
=SUBSTITUTE(A11,"-","")
「-」ハイフンと「〒」郵便記号を消したい場合
セル)B12
=SUBSTITUTE(SUBSTITUTE(A12,"〒",""),"-","")
1つのセルに表示するには都道府県、市区町村、町域を「&」でつなげます
郵便番号セルが7桁の数値の場合
セル)B17
郵便番号セルに記号が含まれる場合
セル)B19