![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
VBAを使用する回答(ACCESS単独では、正規表現が利用できませんので、VBAからVBScriptなどを呼び出して正規表現を利用する必要があります)は、すでに出ているので、関数とクエリだけで行う方法をひとつ。
特定の文字列を削除するには、REPLACE関数を使用して、対象文字列を""に置換すればできますが、残念ながら、REPLACE関数は、ワイルドカードが使えません。
そのため、今回のような、(不定の文字列)を置換することは単純にはできませんが、RIGHT・MID・LEFT関数とINSTR関数をうまく組み合わせて、更新クエリを作成すればできます。
削除したい(文字列)が、間違いなくフィールドの左端(1文字目)から入っているのなら、以下のように更新クエリを作成して実行で完了です。
1.削除したい(文字列)を含むフィールド(仮に「F1」とします)だけを持つ選択クエリを作成する。
2.抽出条件:に、InStr([F1],"(")=1 と入力する。
3.選択クエリを、更新クエリに変更し、レコードの更新:に、
Right([F1],Len([F1])-InStr([F1],")")) と入力する。
そのまま更新クエリを実行するか、一旦保存してから、その更新クエリを開けば削除完了です。
削除したい(文字列)の位置が不定でも、関数を適切に組み合わせることで、いろいろな条件に対応できます。
No.1
- 回答日時:
正規表現を活用します。
次のQ&AのGin_IIさんの回答が使えるでしょう。http://www.accessclub.jp/bbs2/0077/beginter24382 …
パターン文字列の sPtn = "@.*?@" の行を
sPtn = "^\(.*?\)"
とすればヒットするでしょう。
^が先頭の印で、()は特別な記号なので、\( \) でこの記号そのものを示します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- Excel(エクセル) 同じセルで重複している文字を削除したい 3 2022/11/15 12:55
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Excel(エクセル) 特定のデータの抽出方法を教えてください@Excel 4 2023/06/13 18:38
- LINE LINEに詳しい方よろしくお願いします。 あるLINE の過去履歴(オープンチャット)だけを一括で消 1 2023/06/26 21:18
- LINE LINEのトーク内容一部を自分も相手も削除する方法 3 2022/10/21 03:27
- Excel(エクセル) VBA 指定した列にある日時データから時間を削除する方法について 4 2022/04/14 11:17
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- au(KDDI) Android Gmail で検索して消す方法 1 2022/11/10 16:10
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 11:41
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
文字列末尾についている数字を削除する
Access(アクセス)
-
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
-
4
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
5
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
6
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
7
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
8
ACCESSのクエリで抽出条件「または」は9個までしかかけませんよね…
Access(アクセス)
-
9
ACCESS 重複データを1つだけ表示したい(初心者です)
Access(アクセス)
-
10
Accessクエリで特定の行を削除したい
Access(アクセス)
-
11
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
12
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
13
Access VBA DB(先頭の0値を消す方法)
PowerPoint(パワーポイント)
-
14
アクセスで『0の値以外』を表示する方法
Access(アクセス)
-
15
Access テキスト型に対する指定桁での0埋め方法
その他(データベース)
-
16
Accessを開きなおすとテキストボックスの値がエラー#Name?になる
その他(データベース)
-
17
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
18
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
19
Access 末尾に0を追加したい
Access(アクセス)
-
20
「数字で始まらない」ものを抽出する場合には
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessクエリで特定の行を削除...
-
access2019 チェックボックスと...
-
Accessのクエリーのゼロデータ...
-
Access Left$関数で全角半角が...
-
SQLのLIKE検索で清音と濁音/半...
-
ACCESSでの期間の計算
-
Sum関数の使いかたについて(AC...
-
Accessクエリで年月フィールド...
-
Access クエリで連結する文字...
-
Access2007でSQLの複数列副問い...
-
Accessのデータの一部を削除す...
-
access(アクセス):パラメータ...
-
ACCESS クエリ 抽出条件が多い場合
-
ビット指定で検索できますか?
-
リストと同じものを消しこみし...
-
アクセスで任意の件数を抽出す...
-
ある名簿から条件を付けて抽出...
-
クエリのフィールド欄に作成し...
-
Accessクエリがおかしいのですが?
-
アクセスのフィルタ nullにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessクエリで特定の行を削除...
-
Accessのクエリで1フィールドの...
-
Access2007でSQLの複数列副問い...
-
Accessのクエリーのゼロデータ...
-
アクセスのフィルタ nullにつ...
-
access2019 チェックボックスと...
-
Access クエリで連結する文字...
-
Accessのデータの一部を削除す...
-
accessで空白の時の抽出
-
AccessからExcelへの条件付エク...
-
アクセスで任意の件数を抽出す...
-
access(アクセス):パラメータ...
-
Access Left$関数で全角半角が...
-
Access:固定長文字列ファイル...
-
ACCESS クエリ 抽出条件が多い場合
-
【Access】先月のデータを抽出...
-
アクセス チェックボックスとク...
-
ACCESSでのフィールド比較方法?
-
Accessの演算フィールド...
-
Accessクエリ特定文字列のカウ...
おすすめ情報