[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『住所の分割、置換えについて』(うぉたー)
エクセル初心者です。どなたか教えて頂けると助かります。
A1に「東京都渋谷区本町1-1-1」
B1に「東京都江戸川区本町1-1-1」
C1に「東京都港区南町11-1」
という風に並んでいます。
これを、
A2に「東京都」A3に「渋谷区」A4に「本町」A5に「1丁目」A6に「1番」A7に「1号」
B2に「東京都」B3に「江戸川区」B4に「本町」B5に「1丁目」B6に「1番」B7に「1号」
C2に「東京都」C3に「港区」C4に「本町」C5に「(空欄)」C6に「11番」C7に「1号」
という風に分割が出来れば理想的です。
Cの行についてはC5の空欄が無理で「11番」が来てしまうのであればそれでも問題ないです。
他の都道府県は無く、全て東京都でのデータになります。
区切り位置だと限界ありますよね・・・?
今は全て手打ちで地道にコピペしてます。。
どなたか良い案あれば教えてください(/_;)
こんにちは。かみちゃん です。
> 区切り位置だと限界ありますよね・・・? > 今は全て手打ちで地道にコピペしてます。。
HOMEのページの上部にある「全文検索」で「住所△分割」(△は半角スペース)で検索すると色々と 出てきます。たとえば、以下のようなもの。 [[20040625022224]]『住所分割方法について』(キヨ)
一度、ご自身で調べられてはいかがでしょうか?
(かみちゃん) 2009-03-08 16:31
一度きりの作業ですよね。 私なら区切り位置で分けていくと思います。 ただし、一度にはできませんのでデータを見ながら 確認しながら になりますが。 手打ちでコピペしていくよりは早いと思いますし 自動で分けるよりも確実だと思います。
最初の東京都は、区切り位置で分割。
次の区切り位置が 4文字のものと3文字のものと2文字のものに分けて それぞれを区切り位置で。
と順番に区切っていきます。
次の区切り位置の文字数によって分けるのは どの様にするのが良いのか データによって変わると思います。 実際のデータがすべて「○○区××町」となっているのなら それらを手掛かりにできると思いますが、 たぶんそうはなっていないと思いますので これも手作業になりますが 空いた列に「4,3,2」等の数字を入れていって並べ替えをして グループごとにまとめます。
もしも「○○区××町」の地名ばかりだったり、ほとんどがこの構成なら 区切り文字を「区」や「町」と指定して区切ったあと、 再度それぞれの文字をくっつけ直しても良いかもしれません。
後からでも 元のデータが何だったのか、わかる状態 (A列をB列にコピーしたあと、B列を分けていく 等) にして、作業をしていくのが良いと思います。
(HANA)
A B C D
1 東京都渋谷区本町1-2-3 東京都江戸川区本町12-13-14 東京都港区南町11-1 2 都 東京都 東京都 東京都 3 区 渋谷区 江戸川区 港区 4 町 本町 本町 南町 5 1 12 6 2 13 11 7 3 14 1
B2=IF(MID(B1,3,1)=$A2,LEFT(B1,3),"") B3=IF(ISERROR(FIND($A3,B1)),"",MID(B1,LEN(B2)+1,FIND($A3,B1)-LEN(B2))) B4=IF(ISERROR(FIND($A4,B1)),"",MID(B1,LEN(B2&B3)+1,FIND("町",B1)-LEN(B2&B3))) B5=IF(LEN(B1)-LEN(SUBSTITUTE(B1,"-",""))>1,MID(B1,LEN(B2&B3&B4)+1,FIND("-",B1)-LEN(B2&B3&B4)-1)*1,"") B6=LOOKUP(100000,RIGHT(SUBSTITUTE(LEFT(B1,LEN(B1)-LEN(B7)-1),"-"," "),ROW(A1:A5))*1) B7=LOOKUP(100000,RIGHT(SUBSTITUTE(B1,"-"," "),ROW(A1:A5))*1)
エラー処理はあまり考えていません
By
HANAさんとByさんの考え方を参考に、かみちゃんさんのおっしゃった通り
過去ログと照らし合わせたらついに解決致しました!
お手数お掛けしました。助かりました!
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.