プロが教える店舗&オフィスのセキュリティ対策術

Accessで特定文字を抜き出したい場合の方法を教えてください。

フィールド1に下記のような文字列があります。
その中から、末尾の拡張子だけを抜き出すにはどうしたら良いでしょうか?

フィールド1
/aaa/bbb/ccc
/aaa/ddd/1.pdf
/aaa/bbb/1.2.html

上記の場合、下記のように出て欲しいです。
空欄
pdf
html

ドットがない場合や、複数箇所あったりします。
自分なりに下記で近い答えが出ましたが、上記のようにならず悩んでいます。
拡張子:Right([フィールド1],Len([フィールド1])-InStr([フィールド1],"."))

結果
/aaa/bbb/ccc
1.pdf
2.html

どうかご教授いただきたく、お願いします。

A 回答 (2件)

拡張子: IIf(InStrRev(Nz([フィールド1]),".")>0,Mid([フィールド1],InStrRev([フィールド1],".")+1),Null)



というところでしょうか。
    • good
    • 0
この回答へのお礼

助かりました

ありがとうございます!教えていただいた式で求めていたことが出来ました!本当に助かりました!

お礼日時:2021/09/06 08:53

こんにちは。



Accessは詳しくないですが、下記が使えるでしょうか?

InStrRev関数 : 見付からない場合は、0が返る。
Right関数 と組み合わせれば、できそうな気がします。

https://okwave.jp/qa/q7905765.html

関数一覧
https://officek.net/access-index/ac-index-functi …
    • good
    • 0
この回答へのお礼

ありがとう

ありがとうございます。参考になりました!

お礼日時:2021/09/06 08:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!