• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:住所の一部の取り出しについて)

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

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

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

  • ベストアンサー
回答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

専門家に質問してみよう