※ ChatGPTを利用し、要約された質問です(原文:ACCESSクエリーでの記述方について)
ACCESSクエリーでの記述方について
このQ&Aのポイント
エクセルで使用するCONCATENATE関数に相当するACCESSの記述方法について教えてください。
エクセルのマクロで使用されるLEFT関数、RIGHT関数、SUBSTITUTE関数に相当するACCESSの関数の書き方を教えてください。
エクセルで使用するスペースの置換や文字連結の方法をACCESSのクエリーで行うための具体的な手順を教えてください。
以前、エクセルのマクロとして、下記のような記述を教えていただきました。
CONCATENATE(LEFT(SUBSTITUTE(A1," ","0"),5),"000",RIGHT(SUBSTITUTE (A2," ","0"),5))
これは、ABC△△00012(もしくはABCD△00011)
のような形のデータをABC00+000+00012(プラスは入りません。わかりやすいように追記しているだけです)
つまりスペースを0に変換して真ん中に3桁の000を入れて
合計13桁に変換する方法としてご教示いただきました。
エクセルではこれで問題は解決したのですが、同じことをアクセスのクエリでやる必要が出てきました。
エクセルでA1と指定した内容がテーブル1に、A2がテーブル2に入っているとして、concatenateは テーブル1 & テーブル2 As Alias Combine FROM Table; でいけそうなのですが、SUBSTRING等はどのように書けばよいのでしょうか?
教えていただけると助かります。どうぞよろしくお願いします。
お礼
うまくいきました! ありがとうございました。