- ベストアンサー
ACCESSで住所を簡略化する方法
- 住所を簡略化する方法として、ACCESSを活用することができます。
- 主要な住所情報のみを残す方法として、県単位以下で市、町、郡まで抜き出し、細かい所番地を省略します。
- ただし、規則性のない住所の場合や空欄、不明が含まれている場合は、何もしないという選択肢もあります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
参考 たしか、オールアバウトジャパンのサイトのエクセルの使い方にて、住所から市区町村の取り出しについて解説あります。「市区町村」でサイト内検索。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
住所漢字の状態から、切り分けることは出来ません (1)入力ルールが無いためや(町字の町から書き始めやミスがある場合もあるため) (2)市でも市川市、四日市市のような例(例外)があるからです。 だから、一方で正しい市区町村名データを必要とします。そして最長一致で持ってこないとなりません。 Accessを使っていてもこれをVBAでやるのはやさしくは無いでしょう。 市区町村名(コンピュタ)データも入手も簡単かな。先日同じような質問で探したが、体裁的に困るもの余分なもの(石狩支庁など入っていたり)があった。 ーー だから 間違いはあるとしても、左から最初に出てくる区(市より前に聞くこと)、市、町、村の字を探して 自分のデータの場合どうか、結果を全例チェックする覚悟でやるしかないでしょう。 前もってWEBで 市の付く市 1例 市川市 町の付く市 1例 町田市 村の付くし 1例 東村山市 郡の付く市 1例 郡山市 郡を見つけたらその後の最初の町村を見つけるとか。 など調べて、手を打ってて置くのが良いかも。多くの中にまぎれると発見が大変。 わざと一時的に他の記号に置き換える手もある。$川市 以上何か参考になれば。
- root_16
- ベストアンサー率32% (674/2096)
郵便番号があれば、 郵便局の郵便番号データベースを ダウンロードして リレーションシップで 紐付けして 引っ張ってくるのはどうかなぁ。 データベースの方は 都道府県 ○○市○○区 ※以下○○町の場合は次フィールド ○○郡○○町 ○○郡○○村 ○○区(東京都の場合など) 以下の住所 の3つになっているから これと同じような分けるルールに 妥協すると楽です。 妥協しないなら、 パターンが少ないので 式を作って分ければ いいんじゃないかなと思います。 空欄、不明については 判定式書いて対応する必要がありますが。
お礼
ZIPCODEのサイトは役に立ちました。 ありがとうございます。
お礼
教えていただいたサイトを参考に考えました。完璧なものではありませんが以下のようにしました。 1.市、郡、町に分ける 2.市があれば市まで、市が無く郡があれば郡表示、市も郡もなければ町表示 3.すべて当てはまらないものは元のデータ表示(都道府県名のみ入力) 2,3に当てはまらないものは不明と表示 ヒントありがとうございました。