【Excel】置換機能でワイルドカードを使って文字列を変更する方法

この記事を読むのに必要な時間は約 4 分です。

 

エクセルのワイルドカードは2種類です。

  • ?(半角のクエッションマーク):1文字。
    ‘山?県’なら、山形県や山梨県がヒットする。
  • *(半角のアスタリスク):複数文字。
    ‘ま*こ’なら、「まるこ」や「まねきねこ」などがヒットする。

それぞれ置換例を紹介します。

 

また、エクセル上の「?」や「*」は、そのまま書くとワイルドカードとして認識され、置換できません。
対処方法もあわせて紹介します。

置換ダイアログの出し方

「ホーム」タブの「検索と選択」のところに、「置換」はあります。

 

ショートカットキーは、Ctrl+H

 

「検索と置換」が表示されました。

ワイルドカード「*」で置換

下図の「オオテマチマルマルビル(」のところを置換します。

 

検索する文字:「オオテマチ*(」、置換後の文字列:「マルマルバツバツビル(」としてやってみます。

 

いっきにやってしまうと怖いので、まずは1か所。
「置換」ボタンで1つ置換できました。

 

大丈夫そうなので、「すべて置換」ボタンで一気にやってみます。
残りの箇所もまとめて置換できました。

もしも意図しないところまで置換されてしまったら、Ctrl+Zで戻すこともできます。

ワイルドカード「?」で置換

今度は1文字を検索するワイルドカード「?」で置換です。

 

1文字なので、例えば2つ使って「い??し」で検索すると、「いたばし」はヒットしますが「いけじりおおはし」はヒットしません。

 

そんな「?」で置換するのは、下図のF列。
すべての行を、文字数分だけ「*」に換えたいと思います。
マスキングしたいときによく使うやり方ですね。

 

F列を範囲選択した状態で、Ctrl+H。
検索する文字列を「?」、置換後の文字列を「*」と書いています。

 

すべて置換したところ、各行が文字数分だけ「*」となりました。

エクセル上の「*」や「?」を置換する方法

セルの中にある半角の「*」や「?」の文字を置換したい。
でもそのまま検索対象にしようとしても、ワイルドカード扱いです。

 

対処方法は、頭に半角の「~」を付けるだけ。
エスケープ文字と呼ばれるものです。

 

*だったところが、hogeに置換されました。

 

?の場合も同じように「~?」と書いて指定します。

スポンサーリンク

まとめ:置換機能でワイルドカードを使って文字列を変更する方法

ワイルドカードは、半角の「?」と「*」です。
違いは、1文字か複数文字か。

 

大は小を兼ねるわけで、「*」でほとんど大丈夫ですが、時には文字数も考慮に入れて「?」を使うこともあったりします。

 

適材適所で、どちらも使えるといいですね。
参考にしてもらえれば幸いです。

 

最後までお読みいただき、ありがとうございました。