日本の住所正規化関数

日本の住所正規化関数

Google スプレッドシートのセルに入った日本の住所を、Geolonia normalize-japanese-addresses で正規化するカスタム関数 NORMALIZE_JPN_ADDRESS を追加するアドオンです。

Google Workspace Marketplace で入手

できること

料金

無料ライセンス版(500円(税込)、買い切り)
カスタム関数 NORMALIZE_JPN_ADDRESS(町丁目まで、レベル 0〜3)
メニュー「選択範囲を正規化」○(町丁目まで)○(番地・号まで)
メニュー「選択範囲に地図リンクを付ける」
メニュー「選択範囲に緯度経度を付ける」

無料の範囲は、Geolonia のライブラリの機能をそのまま提供している部分です。ライセンス版は、配信コストの大きい番地・号データと、その上に運営者が作った位置情報の機能です。キーは 1 回の購入で、その Google アカウントのすべてのスプレッドシートで使えます。以後のデータ更新も含みます。

購入は、スプレッドシートの「拡張機能 › 日本の住所正規化関数 › 使い方とライセンス」を開き、サイドバーの「ライセンスキーを購入」から行います(購入したアカウント専用のキーを発行するため、サイドバー経由でないとキーを作れません)。決済は Stripe で行い、運営者はカード情報を受け取りません。表示されたキーを同じサイドバーで登録します。

インストール

  1. Google Workspace Marketplace からアドオンをインストールします。
  2. スプレッドシートを開き直すと、メニューの「拡張機能」に「日本の住所正規化関数」が追加されます。「使い方とライセンス」を選ぶとサイドバーに説明、購入リンク、キーの入力欄が出ます。
  3. セルに =NORMALIZE_JPN_ADDRESS(A2) のように入力します。
カスタム関数はアドオンをインストールしたユーザーの環境で動きます。共有相手がアドオンを入れていないと、その人の画面では #NAME? になります。

使い方

=NORMALIZE_JPN_ADDRESS(A2)
=NORMALIZE_JPN_ADDRESS(A2:A1000)
=NORMALIZE_JPN_ADDRESS("東京都千代田区千代田1−1", 2)

旧名 NORMALZE_JPN_ADDRESS(綴り違い)も同じ動作で残しています。番地・号までの正規化、地図リンク、緯度経度は数式ではなく下のメニューで行います。

メニューから一括処理

住所が入った 1 列(例: A2:A500)を選択し、「拡張機能 › 日本の住所正規化関数」のメニューから実行すると、選択した列の右隣に結果が値として書き込まれます。数式を残したくないときや、一度に数千行を処理したいときはこちらが向いています。

引数

address(必須)
住所の文字列、または 1 列か 1 行のセル範囲。範囲を渡すと、結果は同じ形で展開されます。展開先のセルが埋まっていると #REF! になります。
level(省略可、既定 3)
許容する最小の正規化レベル(0〜3)。結果のレベルがこの値に満たない住所はエラーになります。
level意味
0判別できなくても許容する
1都道府県まで判別できた
2市区町村まで判別できた
3大字・丁目まで判別できた(既定)
8住居表示の街区符号・住居番号、または地番まで判別できた(メニューの一括処理でのみ到達。ライセンス版)

結果

都道府県 + 市区町村 + 町丁目 + 番地・号 に、正規化できなかった残り(建物名など)を続けた 1 つの文字列を返します。番地・号が確定した場合、残りは半角スペースで区切ります。

岩手県盛岡市内丸10-1                       ← レベル 8
大阪府大阪市北区梅田一丁目1-3               ← レベル 8
東京都新宿区西新宿二丁目8-1 都庁第一本庁舎   ← レベル 3(番地データなし)

エラー

制限と注意

プライバシー

本アドオンは利用者の情報を収集・保存しません。カスタム関数に渡されたセルの値だけを処理し、住所データを運営者の配信サーバーから取得します。取得の際に住所文字列そのものは送信しませんが、判定した都道府県・市区町村・町丁目に対応するデータファイルの取得リクエストが送られます。通信は Google のサーバーから行われるため、利用者の IP アドレスが配信サーバーに届くこともありません。詳しくはプライバシーポリシーをご覧ください。

謝辞

正規化処理は Geolonia Inc. が MIT ライセンスで公開している normalize-japanese-addresses をそのまま利用しています。住所データは Geolonia 住所データ v2(CC BY 4.0)で、「アドレス・ベース・レジストリ」(デジタル庁)をもとに株式会社 Geolonia が作成したものです。本アドオンはこのデータから生成したファイルを運営者のサーバーで配信しています。素晴らしいライブラリとデータを公開してくださっている Geolonia とデジタル庁に感謝します。

ライセンスとソースコード

本アドオンは MIT ライセンスで公開しています。ソースコードは https://github.com/TODO_OWNER/normalize-jpn-address にあります。同梱しているライブラリのライセンスはリポジトリ内の THIRD_PARTY_NOTICES.md を参照してください。