• 締切済み

【Excel】 住所録の建物名を分ける方法

こんにちは 名簿をタックシールに打ち出します。 住所はB列に、下記の例の様に 東京都六王子市海山川町88-888青空荘88号室 などとなっています。 これを、 C列に 東京都六王子市海山川町88-888 D列に 青空荘88号室 と分けたいのですが、よい方法を教えて下さい。 住所の番地には、「丁目」「番地」「号」などは入らず、 すべて半角数字で88-888などとなっています。 Excel2007です。 よろしくお願いします。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>住所の番地には、「丁目」「番地」「号」などは入らず、 すべて半角数字で88-888などとなっています。 この条件なら、非常に複雑な数式になりますが、以下の配列数式を使用すればご希望の分割ができます。 元データがB2セルにある場合、住所部分を表示するC2セルに以下の数式を入力(コピー貼り付け)し、Ctrl+Shift+Enterで確定して(数式が大かっこで囲まれて配列数式になる)、下方向にオートフィルしてください。 =LEFT(B2,MIN(FIND({1,2,3,4,5,6,7,8,9},B2&123456789))+MATCH(0,(MID(MID(B2,MIN(FIND({1,2,3,4,5,6,7,8,9},B2&123456789)),50),ROW($A$1:$A$20),1)="-")+ISNUMBER((MID(MID(B2,MIN(FIND({1,2,3,4,5,6,7,8,9},B2&123456789)),50),ROW($A$1:$A$20),1)*1)),)-2) それ以降の文字列を表示するD2セルには以下の数式を入力して下方向にオートフィルします。 =SUBSTITUTE(B2,C2,"")

  • slimebeth
  • ベストアンサー率61% (497/812)
回答No.1

ビルやマンション名はある意味何でもありです。 たとえば、 東京都渋谷区宇田川町1-11にある109コーポと 東京都渋谷区宇田川町1-1にある1109コーポはどちらも続けて書けば 東京都渋谷区宇田川町1-11109コーポになってしまうように、 番地のあとで数字で始まる建物名があったら、Excelどころか、ユーザーにすらそれを区別する手段がありません。 せめて建物名の直前にスペースでもあれば別なのですが。 それでもなんとかおのぞみに近い形になるのではないかという計算式やマクロの記述が下記です。 http://www.geocities.jp/chiquilin_site/data/050228_delimination_of_address.html#04 http://okwave.jp/qa/q3796966.html ほかこのサイトではこの質問をOKWaveで見ればよく似た目的の質疑がヒットします。 http://okwave.jp/qa/q8897861.html ページ下部に質疑が並んでいます。 ご自分が作成したい内容に一番合致したものをお使い下さい。

関連するQ&A

専門家に質問してみよう