• ベストアンサー

エクセル 住所を東京都世田谷区までで区切りたい

エクセル2000を使っています。 H2のセルに東京都渋谷区道玄坂●-●-●と住所が入っています。 I2のセルに東京都渋谷区のように都道府県とその次までを表示させたいです。(それ以降の住所はJ列に表示されてもされなくてもOKです) いろいろ調べましたがわらかなかったのでご教授下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

「都道府県の次」まであれば良いんですよね? つまり、東京23区内なら「区」まで、それ以外は「市」または「郡」まで。 それでしたら何とかなるかも。 ざっと見た所、市名に「市」や「郡」が使われている市は ・千葉県市川市 ・千葉県市原市 ・三重県四日市市 ・広島県廿日市市 ・福島県郡山市 ・愛知県蒲郡市 ・奈良県大和郡山市 ・岐阜県郡上市 ・福岡県小郡市 の9つ、対象地名がこの9つ以外なら、最初に「区」「市」「郡」が出てきた所で区切ればいいですね。 添付の図を見てください。E1:E9に上記の地名、 D1に=ISNUMBER(FIND(E1,A$1))*1 を入れてD9までオートフィルしてあります。 A1に対象の住所、B1に↓ =IF(MAX(D1:D9)=1,VLOOKUP(1,D1:E9,2,FALSE),LEFT(A1,MIN(FIND("市",A1&"市区郡"),FIND("区",A1&"市区郡"),FIND("郡",A1&"市区郡")))) どうかな?

その他の回答 (6)

回答No.7

一般的には自治体一覧を用意して、match関数で検索します。 たとえば下記URLから東京都の表を見て、Excelにペーストします。 http://www.lasdec.nippon-net.ne.jp/cms/1,0,14.html 団体名以外の列は不要ですから消して、団体名の頭に「東京都」を 追加し、末尾に空白があるので消し、文字コード順に並べ替えて準 備完了です。あ、ついでに自治体一覧って名前をつけましょうか。 A1に「東京都渋谷区道玄坂●-●-● 」と入ってたら、 B1: =index(自治体一覧,match(A1,自治体一覧)) C1: =mid(A1,len(B1)+1,len(A1)) これで、B1に「東京都渋谷区」、C1に「道玄坂●-●-●」 ときれいに分離できました。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.6

No.5です。 ちなみに、「区」が使われている市名と、「市」「区」「郡」が使われている郡名は無さそうでした。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

東京23区のように、次に来るのが必ず区と決まっているならやりようがありますが、都道府県というからにはその次に来るのは区市町村すべてあるんですよね? そうなると、どうやって区切ればいいのか・・・。 都道府県の次に最初に来る「区市町村」という文字? では、愛知県四日市市は「愛知県四日市」になるし「東京都東村山市」は東京都東村?! 特定の地域に限られているならともかくオールマイティなものを作るのはちょっと無理ですね。

  • kotoby2003
  • ベストアンサー率15% (280/1755)
回答No.3

残念ですが、エクセルではどんなに頑張っても無理です。 東京都23区だけならなんとか頑張れますが、 神奈川県横浜市 なども含むんですよね? プログラム組んだって難しいですね。住所マスタでもない限り。 住所って、 ~区 か ~市 か ~群 くらいでしたっけ? それなら、できそうな気がしてきました。 上記の条件ならできました。 A1に住所が入っているとします。 =IFERROR(LEFT(A1, SEARCH("区", A1)), "") & IFERROR(LEFT(A1, SEARCH("市", A1)), "") & IFERROR(LEFT(A1, SEARCH("群", A1)), "") です。

  • mo2yakko
  • ベストアンサー率54% (30/55)
回答No.2

No1です。 ちなみに区だからできますが。 "XXX県区XXX区"みたいな名称だと駄目です。 市の場合は千葉県市川市は駄目です(^^;

  • mo2yakko
  • ベストアンサー率54% (30/55)
回答No.1

これでどうでしょう? =LEFT(H2,FIND("区",H2,1))

関連するQ&A

  • Excel 住所分け

    都道府県列に 東京都渋谷区神宮前1-13-23 ●●●ハウス 東京都世田谷区南烏山5丁目11-3 千葉県柏市若柴178番地4柏葉キャンパス6F と入ってますそれを 都道府県 市区郡 以降の住所(町名・番地) ビル名 と分けたいです。↑は最初から入ってます。 番地とビル名の間はスペースあったりなかったり 番地の表示も色々です。 F列     G列         H列         I列        都道府県  市区郡   以降の住所(町名・番地)   ビル名 東京都   渋谷区   神宮前1-13-23        ●●●ハウス 東京都   世田谷区  南烏山5丁目11-3 千葉県   柏市    若柴178番地4         柏葉キャンパス6F

  • 【緊急!】エクセルデータの加工について

    エクセルファイルで、住所録があります。 A列には「都道府県名」(東京都)、B列には「都道府県名より後の住所」(渋谷区笹塚●-●-●)といったように、セルを分けて記入されています。 一つのセル内に、都道府県名からの住所としてひとつにまとめたい(東京都渋谷区笹塚●-●-●)のですが、簡単に貼り付け(?)る方法はありますでしょうか? …2,000件近くあるので、ひとつひとつ、コピー&ペーストでは、ちょっと無理があるかと思うのですが。 どうぞご教示のほど、よろしくお願いいたします。

  • 【Excel】住所を分ける方法

    こんにちは DM発送用の名簿を整理しています。 F列に、住所欄に 都道府県 市町村 町名番地 建物名 号室 までが 一つのセルに入力されています。 小さめのタックシールの為、印字する際、 都道府県 市町村 町名番地の文字が、 12文字を超えると見にくくなります。 ※それを超えても文字を縮小して全体を印字します。 番地と建物名の間にスペースがあるので、そこで分けるようにして 建物名および号室は、H列に移動しました。 住所(都道府県 市町村 町名番地)の文字が12文字を超える場合、 町名のところでG列に分ける方法を教えて下さい。 東京都六王子市海山川町88-888 青空荘88号室 このような住所の場合、 青空荘88号室 はH列に移動しました。 東京都六王子市海山川町88-888 は、12文字を超えるため、 列を分けたいのですが、 東京都六王子市海山川町8 | 8-888 とならないように、 東京都六王子市海山川町| 88-888 若しくは、 東京都六王子市|海山川町88-888 となるようにしたいと思います。 Excel2013です。 よろしくお願いします。

  • Excel セルを合体

    1500行程度のデータで、 G列に都道府県、H列に住所を分けて記入しています。 例:  G100     H100 東京都    江東区大島~~  ↑        ↑ この全行のGとHのセルを合体させたいのです。(H列を削除しても良い)  ↓ G100 東京都江東区大島~~ 合体させたいのですが、結合させるとH列が消えるし、関数では別セルになる・・・ =G100 & H100などの関数ではなく、(マクロも却下です)  合わせたデータをG列に「テキスト」として残したいのです。  エクセル内だけで出来ますか? 現在、 CSVやエディタでの置換えが出来るのかも考え中ですが、 ご教授お願いします。

  • エクセルで都道府県のみ抽出したい

    いつもお世話になっております。 エクセルで一つのセルに 東京都渋谷区渋谷1-1-1 のように全部入ってしまっているのですが、これを 都道府県だけ抜き取ることはできるでしょうか? ご回答よろしくお願い致します。

  • Excelで住所の表示について

    次のようにしたいのですがあまり複雑にならない方法を教えて下さい  東京都渋谷区***  神奈川県相模原市***  北海道札幌市*** と住所表示があります、これを別のCELLに貼り付け転記し  渋谷区***  相模原市***  札幌市*** の様に都道府県を削除したいのです、都道府県名のみを取り出し表示することはできたのですが 削除することができません、よろしくお願いいたします。

  • エクセルで住所録を作成中です。

    エクセルで住所録を作成中です。 B列に住所が入力されている場合に、その列に記載されている住所が”港区”ならC列に”甲”と表示し、”中野区”なら”乙”と表示するというふうに、住所の中に特定の文字列を含んでいれば、それに対応した特定の文字列を表示する方法を教えて下さい。 例)  A      B        C 鈴木一郎 東京都港区・・・   甲 田中太郎 東京都中野区・・・  乙 山田花子 東京都千代田区・・・ 丙

  • エクセルで、3列に分かれている住所を1列にしたい

    今、エクセル上に1500件の住所が入力されています。 A列・・・都道府県 B列・・・市区町村 C列・・・それ以降の住所 となっています。 この3列になっている住所をA列にすべてまとめたいのですが、どのようにしたらいいのでしょうか? (A列に都道府県+市区町村+それ以降の住所を入れてしまいたいのです) 一件ずつ地道な作業をするには件数が多すぎるため、どうにか一瞬でできないものでしょうか?

  • エクセルの関数を教えてください!

    エクセルの関数を教えてください! セルに100人ほどの住所を入力したのですが、例えば東京都渋谷○丁目・・・で「渋谷区」の人は1、「港区」の人は2、「千代田区」の人は3と、別のセルに数字で表示させる方法はありませんか?

  • エクセル 住所データを分ける

    エクセルで、以下のようなデータを分けたいのですが、お知恵をお貸し下さい。宜しくお願い致します。 <データ> 〒100-0001 東京都千代田区~~~ 上記のような場合、郵便番号と都道府県の間に半角のスペースが入ってます。これを郵便番号と住所と別々のセルに分けたいのですが、どうした良いでしょうか? 宜しくお願い致します。

専門家に質問してみよう