- ベストアンサー
住所データの編集の仕方
エクセルで下記のような編集をしたいんですが、 関数を教えて頂けないでしょうか? 例)神奈川県横浜市西区中央1-1-1 中央ビル1F 東京都中央区丸の内1-1-1 丸の内1F A B C D 1 神奈川県 横浜市西区 中央1-1-1 中央ビル1F 2 東京都 中央区 丸の内1-1-1 丸の内1F A 都道府県 B 市町村区 C 番地等 D ビル名 このように分けるにはどうしたら良いでしょうか? 困ってます。お力添え宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
パチっ、 (一休み)×10 終了 C1セルに 次式 (C1の式を D1に組み込んだら 長くなり文字数オーバーで不可) =SUBSTITUTE(A1,IF(OR(MID(A1,4,1)="県"),LEFT(A1,4),LEFT(A1,3)),) ※ A1データから 都道府県 名を削除した文字データ D1セルに 次式 =CHOOSE(IF(OR(NOT(ISERR(SEARCH("*市*区",C1,1))),NOT(ISERR(SEARCH("区",C1,1)))),1, IF(NOT(ISERR(SEARCH("*市",C1,1))),2, IF(NOT(ISERR(SEARCH("*町",C1,1))),3, IF(NOT(ISERR(SEARCH("*村",C1,1))),4,"")))), LEFT(C1,SEARCH("区",C1)),LEFT(C1,SEARCH("市",C1)),LEFT(C1,SEARCH("町",C1)),LEFT(C1,SEARCH("村",C1))) 式解説 CHOOSE関数で ◯◯市△△区 や ◇◇区 の場合 1、 ▽▽市なら2、 ■■町なら3、 ●●村なら4 番目を選択、 選択先で C1データの 先頭から市区町村名を抽出 なお、この式では市区町村の漢字混じり地名は考慮してません。 ______________ ●番地部分は 「B1とD1のデータ文字数の和」と ビル名の前の「スペース文字」 を利用すれば、抽出出来そう。 ●ビル名は 、Search関数で 検索キーワードに " *" スペース(半角か全角)にワイルド文字*(アスタリスク)で、抽出出来そう・・・・・ ______________ 別な処理方法で 地道に 検索置換で、 住所データーに 検索「県」 →置換 「県,」 「◯◯◯」 → 「◯◯◯,」 で、兎に角 、カンマ区切りにして 最終段階で メニューの 「データ」>「区切り位置...」 をするとか どれだけデータがあるかで、・・・・・・時間の掛からなさそうなのを選択。
その他の回答 (3)
- redowl
- ベストアンサー率43% (2140/4926)
前回の続き ビル名前が 必ず入っている。(かつ、 スペースが 全角1文字分で)という条件で E1セルに =MID(A1,LEN(B1)+LEN(D1)+1,FIND(" ",A1)-LEN(B1)-LEN(D1)) F1セルに =RIGHT(A1,LEN(A1)-SEARCH(" ",A1)) _______________________ B,D,E,F列に抽出表示後、コピーし「値」ペーストを 別列に行う。
- redowl
- ベストアンサー率43% (2140/4926)
#1の訂正 =IF(MID(A1,4,1)="県",LEFT(A1,4),LEFT(A1,3)) orを削除。 最初、都道府県が3文字の場合で書いていた名残り 4文字の県に気づいてから、消すのを忘れたということで・・・・
- redowl
- ベストアンサー率43% (2140/4926)
幾つ住所データがあるのか? 膨大なら、「数式」様様になるであろうが・・・ 仮に住所が A列に入っているとしたら 都道府県 単独表示なら B列に下式を ( B1に入力後、ドラッグ) =IF(OR(MID(A1,4,1)="県"),LEFT(A1,4),LEFT(A1,3)) 神奈川県、和歌山県、鹿児島県は4文字 この三県以外は3文字なので抽出出来るでしょう。 次は、 市区町村。 区だけの場合、市&区の場合、町の場合、村の場合 ここで問題なのが 市区町村という漢字が 含まれている時にどうするか? 例 四日市市、 町田町、 村雨村..... いつきゅうさ~~ん。 一休み一休み。 Z Z z..........
お礼
色々、有難うございました。 早速やってみたところ、都道府県と市町村区は分割対応できました。 その後の市町村区からビル名まではうまく分割できなかったのでこれは手入力になりそうです。