- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:住所の一部の取り出しについて)
住所の一部の取り出しについて
このQ&Aのポイント
- accessで会社名、住所、telなどのデータが入っているテーブル「T_顧客」から、選択クエリ「Q_顧客」を作成しています。
- 選択クエリ「Q_顧客」に「地区」という列を設け、住所から市や郡を取り出すようにしています。
- さらに条件を追加して、「大阪府大阪市の場合は区まで取り出す」「大阪府以外の場合は府又は県を取り出す」という構文を追加したいのですが、どうしたらよいでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じでどうでしょうか Switch(Left([住所],3)="北海道","北海道",Left([住所],3)="東京都","東京都",Left([住所],3)="京都府","京都府",Left([住所],6)="大阪府大阪市",Left([住所],InStr([住所],"区")),Left([住所],3)="大阪府",Left([住所],IIf(InStr([住所],"市")=0,InStr([住所],"郡"),InStr([住所],"市"))),InStr([住所],"県")<>0,Left([住所],InStr([住所],"県")))
補足
ありがとうございます! 府、市、区とクエリで抽出ができました。 すみません、「大阪市北区○○町」と大阪市から始まっている場合と、郡の場合が抽出されません。 まだ式に追加が必要でしょうか?