• ベストアンサー

Access2000 ワイルドカード

(1)4桁と5桁の数字が混在しており、4桁の数字に対して頭に「0」をつけたい (2)あるフールドにおいて、「12」で始まる数字を抽出したい(桁数はマチマチ)  「12*」だと検索できませんでした(T_T) (3)「*」や「?」は英字のみ適用なのでしょうか?数字だと検索できませんでした 以上3点について、ご教授いただきたくm(__)m

  • dra96
  • お礼率49% (310/624)

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

(1)フィールド欄で Format([数値],"00000") で頭が0で始まる5桁の文字列になります。 見栄えだけでいいなら、書式を00000としてください。 常にならテーブルのフィールドをテキスト型で登録、定型入力を99999;0;0としてください。 (2)(3)フィールド欄で Str([数値])で数字を文字化して、条件抽出欄で検索してください。 数値は大小か完全一致での判定しかできません。文字化すれば検索できます。

dra96
質問者

お礼

(1)分からないです。 もっと詳しくお聞かせ願えますでしょうか。スミマセン!

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

#1のmshr1962です。新しい質問を立ててるみたいですがそれならここは閉じてください。 >もっと詳しくお聞かせ願えますでしょうか。スミマセン! テーブルなら、デザインモードで開くと下のほうに書式や定型入力などがあります。 フィールドの型が数値型なら書式の欄に「00000」と0を5つで見た目が0で始まる5桁の数値になります。 テキスト型の場合は、定型入力に「99999;0;0」とすると新規入力は0で始まる5桁の数字文字列になります。 クエリを使う場合は、 数値型はフィールド欄に「Format([数値],"00000")」と入力して5桁の数字文字列を作ることが出来ます。 テキスト型は「Right("00000" & [文字],5)」とすれば頭に0を付ける事が出来ます。 フォームやレポートなら上記のクエリを使用するか、テキストボックスのコントロールソースに直に数式を設定してください。 (2)(3)に関して言えば英字でなく文字が正しいです。 数値に対してLike "12*"(12で始まる)は使えません。 この場合はBetween 12000 And 12999(12000と12999の間)になります。 Format関数やStr関数で文字化したものが対象ならLike "12*"で検索できます。

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

ワイルドカード文字での検索についてだけ。 右クリックメニューでの検索であれば、検索条件に「12*」のかわりに「"12*"」と「""」で囲って指定すれば検索可能になります。 VBAやクエリの検索条件の場合も同様です。 「*」「?」は英数字・かな全てOKです。 「#」は数字のみです。 (「#」1個で数字1文字に対応。2桁なら「##」と指定)

関連するQ&A

  • Access 初歩的な質問

    下記のようなデータが入ったテーブルAがあります フールド1 フールド2 フィールド3 -------------------------   赤      13     曇天   青      30     晴天   白      22     雨天 (1)フィールド1の文字の最後に“色”を付け加え、「赤色」や「青色」とする方法 (2)フィールド1の文字の頭に“AA”を付け加え、「AA赤」や「AA青」とする方法 (3)フィールド2の数字の最後に“00”を付け、4桁の数字に統一する方法 (4)フィールド2の数字の頭に“0”を付け、3桁の数字に統一する方法 (5)フィールド3の“天”を除き、「曇」や「雨」とする方法 以上、とても初歩的な質問で恐縮ですが、ご教授くださいm(__)m

  • データの桁数を揃える関数をご教示下さい。

    データの桁数を揃える関数をご教示下さい。 セルの内容自体を同じ桁数の文字列としたいです。 また、桁数を揃える場合に、桁数の少ない場合には、 末尾に0を追加し、桁数を揃えたいです。 ex) 10桁と11桁と12桁の数字が混在 ⇒12桁に統一 120004561234(12)⇒120004561234(そのまま) 12000457131(11)⇒1200045713100(末尾に0を追加) 1200000562(10)⇒120000056200(末尾に00を追加) 以上、ご回答をよろしくお願いします。

  • イーバンク ユーザIDとログインパスワードについて

    イーバンクのユーザーIDとログインパスワードを忘れてしまいました。 そこで質問なんですが、何桁以上とか、英字と数字が混在していないといけないなどがあったかと思うのですが、IDとパスワードそれぞれ教えていただけますか?

  • 【Accessクエリ】英字2桁+数字8桁+英字0桁

    Accessのクエリにおいてある項目の中身が英字2桁+数字8桁+英字2桁(計12桁)になっているものだけを抽出する方法を教えて頂けませんでしょうか。 宜しくお願い致します。

  • 有効数字

    掛け算、割り算の混在する計算における最終的な答えの有効数字は、「最も小さい有効桁数にまとめる」ことがJISで定められています。  例 5桁x3桁÷2桁x4桁→2桁にまとめる しかし、この考え方は本当に正しいでしょうか? 例えば、有効数字0.90に対する0.01の影響は約1%です。 これに対して、有効数字0.20に対する0.01の影響は5%で、上記よりもはるかに影響が大です。 単に「”桁数”で見切って処理する」というやり方は、理論的に間違っているのではないでしょうか? 統計理論上の質問です。

  • 有効数字とはなんですか?

    中学生にもわかるように説明してくだされば幸いです。 色々調べたのですが、よくわからなくて、、 以下の認識で合ってますか? 認識:近似値や測定値を表す数字のうち,実用上有意義な桁数だけとった数字。 また、「有効桁数」とは、有効数字の桁数のこと。 例えば、1.2345という数字があったとしたら、実用上有意義な桁数が3なら、有効数字は1.23で、有効桁数は3桁。 また、0の処理については以下の通り。 0ではない数字に挟まれた0は有効である。例えば、 60.8 は有効数字3桁である。 39008 は有効数字5桁である。 0ではない数字より前に0がある場合、その0は有効ではない。例えば、 0.093827 は有効数字5桁である。 0.0008 は有効数字1桁である。 0.012 は有効数字2桁である。 小数点より右にある0は有効である。例えば、 35.00 は有効数字4桁である。 8 000.000000 は有効数字10桁である。

  • 【Excel】MID&FINDの組み合わせ(改)

    以前https://okwave.jp/qa/q9821654.htmlにてご教示いただき注文番号(アルファベット2桁+数字6桁)のみ抽出ができていたのですが、今回桁数が異なる新たな注文番号(アルファベット4桁+数字6桁)が増えてしまいました。 数字部分の桁数6桁は変更無しです。 以前のように注文番号だけ抜き出す方法はありますでしょうか? 列の追加は可能ですので、数式を複数回に分けていただいても構いません。 尚、Offoce365に変わりましたが、Excel2013でも正しく抽出できる数式を希望します。

  • Excelにて任意の位置の文字列を抽出したい

    Excelにて任意の位置の文字列を抽出したい セルA1に、あたい1(837,1077,132) セルA2に、あたい2(657,100,32) セルA3に、あたい3(20,10000,888) のような値が入っています。 ここから、132、32、888を取り出したいのですが、どのような式を入れたら良いでしょうか? Right関数だと上記のように桁数が2桁と3桁と混在している場合に抽出できませんでした。

  • Excel:文字と数字の間に数字を追加するマクロ。

    こんばんは、よろしくお願いします。 csvのデータで数字とかなが下記のようなデータがあります。 ※処理前 頭の数字以降は、文字と数字がランダムなデータ。全体の文字数もランダム 900000000000085600000008~0051038901フ(半角)~ 20000000000008560000008~0051038902サ~ ※処理後 900000000000085600000008~0000510389フ~ 20000000000008560000008~0000510389サ~ というようなデータの 半角カナの前の数字2ケタを削除し、10桁前に00を追加するようなマクロをExcelで作成したいのですが、 カナの前の数字の桁数が一定ではないこと、またカナの前の数字の桁数が多いため(40桁以上) のため指数表記になってしまう。 という、2点で困っています。 データ数が多くなることを考えると、前から1文字ずつ検索し、 判断していくのは、難しいかなと考えております。 Val関数で、取得しようとしたのですが、指数表記で上手く行きませんでした。 どのように、処理すればよろしいでしょうか。 お教え下さい。

  • ACCESS2000 クエリの抽出条件について

    またまた、お世話になります。 クエリでの抽出を行う方法についてアドバイスをお願いします。 以下、状況を説明します。 抽出条件をつけようとしているフィールドはテキスト型で、通常は、"001""010""101"など3桁の数字が入ってます。稀に"011A"というふうに、数字3桁+アルファベット1文字が入ることもあります。(ちなみに入る数字は001~200までです。) このフィールドに対し、3桁の数字部分をそのまま数値と見なして、例えば"010以上"で抽出したいのです。 単に">=010"なんてやってもダメですよね。(←注:これはやってみた訳ではなく、私の想像です) どのようにすれば良いでしょうか。よろしくお願いいたします。

専門家に質問してみよう