に、機能を統合しました。
機能概要
- 郵便番号・住所を相互に変換するExcelアドインです。
- 関数で、郵便番号から住所に変換します。
- 関数で、住所を正規化し、郵便番号に変換します。正規化するので、精度が高いです。
- 住所を分割します。
- .NETプログラムで作成しているので、高速で動作します。
- インターネット(外部への)接続は行いません。ローカルのPC内部で処理します。
- 無料です。
ダウンロード
YuubinHelperAddInSetup_4.0.msi
使用にあたって
- リンクウェアです。顧客マネジメントのガンジス(https://ganges.pro/)へのリンクをお願いします。
- 会社・団体のPCにインストールする場合は、会社・団体のホームページにリンクを掲載してください。ホームページがない場合は、会社・団体のSNSに投稿をお願いします。
- 個人のPCにインストールする場合は、個人のホームページにリンクを掲載してください。ホームページがない場合は、SNSに投稿をお願いします。
- 例:
https://ganges.pro/
顧客マネジメントのガンジス - リンクを貼れない場合は、ご相談ください。
サンプルExcelファイル
YuubinCodeToAddress(郵便番号,カナ)
郵便番号を、整形した郵便番号と住所に変換します。
引数
- 郵便番号 数字のみに変換した7桁の数値を検索。全角も可。
- カナ TRUE カナを表示する
画像の例は、
9190621を「福井県あわら市市姫 フクイケンアワラシイチヒメ」に変換しています。
「〒919-0621」のように、数字以外の文字や全角の数字であってもOKです。
YuubinCodeToSplittedAddress(郵便番号,カナ)
郵便番号を、整形した郵便番号と分割した住所に変換します。
引数
- 郵便番号 数字のみに変換した7桁の数値を検索。全角も可。
- カナ TRUE カナを表示する
画像の例は、
「9190621」を、「福井県 あわら市 市姫 フクイケン アワラシ イチヒメ」に変換しています。
「〒919-0621」のように、数字以外の文字や全角の数字であってもOKです。
重複する郵便番号(町域名)
県・市区町村名が同じで、町域名が異なり、郵便番号が重複している場合
町域名は空にして、住所は、県と市区町村名を表示します。
- 068-0546
北海道 夕張市 南部青葉町
北海道 夕張市 南部菊水町
→ YuubinHelperでは、住所を次のように表示します。北海道夕張市
重複する郵便番号(市区町村名)
県が同じで、市区町村名が異なり、郵便番号が重複している場合
市区町村名と町域名を空にして、住所は、県を表示します。
- 370-1600
群馬県 多野郡上野村
群馬県 多野郡神流町
→ YuubinHelperでは、住所を次のように表示します。群馬県 - 999-4554
山形県 尾花沢市 芦沢
山形県 北村山郡大石田町 鷹巣(岡草山)
→ YuubinHelperでは、住所を次のように表示します。山形県
重複する郵便番号(県)
県が異なり、郵便番号が重複しているのは、3件あります。(2023年8月31日時点のデータ)
県を「,」で区切り表示します。
「,」ではなくて空白にすると、変換したのかどうか判断しにくくなるため、「,」で区切るようにしました。
- 498-0000
愛知県 弥富市
三重県 桑名郡木曽岬町
→ YuubinHelperでは、県の住所を次のように表示します。愛知県,三重県 - 618-0000
京都府 乙訓郡大山崎町
大阪府 三島郡島本町
→ YuubinHelperでは、県の住所を次のように表示します。京都府,大阪府 - 871-0000
福岡県 築上郡吉富町
大分県 中津市
→ YuubinHelperでは、県の住所を次のように表示します。福岡県,大分県
AddressToYuubinCode(住所,正規化した住所を表示)
住所を郵便番号に変換します。正規化した住所も表示できます。
引数
- 住所 住所を正規化し、郵便番号を検索します。郵便番号を確定できない場合、複数の候補を表示します。
- 正規化した住所を表示 True:正規化した住所。都道府県、市区町村、町丁目、それ以降の順です。
正規化のルール
- XXX郡 などの郡の名前が省略されている住所は、それを補完。
- 住所に含まれるアルファベットと数字を半角に統一
- 京都の通り名を削除
- 新字体と旧字体のゆらぎを吸収
- 「ヶケが」「ヵカか力」「之ノの」「ッツっつ」などのゆらぎを吸収
「釜と竈」「埠頭とふ頭」などの漢字のゆらぎを吸収
- 町丁目の数字は、漢数字に変換します。
- 番地や号レベルの数字はアラビア数字に変換。「番地」などの文字列は 「-」 に変換。
参照:normalize-japanese-addressesの正規化
SplitAddress(住所,住所2利用,郡省略,カナ)
住所を、都道府県・市区町村・住所1・住所2に分割します。
分割例
福井県あわら市○○1-1-1 ×××
→
福井県 , あわら市 , ○○1-1-1 ××× , , ふくいけん , あわらし
引数
- 住所 分割する住所の文字列
- 住所2利用 true : 住所1の部分から、空白・改行を先頭から検索し、そこで分割して、以降を住所2として返す。
例: 住所1が「○○1-1-1」、住所2が「×××」になる。 - 郡省略 true : 住所に、郡がある場合でも、省略する
- カナ true : ふりがなを、カタカナで返す
関数の一覧
関数の挿入画面の関数の分類で、郵便と住所を選択すると、このアドインの関数一覧が表示されます。
インストール方法
YuubinHelperAddInSetup_4.0.msi
を実行して下さい。自動的に、アドインとして設定されます。
1 | C:\Users\<ユーザー名>\AppData\Roaming\Ganges\YuubinHelper Add-In |
に、インストールされます。
Excel オプション>アドインを表示すると、設定されているのが確認できます。
.NET デスクトップ ランタイム 6のインストール
.NET Desktop ランタイム 6が必要です。インストールされていない場合は、インストールして下さい。
にある、
.NET デスクトップ ランタイム 6.X.X の、x64かx86をダウンロードし、インストールして下さい。
- x64 Excel 64bit用
- x86 Excel 32bit用(Windowsが64bitでも、Excelが32bitで動作している場合は、x86が必要です)
データ更新
最新の郵便番号のデータは、
住所の郵便番号(1レコード1行、UTF-8形式)(CSV形式)
からutf_ken_all.csvをダウンロードして下さい。
アドインがインストールされたフォルダにあるutf_ken_all.csvのファイルを入れ替えればOKです。
アドインに含めたutf_ken_all.csvは、下記の使用条件に基づいています。
「郵便番号データに限っては日本郵便株式会社は著作権を主張しません。自由に配布していただいて結構です。」
トラブルシューティング
Excel起動時に、
Microsoft Visual C++ Runtime Library
Assertion failed!
のエラーが表示される。
再頒布可能パッケージの最新のサポートされているダウンロードをMicrosoft Visual C++する
にある、X86(32bit用)、X64(64bit用)を、ダウンロードしてインストールして下さい。
Excelが32bitなら、x86が必要かもしれません(未確認)
解決しない場合、PC環境の詳しい情報を添えて、ガンジスにお問合せ下さい。
履歴
- 2024-02-29 Ver4.0 プログラムの部品を更新。2024年1月31日更新分の郵便番号データに更新。
- 2024-01-11 Ver2.2 utf_all.csvから、utf_ken_all.csvへ変更。
- 2023-12-15 Ver2.1 公開。SplitAddressの引数を修正。
- 2023-12-14 Ver2.0 公開。住所正規化機能。住所から郵便番号へ変換機能を追加。
- 2023-09-24 Ver1.0 公開
郵便Tips