- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS 住所の分割について)
ACCESS住所分割方法と問題の解決策
このQ&Aのポイント
- ACCESSを使用してスペースで区切られた住所を分割し表示する方法について質問させていただきます。現在、テーブルのフィールドには2通りの住所が混在しており、「住所1」と「住所2」に分割して表示しようとしていますが、一部の住所ではエラーが発生してしまいます。VBAを使用せずに問題を解決する方法はありますか?
- 現在、ACCESSを使用してスペースで区切られた住所を分割し、テーブルの「住所1」と「住所2」に表示しようとしています。しかし、一部の住所ではエラーが発生してしまい、うまく表示されません。VBAを使用せずに問題を解決する方法を教えてください。
- ACCESSのテーブルには2通りの住所が混在しており、スペースで区切られた住所を分割して表示したいと考えています。しかし、一部の住所ではエラーが発生してしまいます。VBAを使用することなく、問題を解決する方法はありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 住所1: Left([住所],InStr(1,[住所]," ")-1) > 住所2: Mid([住所],InStr(1,[住所]," ")+1) ↓ 住所1: Left([住所],InStr(1,[住所] & " "," ")-1) 住所2: Mid([住所],InStr(1,[住所] & " "," ")+1) とするとどうなりますか? つまり、InStr する時には、必ず " " (空白)が存在するようにします。 ※ 上記は LEFT のエラーをなくすもので、 Mid の場合は文字数以降のところから全部・・・・しても、エラーにはならないようです。 ※ 不都合あれば修正してください。
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
演算フィールドで、IIF使って[住所]に半角スペースが含まれるか判断させる。 含まれないなら[住所]をそのまま返せば良いし、含まれるなら分割すれば良い。
質問者
お礼
早速の回答をありがとうございます。 エクセルと違い、IIFを使ったことはありませんがトライしてみます。
お礼
ありがとうございました。 解決しました。 ACCESSは敷居が高く、これまであまり活用していませんでしたが、これを機にチャレンジしてみようと思います。 重ねて御礼申し上げます。