日曜日, 5月 30, 2021

Wordの検索と変換で全角英数字を一網打尽に

wordで、全角の英数字は美しくないので半角英数字に変換しますが、検索と変換が便利です。マクロを使う方法もありますが、それだとWordでしか使えないので汎用性を重視して検索と変換としました。

まず、用意したテキストデータで全角の英数字を[高度な検索]で探します。[ワイルドカードを使用する]にチェックを入れ、検索する文字列に以下をタイプします。そのままペーストしてください。なお、毎回コピー&ペーストは面倒なので辞書登録しておくと便利です。英数字は全角文字。それ以外はすべて半角文字です。
[a-zA-Z0-9]
これで、[検索する場所]から[メイン文書]を選ぶと該当する文字がすべて選択されます。
あとは、そのままホームタグのフォントカテゴリーの[文字種の変換]にて半角を選べば完了です。

上は返還後の状態です。

次にやっかいなのが半角のカタカナ。これは検索する文字列に以下をタイプします。

[ヲ-゚]

すべて半角文字です。

ところが、検索結果を[文字種の変換]にて全角を選ぶと、濁点の文字が反各自のまま全角になってしまいます。
そこで、検索する文字列に以下をタイプします。
[ヲ-゚]{1,}

半角カタカナが1つ以上ある場合を検索。これで検索結果を全角にすれば正しい結果になります。
ところで、なぜかWindows版のwordで選択した部分が黒になってしまいました。意味不明です。アップデートしたからかも・・・(>_<)