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

このQ&Aのポイント
  • accessで会社名、住所、telなどのデータが入っているテーブル「T_顧客」から、選択クエリ「Q_顧客」を作成しています。
  • 選択クエリ「Q_顧客」に「地区」という列を設け、住所から市や郡を取り出すようにしています。
  • さらに条件を追加して、「大阪府大阪市の場合は区まで取り出す」「大阪府以外の場合は府又は県を取り出す」という構文を追加したいのですが、どうしたらよいでしょうか?
回答を見る
  • ベストアンサー

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

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

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

  • ベストアンサー
回答No.1

こんな感じでどうでしょうか Switch(Left([住所],3)="北海道","北海道",Left([住所],3)="東京都","東京都",Left([住所],3)="京都府","京都府",Left([住所],6)="大阪府大阪市",Left([住所],InStr([住所],"区")),Left([住所],3)="大阪府",Left([住所],IIf(InStr([住所],"市")=0,InStr([住所],"郡"),InStr([住所],"市"))),InStr([住所],"県")<>0,Left([住所],InStr([住所],"県")))

pannnamama
質問者

補足

ありがとうございます! 府、市、区とクエリで抽出ができました。 すみません、「大阪市北区○○町」と大阪市から始まっている場合と、郡の場合が抽出されません。 まだ式に追加が必要でしょうか?

関連するQ&A

  • accessでのグループ化とレポートについて

    現在、accessで顧客リストを作っており、T_顧客には、会社コード、会社名、住所、電話番号などの一覧のデータがあります。 T_顧客に入っているデータを市や区ごとにグループ化して、さらにその結果をレポートにしたいのですがどうしたらよいでしょうか。 以下のようなイメージです。 <T_顧客> 001 ●●会社 大阪市北区***1-1  002 ▼▼会社 吹田市○○1-1 … ↓ 北区  001 ●●会社 大阪市北区***1-1  005 PPP会社 大阪市北区***2-2  009 YYY会社 大阪市北区2-2 吹田市   002 ▼▼会社 吹田市○○1-1  010 RRR会社 吹田市1-1 分けたい市や区はT_住所分類を作っています。その中に、北区、旭区、吹田市、豊中市・・・というようにわけたい市や区のリストがあります。

  • 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で住所を簡略化する方法。

    ACCESSで住所を簡略化する方法。 下記のような規則性のない住所録があります。これから県単位以下で市、町、郡などまでの主要住所だけを抜き出して細かい所番地を省く方法を考えております。市があればそこでストップ、市が無く町まであればそこでストップと言った感じです。規則性が無いため私の知識では対応できません。 空欄や”不明”という文字も入っています。この場合は何もしないということにしたいです(空欄、不明を残す) 元:福島県郡山市喜久田町字松ヶ作 抜き出し後:福島県郡山市 住所の例 福井県福井市西開発 千葉県市原市 石川県金沢市問屋町 福島県郡山郡喜久田町字松ヶ作 愛知県川西町 新潟県 -空欄- 京都府山科区音羽前田町 不明 よろしくお願いします。

  • エクセルで住所を県と市・郡と町以降の住所に分割したい

    エクセルでA1に住所があるとしてB1に県だけ、C1に○○市あるいは○○郡、D1に○町~に分割したいのです。 どのようにしたらいいでしょうか。

  • ファイルメーカーで住所内の市区町村を返す方法

    いつもお世話になります。 住所フィールドに「○○県△△市××町1-1-1」というデータがあるとします。 これを基本として 住所1(都道府県):○○県 住所2(市区町村郡):△△市 と、表示したいのですが、うまくできず困っています。 Position使い試しましたが、市しか取得できない状態です。 お分かりの方がいらっしゃいましたら、ご教示くださいませ。 よろしくお願いします。

  • 郡がつく住所の場合、郡を省略するのはなぜ?

    ○○市○○町と住所が書かれている中にあって、○○郡○○町の場合は、郡を省略して、○○町しか書かれていないことをしばしば見かけるのですが(もしかして私だけ?)、なぜなのでしょうか?

  • 住所データから番地のみ取り出し○丁目と表示したい

    6,000件ほどの住所データ(エクセル)があります。(一都三県) そこから番地の「丁」部分の数字のみを取り出して「○丁目」と表示させたいのですが、 例外の表示もあり苦戦しております。 住所データの番地部分(数字とハイフン)は全角です。      A                      B (表示させたい) 1 神奈川県横浜市旭区善部町3-2     3丁目 2 埼玉県戸田市下前2-8-18        2丁目 3 神奈川県高座郡寒川町宮山928-1    - 4 神奈川県横浜市青葉区みたけ台21     - いろいろ調べてみてA1やA2の場合は下記の数式で希望の表示ができましたが、 A3やA4の住所もあるため、この場合はハイフン前の「8丁目」と表示されてしまいます。 数式=MID(I4816,FIND("-",I4816)-1,1)&"丁目" また二桁の丁目もあることにも気づき、混乱しております。 1つの作業数式でなくてもかまいませんのでご教授願います。 (WinXP、office2002)

  • エクセルで住所録を分類する方法は

    いつもお世話になっています。(エクセルは2002です)   A     B       C   D   E 1 郵便番号  住所      氏名  地区  備考 2 100   A県B市C町  C氏  E   G 3 100   A県B市D町  C氏  E   G 4 200   B県      D氏  F   H 上記のような表(シート1)があります。 シート2にA県、シート3にA県以外を郵便番号・住所・氏名・地区・備考を分けて、シート2の表をシート4にB市、シート5にB市以外に郵便番号・住所・氏名・地区・備考を分けて、シート4の表をシート6にC町、シート7にC町以外に郵便番号・住所・氏名・地区・備考を分ける方法を教えてください。 うまく説明できませんがよろしくお願いします

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

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

専門家に質問してみよう