- 締切済み
住所の番地とそのあとを分割したい
住所の番地とそのあとを分割したい のです 例えば 「東京都港区赤坂1-2-3メゾン赤坂505」というデータがあった時に メゾン赤坂505のみをセル分割したいのです 番地は算用数字のみです どなたかご存じでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
住所と、それ以外の部分を分ける場所にたとえば半角のスペースなどがその間に挟まれていれば、数式などで簡単に文字列を切り出すことができます。 しかし住所1と、住所2を分ける判断基準がない場合は、ご希望の操作は関数でもマクロでもできません。 たとえば、住所2の終わりの数字は5桁以内で、かつ住所2の文字数が7文字以上あるという基準があるなら、以下のような式で住所の最後の数字以降の文字列(住所2)を切り出すことができます。 =IF(MAX(INDEX(ISNUMBER(MID(LEFT(A1,LEN(A1)-7),ROW($A$1:$A$50),1)*1)*ROW($A$1:$A$50),)),MID(A1,MAX(INDEX(ISNUMBER(MID(LEFT(A1,LEN(A1)-5),ROW($A$1:$A$50),1)*1)*ROW($A$1:$A$50),))+1,50),"")
- layy
- ベストアンサー率23% (292/1222)
サイトで探せば、住所を市区町村に分ける考え方の説明があります。 こういうのも参考に。 「-3メゾン」が特定できる方法が明確なら対応可能でしょうが、 すべてうまくいくかどうかは怪しいので大まかな分割になります。 先頭から「数値」「漢字」と連続しているポジションを探す、 くらいでしょうか。
- mu2011
- ベストアンサー率38% (1910/4994)
機械的に分割は、番地名の終端を確定する条件が必要です。 その条件によりますが、関数レベルでは非常に厳しいと思います。(多分、マクロ作成になる) 安直ですが、手動操作で番地名終端にスペース(その他ユニークな記号でも可)を挿入すれば、区切り位置の機能から区切り文字指定で一斉セル分割できますが如何でしょうか。