AAA-9Y33-EEE
AAA-9Y33-DDD#L
のような文字列の#以下を取りたいです。
式2: Left([SKU],InStr([SKU],"#")-1)
という式を入れると確かに#以下はとれるのですが
#がない文字列の場合にエラーになってしまいます。
#がない文字列の場合は、そのままAAA-9Y33-DDDと記載する関数を教えてください。
IF分だと思うのですがうまくいきません。
またVG?はよくわからないのでクエリにそのまま書ける関数が希望です。
ちなみに
IIf(IsError(Left([SKU],InStr([SKU],"#")-1)),[SKU],Left([SKU],InStr([SKU],"#")-1))
とやりましたがうまく行きませんでした。
何卒、よろしくお願いいたします。
こんな感じでしょうか。
SELECT IIf(InStr([SKU],"#")=0,[テーブル1]![SKU],Left([SKU],InStr([SKU],"#")-1)) AS SKU2 FROM テーブル1;
Left([SKU],InStr([SKU] + "#","#")-1)
というように 文字列の最後に #をつけてあげたらいいでしょう。