カッコなどの囲み文字とその内側の文字列を削除する

f:id:accs2014:20170205044123p:plain:right:w400

 カッコとその中の文字列を取り除く方法です。
 タグに置き換えてPlainText関数により削除するという方法をとります。もちろん鍵カッコなどにも応用可能ですが、半角クォーテーションのように前後とも同一の記号である場合には使えません。
 例として右のようなテーブルを用います。


f:id:accs2014:20170205044122p:plain:right:w400

 クエリで実行することとします。
 次のような列を設けます。



カッコなし企業名: PlainText(Replace(Replace([企業名],"(","<a "),")",">"))

 2つのReplace関数により、例えば「(株)」は「<a 株>」となり、これはaタグとみなされますのでPlainText関数により取り除かれます。
 なお、pタグなどを使うとカッコが多くなったときにカッコの外側まで消えてしまうことがあるようですので要注意です。


f:id:accs2014:20170205044121p:plain:right:w400

 データシートビューです。すべてのカッコが取り除かれています。
 応用すればカッコのみを残すということも可能です。