• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データ内(同じセル内)の住所を分けて抽出したい)

データ内住所を分けて抽出する方法とは?

このQ&Aのポイント
  • データ内の住所を分けて抽出する方法を教えてください。
  • 住所項目に含まれる市以降の情報を抽出せずに、県と市までの住所をクエリーで抽出したいです。
  • また、住所を別々の項目やセルに分割する方法も知りたいです。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

おはようございます。 >(県、市、南の間は半角スペースがそれぞれある) スペースがあるのであれば、エクセルで抽出後 データ=>区切り位置 のウィザードに従って カンマやタブなどの区切り文字に・・・ にチェック 次へ スペース にチェック 完了すれば スペースごとに区切られてセルに 分けられます。 >半角スペースがない(文字が連続している)場合にも これは難しいです。 ちなみに 都道府県名であれば A列に住所データがあったとして =IF(mid(A1,4,1)="県",Left(A1,4),Left(A1,3)) の式を下までコピーすれば 都道府県名までは区分できるはずです。 4文字目が県なのは 鹿児島県、和歌山県、神奈川県 で他は 3文字ですから この式は アクセスのクエリでも応用できると思います。 市や郡は無理だと思ってください 市川市、郡山市など 市、郡という文字が含まれている名前がありますので。 >細かい地域分析ができない為。 郵便番号があれば、郵便番号の 最初の3文字などで分析する方法もあるかと思います。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

"●●県 ●●●市 南2-3-12" 必ず二つ目の空白を↑判断材料にするなら 住所の入ったフィールド名をF1と仮定して F1X: Left([F1],InStr(InStr(1,[F1]," ",2)+1,[F1]," ",2)-1) で『●●県 ●●●市』が出てきますけど、 住所に関しては一筋縄では行かない例外が多々あったと思います。 全角スペースを-に読み替えれば http://okwave.jp/qa/q6661079.html が参考になるかな? また上記とは別途で、半角スペースがない(文字が連続している)場合にも 出来る方法はあるのでしょうか。 もしかしたら、これが強力な助っ人になるかも? http://www.f3.dion.ne.jp/~element/msaccess/AcTipsZipConv.html のSplitAddress 関数

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • 住所の区、市、郡以降を隣のセルに移動するには

    エクセル関数について質問です。 以下のような長い住所を2つのセルに分ける作業をしています。 神奈川県逗子市逗子5-2-16マンション名4667号棟 東京都葛飾区東北沢南元8-9909マンション名890 埼玉県入間郡毛呂山町毛呂本郷38-5-6 住所の区または市または郡の後の住所を隣のセルに移動する関数はありますか? よろしくお願いいたします。

  • エクセルで住所の抽出について

    ある1つの所在地から、その周辺にある登録先を抽出したいと思っています。 例えば東京都中央区銀座×-×-×という住所があります。基になる住所は都度変り、全国各地のいろいろな住所が入ります。 これに対して登録してある全国の住所録の中から「東京都中央区」と一致するものだけを抽出したいのです。 最終の合致単位は「市」「郡」「区」です。 FIND関数を使い「都」「道」「府」「県」で区切り、更に「市」「郡」「区」で区切る方法もやってみましたが、県によっては○○市○○区となる場合もあり、うまく出来ませんでした。また、郵便番号で一致させようかとも思いましたが、同じ区内でも郵便番号が違っているのでダメでした。 自分ひとりで使用するのであれば、オートフィルタや並べ替えでコピペするのですか、エクセルに詳しくない営業マンに使用させるため、出来れば関数のみで操作できるようにしたいのです。 お知恵をお借りしたいと思います。よろしくお願いします。

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

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

  • EXCELで、セルに住所欄があり、うち市区郡のみを抽出する方法

    初心者ですいません。どなたかお助けください。 EXCELで、たとえば        A               1兵庫県神戸市灘区加納町1-1-1  2兵庫県姫路市広畑区尾上町568  3兵庫県飾磨郡夢前町田中678 とあった場合(住所はすべて兵庫県下です)、      A 1 神戸市灘区(神戸市のみ区まで) 2 姫路市 3 飾磨郡 または隣のセルで     B 1 神戸市灘区 2 姫路市 3 飾磨郡 といった形式に変更できないでしょうか? よろしくご教示願います。。

  • 住所の一部の取り出しについて

    現在、accessで会社名、住所、telなどのデータが入っているテーブル「T_顧客」から、選択クエリ「Q_顧客」を作成しています。 選択クエリ「Q_顧客」に「地区」という列を設け、住所から市や郡を取り出すようにしています。 Left([住所],IIf(InStr([住所],"市") = 0,InStr([住所],"郡"),InStr([住所],"市"))) 上記の式では、   住所         地区 大阪府吹田市○○町 → 吹田市 大阪府豊中市○○町 → 豊中市 大阪府大阪市旭区○○町 →大阪府大阪市 大阪府三島郡    → 三島郡 というように抽出されています。 さらに条件を追加して、 「大阪府大阪市の場合は区まで取り出す」 「大阪府以外の場合は府又は県を取り出す」 という構文を追加したいのですが、どうしたらよいでしょうか? イメージとしては   住所         地区 大阪府吹田市○○町 → 吹田市 大阪府豊中市○○町 → 豊中市 大阪府大阪市旭区○○町 →大阪府大阪市旭区 大阪府三島郡    → 三島郡 京都府京都市    → 京都府 和歌山県和歌山市  → 和歌山県 このような感じです。

  • ほしいデータの文字列の抽出がわかりません・・・

    たびたび質問して申し訳ありません・・・ PHPであるファイル(jyusho.txt)内容を読み込むとします。 ファイル内容は名前、住所、生年月日、出身地となります。 ---------------------------------------------------------------- 北島三郎△"東京都八王子市山奥1丁目"△19000101△アメリカ 五木ひろし△"広島県尾道市坂上5丁目△五木ビル△1101号室"△19000101△広島 かんだうの△"東京都渋谷区代官山1丁目△デリシャスビル101"△19000101△東京 <省略> 北島三郎△"東京都八王子市山奥1丁目"△19000101△アメリカ <省略> バリー・ボンズ△"東京都武蔵村山4丁目△都営ビル201号室"△富山 --------------------------------------------------------------- 上記のようなデータ(レコード)がテキストファイルに入っているとします。 このデータを連想配列に格納しようと考えています。 それぞれ、名前、住所、生年月日、出身地を格納したいのですが、 それぞれのデータの間は△(半角スペース)で区切ってあります。 住所は""で囲まれた情報が住所ですが、住所の中には △(半角スペース)が格納されていますが、これはデータの区切りでは ありません。 また上記の場合は、さぶちゃんが2回でてきました。 こういう風に同じデータが複数でた場合は、 すべての情報(名前、住所、生年月日、出身地のデータ)がすべて合致した 場合は連想配列には格納しないことにしたいです。 このような情報を連想配列に格納する場合、 どのようにすればいいのでしょう? 色々考えたのですが思いつきません。 住所の△(半角スペース)がなければ・・・・ ながなが書いてしまいましたが、どうかよろしくお願いいたします。

    • 締切済み
    • PHP
  • Excelで1つのセルに3つの情報を入れた情報の抽出方法は?

    いつも教えてもらいありがとうございます。 今Excelにて1つのセルの中に3つから4つの情報が半角スペースで開けて入れているのですが、 別シートにそれらを分けて1つのセルに1つの情報を入れたいのですが、 1つ目の情報は文字列操作関数SEARCHとLEFTの組み合わせで 抽出することが出来たのですが、2つめ以降が上手くいきません。 どうすればできますか教えてください。

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

    エクセルで関数を使って、住所から、都道府県、市区町村、丁目番地、建物名をそれぞれ抽出するにはどうしたらよいですか? いま、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))) ) ) ) ) という関数を使って市区町村を抽出しました。 あとは、丁目番地と建物名を別々のセルに抽出したいです。 よきアドバイスをお願いいたします。 区切りに半角空いてるとかいうことはありません。 膨大な住所録を処理したいので、例外が多いのは使えません。 なかなか厳しい質問だとは思いますが、どうぞご教授くださいませ。よろしくお願いいたします。

  • データ抽出のコピーの仕方を教えてください。

    エクセル2007で表を作っています。 シートAに、1行目が項目で2行目以降データです。350行ほどあります。 シートAのそのデータにフィルタを使って、3件ほど、抽出しました。 シートBに抽出したデータと1行目の項目を列幅やセルの色などそのままコピーしたいのですが、 コピー→貼り付けだと、書式がコピーできません。 項目と抽出したデータをそのまま、まるっとコピーできないでしょうか?

専門家に質問してみよう