• 締切済み

エクセルで住所を違うセルに分けたいのですが・・・

エクセル2000で住所禄を作ってあるのですが、そこから市町村の前の部分で 分けたいのですが可能でしょうか? ○○郡 △△町 ・・・・・ □□郡 ××村 ・・・・・     ◆◆市 ・・・・・ この例で言うと現在一つのセルにすべて入っている内容を郡と町、村、市と・・・・の3つの部分をそれぞれセルに分けたいのです。 ◆◆市が郡の列に入っても構いません。 たくさんあるデータをソートをかけて拠出していきたい為、何とかして分けられないものかと思案しています。 可能であれば方法を教えて下さい。

  • choroq
  • お礼率58% (335/575)

みんなの回答

  • Fuu1962
  • ベストアンサー率29% (426/1425)
回答No.5

郵便番号で管理すればなにも必要ないかと考えますが、いかがでしょうか?

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.4

No.3 zenjeeです。 補足説明を忘れてましたので追記します。 「TRIM」は、市、郡の右に空白があるように見えたためでなければ削除してください。 最後の「30」というのは、市郡の右の文字数が30もあれば足りるだろうという意味です。

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.3

市又は郡名を抽出するのは =IF(ISERROR(FIND("郡",A1,1)),LEFT(A1,FIND("市",A1,1)),LEFT(A1,FIND("郡",A1,1))) 市又は郡名の右部分を抽出するのは =TRIM(IF(ISERROR(FIND("郡",A1,1)),MID(A1,FIND("市",A1,1)+1,30),MID(A1,FIND("郡",A1,1)+1,30))) でいかがでしょうか。 ただし、No.1、No.2の方のご回答のように補正条件付きですが……。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

●都道府県名は全て省かれているのですか。 ●#1でおっしゃっているように、町田市、郡山市、東村山市なども区別が むつかしそうです。 おかしいのはあとで、目で見て修正しますか(これが必要でしょう)。 9割方正しくできればそれだけでも、作業が楽になると考えますか。

choroq
質問者

補足

早々に有難うございました。 補足致しますと基本的に同じ県です。 地名には市や郡が入っている場合も考えられますが のちに訂正します。 具体的にFIND関数とLEFT関数を組み合わせるのはどうすればよいのでしょう?

  • odessa7
  • ベストアンサー率52% (101/192)
回答No.1

 FIND関数とLEFT関数の組み合わせで出来そうですが、大きな問題があります。  それは、例えば「郡山市」とか「市原市」のように、地名に市や郡が含まれる場合に、誤った結果を出力してしまうことです。  そうした特殊なケースは考えなくて良いとの事でしたら、上述のやり方で振り分けできると思いますが、どのようにお考えでしょうか。

choroq
質問者

補足

早々に有難うございました。 補足致しますと基本的に同じ県です。 地名には市や郡が入っている場合も考えられますが のちに訂正します。 具体的にFIND関数とLEFT関数を組み合わせるのはどうすればよいのでしょう?

関連するQ&A

  • エクセルで住所を2つのセルに分けたいのです。

    エクセルで現在、住所を「○○市○○○町1-1-1」というようにひとつのセルに入力しているのですが、これを「○○市○○○町」の部分と「1-1-1」の部分を分けてひとつずつの列にしたいのです。数字部分は全角で入力しております。 よろしくお願い致します。

  • エクセルで住所を違うセルに分けたいのですが・・・

    エクセルであるセルに住所が入力されています。 その住所は 例えば 大阪府堺市・・・ 大阪府大阪市・・・ 大阪府東大阪市・・ のようにすべて同じ都道府県の住所ばかりが 同じシートに1000件程度並んでいます。 他の都道府県はありません。同じというのが前提です。 そこで上の例で言えば大阪府と堺市・・・ 大阪府と大阪市・・・、大阪府と東大阪市・・・ というふうに都道府県と市町村以下番地までの部分で 別のセルに分けたいのですが一つずつ分けるのは 面倒なのでまとめて行う方法を探しています。 どうすればよいのでしょう?

  • Excelで、文字列を含むセルの検索をしたい

    Excelで、文字列を含むセルの検索をしたいと思います。 列Aには、探したい文字列(市町村名)が800行入っています。 (1行目)○○市 (2行目)△△町 (3行目)□□□村 ・・・以下続く・・・ 列Bには、検索対象となる文字列(住所)が7000行入っています。 (1行目)XX県XX市XX-XX-XX (2行目)XX県○○市XXXXXX-XXX-X (3行目)XX府XXX郡□□□村XXX ・・・以下続く・・・ このとき、 「列Aにある文字列(市町村名)を含む列B(住所)のセル」を検索したいのです。 (上記の例の場合は2行目・3行目がヒット。) シートや列は追加してかまいません。 件数が多いため、どのように探すと効率的か見当がつきません。どなたかよい知恵をお貸しください。よろしくお願いします!

  • PHPの正規表現で住所を分けるには?

    住所を郡市町村までと、それ以降に分けたいと考えています。 preg_match('/(.*)(郡|市|町|村)(.*)/',$text,$match); $address1 = $match[1].$match[2]; $address2 = $match[3]; 住所の最初に出てきた郡市町村にマッチさせるにはどうしたら良いのでしょうか? 正規表現の勉強に役立つサイトもあれば教えて下さい。

    • ベストアンサー
    • PHP
  • Excelの住所による並び替え

    Excel2010を使用しています。 A列 顧客名 B列 住所 C列 顧客履歴 のデータがあります。 C列の顧客データはA列の顧客に対して複数行あります。 このとき、住所のB列で地域ごとに並び替えをしたいと考えています。 住所は、○○県○○市○○町1-2-3のようになっています。 しかし住所登録によっては、 ○○県○○郡○○町1-2-3 ○○市○○町1-2-3 のように、入力した人や時期(市町村統合前の状態)によって形式が違います。 「○○町」の部分を使って並び替えをするために、ユーザー設定リストで、町名リストを北から南の町名順で作成してそれを使って並び替えをしてみましたが、上手く反映しません。 ユーザー設定リストの作り方や、マクロの組み方があれば教えていただけないでしょうか?

  • 住所から市町村JISコードを検出

    エクセル2003を使用しています。 住所一覧を参照して市町村JISコードを返したいのですが可能でしょうか。 A列 大阪府大阪市○○区○○町1-1 高知県高知市○○11-1 愛知県海部郡○○町○○○○61   ・   ・   ・ と住所が並んでいます。 過去の質問やサイトを調べて都道府県を抽出することはできたのですが、 JISコードを参照するには市区町村部分まで引っ張り出さないといけないようです。 何か簡単にできるような計算式等、ありませんでしょうか。

  • データ内(同じセル内)の住所を分けて抽出したい

    ACCESSのテーブルデータで、 1つの項目(列)に、 ●●県 ●●●市 南2-3-12 という住所項目があるとします(市のところは村、郡となっているケースもあり)。 これをクエリーで抽出する際に、 ●●県 ●●●市 までしか抽出しないようにすることは可能でしょうか? 市以降の南2-3-12は抽出しない。 (県、市、南の間は半角スペースがそれぞれある) またそれとは別途で、 それぞれにセルを分けることはできるでしょうか? → ●●県 ●●●市 南2-3-12  の上記それぞれを別々の項目/セルに分割する もしアクセスで難しいようであればエクセルでもOK。 また上記とは別途で、半角スペースがない(文字が連続している)場合にも 出来る方法はあるのでしょうか。 ※会社のデータ保存がいけてなく、県、市区郡、以降~と すべて住所内容が1つのセルにおさまっており、細かい地域分析ができない為。

  • エクセルで住所に関連づけてコードを振りたい

    こんにちは。 以前、エクセルで作成した住所データに、今回新たに住所コードを反映させたいのですが、やり方がわかりません。 例えば、A町1丁目には012、B 町2丁目には321と言う具合に、住所となりのセルに任意のコードを付けたいのですが、可能でしょうか? また住所セルには、C県B郡A町1丁目という風に県や郡まで入力されているセルもあり難儀しております。 住所データは全部で5000件ほどあります。 どなたか詳しいかたお知恵をお貸しください。 (当方、エクセル初心者です)

  • エクセル関数 住所から町村領域を取り出す。

    エクセルの関数で○○市○○町xxx番地などとなっている住所の 区、市、郡を除いたそれ以降の住所だけ取り出したいのですが =FIND("市",B2) =REPLACE(B2,D2,3,"") このFINDに複数の検索文字列を指定して、当てはまる数値を出すにはどうのようにすればよいでしょうか?

  • エクセル関数で住所から丁目番地、建物名を抽出したい

    エクセルで関数を使って、住所から、都道府県、市区町村、丁目番地、建物名をそれぞれ抽出するにはどうしたらよいですか? いま、C列に住所が入っています。 D列に、=LEFT(C3,4-SUM((MID(C3,3,1)={"都","道","府","県"})*1))という関数で都道府県を抽出しました。 F列に、=IF(E2="東京都", IF(COUNT(FIND({"東村山","武蔵村","羽村市"},LEFT(I2,3))), LEFT(I2,FIND("市",I2)), LEFT(I2,MIN(FIND({"市","区","町","村"},I2&"市区町村",2))) ), IF(COUNT(FIND({"今市市","四日市","八日市","廿日市"},LEFT(I2,3))), LEFT(I2,FIND("市",I2,FIND("市",I2)+1)), IF(IF(COUNT(FIND({"蒲郡市","大和郡","小郡市"},LEFT(I2,3))),"市",IF(COUNT(FIND({"余市郡","高市郡"},LEFT(I2,3))),"郡",MID(I2,MIN(FIND({"市","郡"},I2&"市郡",2)),1)))="市", IF(COUNT(FIND({"札幌市","仙台市","千葉市","横浜市","川崎市","名古屋","京都市","大阪市","神戸市","広島市","北九州","福岡市"},LEFT(I2,3))), LEFT(I2,FIND("区",I2)), LEFT(I2,FIND("市",I2,2)) ), IF(COUNT(FIND({"佐波郡玉村","恵那郡岩村","東宇和郡野","杵島郡大町","北松浦郡鹿"},LEFT(I2,5))), LEFT(I2,FIND("郡",I2)+3), LEFT(I2,MIN(FIND({"町","村"},I2&"町村",FIND("郡",I2)+2))) ) ) ) ) という関数を使って市区町村を抽出しました。 あとは、丁目番地と建物名を別々のセルに抽出したいです。 よきアドバイスをお願いいたします。 区切りに半角空いてるとかいうことはありません。 膨大な住所録を処理したいので、例外が多いのは使えません。 なかなか厳しい質問だとは思いますが、どうぞご教授くださいませ。よろしくお願いいたします。

専門家に質問してみよう