今、6万行ほどの住所のデータがあったのですが。
郵便番号のデータを誤って消してしまったのです…。
前回の質問 http://q.hatena.ne.jp/1479632661 で
使用しました「KEN_ALL_ROME」の使用を考えました。
(A列に郵便番号が入っているので)
例えば、C列にある、
茨城県稲敷郡阿見町岡崎1丁目23-1
という住所は、B列に、
稲敷郡 阿見町
という情報と紐づけできそうで、そこからA列の郵便番号を
取得することもできそうですが。
完全一致としても部分一致としても扱いが難しく、
どう紐づけしてよいのやら想像できません。
何とか、住所から郵便番号を取得する方法がありましたら、
お教えいただけますでしょうか。
よろしくお願い致します。
1 郵便番号CSVデータを下記URLからダウンロードして
拡張子をエクセルファイルにして保存します
http://www.post.japanpost.jp/zipcode/download.html
2 郵便番号データ内の住所を 1つの列に合体します
=都道府県&市&町村
3 顧客住所をコピーしてから 大部分は 町村名までに 加工します
必要があれば 丁目までに 加工します
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14109642334
4 VLOOKUP関数で 郵便番号を 読み込みます
http://www.excel-list.com/vlookup.html
5 町村名までで決まらなかったエラーが出ている数百行だけを 並べ替えて
別ファイルに コピーしてから
VLOOKUP関数で 郵便番号を 関連付けるために
顧客住所側と 郵便番号住所側を
SUBSTITUTEや LEFT、FIND関数を 使用して
1対1の 関係にしていきます
https://yotsuba-navi.com/archives/3364
http://www.relief.jp/docs/003758.html
その後 VLOOKUP関数で 郵便番号を呼び込みます
上記手順で作業してみたエクセルデータです
指定した文字を削除する関数を入れてみました
ダウンロードしてください
http://firestorage.jp/download/cfb47d90c1a58a2fd325971580afa1cc702e11f7
郵便番号変換ウィザード【Excel・エクセル】
アドインを利用できませんか?
バージョンが判りませんので「郵便番号 逆引き excel」で検索してみてください
であれば、良かった。
ぼくがネックになるだろうと思ったのはふたつあって、ひとつは古い住所。
6万件のデータだと、古い住所もありますよね。
合併とか、政令指定都市になったとか。
KEN_ALL_ROME.csv は、最新の状態でしょうから、古い住所が引き当てられない。
もうひとつは、KEN_ALL_ROME.csv のデータの癖です。
例えば、
・範囲指定
0600001,北海道,札幌市 中央区,北一条西(1~19丁目)
0640821,北海道,札幌市 中央区,北一条西(20~28丁目)
・住所が17文字で切れて、2行に分かれてる
6011255,京都府,京都市 左京区,上高野東山(55、57-6、64、
6011255,京都府,京都市 左京区,72、189、189-1番地)
・以下に掲載がない場合
4000400,山梨県,南アルプス市,以下に掲載がない場合
などなど。
計算式での引き当てで、どこまでできるんだろうなあ、などと思っていました。
データの癖をなるべく無くして、何とか手修正で対応できる量でした。
誤って消さないように気を付けたいと思います…。