
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のクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
Accessクエリで特定の行を削除したい
Access(アクセス)
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
-
4
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
5
「#エラー」の回避
Access(アクセス)
-
6
ACCESSで改行コードを削除する方法
Access(アクセス)
-
7
Accessの日付時刻型から日付、時刻カラムを作る
Access(アクセス)
-
8
Access VBA DB(先頭の0値を消す方法)
PowerPoint(パワーポイント)
-
9
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
10
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
11
OR関数
その他(Microsoft Office)
-
12
Access テキスト型に対する指定桁での0埋め方法
その他(データベース)
-
13
Accessでの置換
Access(アクセス)
-
14
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
15
Accessでデータシートに同じデータがいくつもでてしまいます。
その他(データベース)
-
16
Accessでテーブルからテーブルにデータをコピーしたい
その他(データベース)
-
17
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
18
Access2003で特定列の改行コードを削除してCSVへエクスポート
Excel(エクセル)
-
19
Access で 特定の文字の個数をしりたい
Access(アクセス)
-
20
Access2010 「演算子がありません」エラー
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリーのゼロデータ...
-
Accessクエリで特定の行を削除...
-
access(アクセス):パラメータ...
-
Accessのクエリで1フィールドの...
-
Access2007でSQLの複数列副問い...
-
Accessのデータの一部を削除す...
-
Access Left$関数で全角半角が...
-
SQLのLIKE検索で清音と濁音/半...
-
access2019 チェックボックスと...
-
アクセスのクエリ…
-
access2000での抽出条件
-
「#エラー」の回避
-
差し込み文書のルールで if the...
-
アクセスで入力したデータの順...
-
accessのフィールドに10桁の数...
-
差込印刷で顧客別に複数行のデ...
-
WORD差し込み印刷:日付の処理 ...
-
Accessでレポートで印刷する際...
-
ACCESSでデータ変更箇所が分か...
-
アクセスのレポートを印刷する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessクエリで特定の行を削除...
-
Access2007でSQLの複数列副問い...
-
Access クエリで連結する文字...
-
Accessのクエリーのゼロデータ...
-
access2019 チェックボックスと...
-
Accessのクエリで1フィールドの...
-
アクセスのフィルタ nullにつ...
-
ACCESS クエリ 抽出条件が多い場合
-
Access Left$関数で全角半角が...
-
Accessのデータの一部を削除す...
-
accessで空白の時の抽出
-
Accessクエリで年月フィールド...
-
Access:固定長文字列ファイル...
-
access(アクセス):パラメータ...
-
アクセスで任意の件数を抽出す...
-
AccessからExcelへの条件付エク...
-
Accessクエリ特定文字列のカウ...
-
AccessのテーブルのIDを検索す...
-
Access クエリ作成でパラメータ...
-
SQLのLIKE検索で清音と濁音/半...
おすすめ情報