- ベストアンサー
Access2000 クエリーでの関数について
Access2000 クエリーでの関数についての質問です。 例えば、 ○○-○○○○○や、△-△△△△ という文字列があった時に、ハイフンの前の文字だけを抽出したい時は、どのようにすればいいでしょうか?ハイフンの前の数字の桁数は、決まってませんが、最大でも5桁程度です。また、文字列は全て半角です。 大至急知恵を下さい!
- daidai_mmm
- お礼率50% (21/42)
- その他([技術者向] コンピューター)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
[イミディエイト] ? Cutstr("○○-○○○○○", "-", 1) ○○ ? Cutstr("○○-○○○○○", "-", 2) ○○○○○ ? Cutstr("△-△△△△", "-", 1) △ ? Cutstr("△-△△△△", "-", 2) △△△△ ? Cutstr("△;△△△△;△△△△△", ";", 3) △△△△△ Public Function CutStr(ByVal TEXT As String, _ ByVal Separator As String, _ ByVal N As Integer) As String Dim strDatas() As String strDatas = Split("" & Separator & TEXT, Separator, , 0) CutStr = strDatas(N * Abs((N <= UBound(strDatas)))) End Function CutStr関数で!
関連するQ&A
- Excelでハイフンが入った文字列の抽出について
A列に『12-1』、『1-5-10』、『14-15-6-3』など1桁また2桁の数字がハイフンで区切られた文字列があるとします。 そこからB列には左から2番目の数字、C列には右から2番目の数字、D列には1番右端の数字を関数で抽出したいのですが、出来ないでしょうか。 全部半角で、必ず数字は二つ以上あり、桁数は2桁までです。下記の画像のようにしたいです。 http://uproda.2ch-library.com/801593yFu/lib801593.jpg
- ベストアンサー
- Excel(エクセル)
- Accessのクエリで、Left関数を使用して、7桁の数値を抜き出す方
Accessのクエリで、Left関数を使用して、7桁の数値を抜き出す方法。 IDが8桁で入力されているのですが、左から7桁だけを抜き出して、全てのレコードを表示させたかったのですが、誤って入力されている7桁のIDしか表示されませんでした。 いつもExcelを使用している感覚だったので、文字の左から7桁の数値や文字列を抽出して表示してくれるものと思っていました。 元のテーブルに入力されているIDを変更することなく、 クエリで、7桁だけにして、その取り出した7桁で区別し、グループとして認識し合計を出したいと考えているのですが、どうすればよいのでしょうか。 宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- アクセス クエリー 抽出条件について
アクセス クエリー 抽出条件について たとえば文字列で5桁の仕入先コードフィールドが有るとします。で1と3と5を除くレコードを表示させたいときは 抽出条件をどの様に設定したらよろしいでしょうか?
- ベストアンサー
- その他MS Office製品
- ACCESS2000 クエリの抽出条件について
またまた、お世話になります。 クエリでの抽出を行う方法についてアドバイスをお願いします。 以下、状況を説明します。 抽出条件をつけようとしているフィールドはテキスト型で、通常は、"001""010""101"など3桁の数字が入ってます。稀に"011A"というふうに、数字3桁+アルファベット1文字が入ることもあります。(ちなみに入る数字は001~200までです。) このフィールドに対し、3桁の数字部分をそのまま数値と見なして、例えば"010以上"で抽出したいのです。 単に">=010"なんてやってもダメですよね。(←注:これはやってみた訳ではなく、私の想像です) どのようにすれば良いでしょうか。よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- アクセスのクエリ…
accessのクエリのビルダで 「100で割り切れる数字(または100の倍数)」を抽出してくる という関数を設定できるのでしょうか? どなたか教えてください。
- ベストアンサー
- その他(データベース)
- Access2010更新クエリについて
こんにちは。Access2010を使用し更新クエリをかけたいと思います。 テーブル名、TABLE。対象フィールド名「ID」となります。 やりたいことは、IDには文字列が入っています。その文字列を下記の ルールによって更新をかけたいと思っています。 文字列が7桁以下なら頭に0を付けて8桁にする。 文字列が9桁以上12桁以下なら頭に0を付けて13桁にする。 文字列が8桁なら何もしない(そのまま)。 文字列が13桁なら何もしない(そのまま)。 14桁以上であるならば何もしない(そのまま)。 下記の関数を作り、「レコードの更新」エリアに埋め込みアップデートをしようとすると 意図した更新になりません。 IIF(LEN(TRIM([id]))<=8,FORMAT(TRIM([id]),"00000000"),FORMAT(TRIM([id]),"0000000000000")) どのような関数を組めば、良いかお教え頂けませんでしょうか? よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- Excel関数
お世話になります。 Excelで、あるセル内の「~~Number○○~~」という文字列から、前後の不要な文字列を省いて「Number○○」部分だけを抽出する方法(関数?)はありますか。 注)○○の部分には様々な数字が入り、1桁の場合と2桁の場合があります。 また、「~~Number○○~~」という文字列から、自分で指定した特定の数字を含む場合のみ「Number○○」の文字列だけを抽出する方法もありますか。 ご教示いただきたく存じます。よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 文字数を数える関数を教えてください
[](カッコ)の中に¥(エンマーク)・半角英語・半角数字・半角空白・・・があります。 [(カッコ)から1個目の半角空白までの文字数を数える関数を教えてください。 [(カッコ)も1文字と数えます。 例として [\a33 ]・・・6文字 [\f2 ]・・・5文字 [\f22 ]・・・6文字 [\a1 ]・・・5文字 英語はさまざまな文字が入ります。 数字は桁数が決まっていません。 半角空白は数字の後にきますが、1個の時もあれば2個の時もあります。 …以降の回答を隣のセルに表示させたいです。 知恵をお貸しください。宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- データの桁数を揃える関数をご教示下さい。
データの桁数を揃える関数をご教示下さい。 セルの内容自体を同じ桁数の文字列としたいです。 また、桁数を揃える場合に、桁数の少ない場合には、 末尾に0を追加し、桁数を揃えたいです。 ex) 10桁と11桁と12桁の数字が混在 ⇒12桁に統一 120004561234(12)⇒120004561234(そのまま) 12000457131(11)⇒1200045713100(末尾に0を追加) 1200000562(10)⇒120000056200(末尾に00を追加) 以上、ご回答をよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Accessのクエリで。
Accessのクエリで。 お世話になります。 Accessのクエリにて、デザインビューで色々抽出 条件を入力していて、#から始まる物を抽出しようとした所 (LIKE "#*")、数字の行のみしか抽出できない状態です。 どの様にしたら、#から始まる文字の行を抽出出来ますでしょうか。 ご教授下さいます様、宜しくお願い致します。
- ベストアンサー
- その他(データベース)
お礼
回答ありがとうございます!こんな関数があったんですね。知りませんでした。おかげで楽に作業ができました。ありがとうございました。