DB上であるコードの形式が’99999-999-99-999’という形になっています。
(全13桁、ハイフンつきで16桁)
999を検索したとき999から始まるデータを抽出できるようにしたい。
999999を検索したとき、99999-9からはじめるデータを抽出できるようにしたい。
9999999999999を検索したとき、99999-999-99-999というデータを抽出できるようにしたい。
FORMATを使えばできるでしょうか?
私が考えたのは、
Format(データ,"!&&&&&-&&&-&&-&&&")
なのですが、これだと999999が入ってきたとき、99999-9--になってしまいます。
ここでは99999-9になって欲しいんですが…
よろしくお願いします。
ゴリゴリ型で思いつくのは、
Replace(Trim(Format("999999", "!&&&&& &&& && &&&")), " ", "-")
かな。
red-fishさん、ありがとうございます。
結局、とりあえずデータ抽出する前に「データが何桁だったら、こういうフォーマットで」という条件文を入れて対処しましたが、red-fishさんの方法も試してみたいと思います。
ありがとうございました。
ツイート | ![]() |