Excelで正規表現をつかう

文字列と数字を含むセルから文字だけ、数字だけを取り出す
正規表現で置換と検索 

EXCEL技BEST 37回

Excelで正規表現をつかう

今回は、Excelで正規表現をつかう~文字列と数字を含むセルから文字だけ、数字だけを取り出す方法を紹介します。

例として、「ABC1234」「1234ABC」のように文字と数字を同時に含むセルから、
数字だけ、文字だけを取り出したい場合について考えます。

規則性がある場合
たとえば、何かのコードで、右側4文字が数字などという場合は、
RIGHT関数を使って4文字だけを取り出せばいいですね。
同様に、左側なら、LEFT関数 、中間にあるのなら、MID関数で、
指定した位置から指定した文字数分の文字列を抽出することができます。
ランダムに文字と数字を含むセルの場合

規則性があるケースなら、問題ないのですが、文字と数字がランダムに
含まれるセルから、文字だけを取り出すとなると、VBScriptなどを使わなければならずとてもやっかいです。

規則性がない場合

こんな時に、エクセル用の正規表現アドインを使用すると柔軟な検索や置換が
可能になります。

そのアドインは、
正規表現検索~Excel用正規表現検索・置換ダイアログ
です。
インストールするとエクセルで正規表現を使用した柔軟な検索が行えます。

インターフェースがExcel標準の検索に近いので使い易いと思います。
また正規表現に関するワークシート関数を使用できるようになります。

通常、アドインは、ファイルを共通アドインフォルダにコピーして、
そのファイルをアドイン登録しなければなりませんが、このアドインはインストーラがついていますから、ダウンロード後、正規表現検索.xlaをクリックすれば、自動でインストールされます。

【作者】K.Hiwasa 氏
【バージョン】 Ver 5.01(18/05/13)
【ソフト種別】 フリーウェア
【動作可能OS】 Windows XP/Vista/7/8/10
【作者サイト】正規表現検索 からダウンロード
【窓の杜】窓の杜からダウンロード

ダウンロードからインストールまで

  1. サイトにアクセスしソフトをダウンロードします。

    NAMAE、タイトル01
  2. 作者サイトには、最新版の「正規表現検索7.02(2023/03/30更新)」がありました。

    NAMAE、タイトル02
  3. インストールの方法や使い方応用なども、作者サイトで知ることができます。

    NAMAE、タイトル03
  4. excelre.zipという圧縮ファイルを展開し、中にある「excelre.xlam」をダブルクリックして開きます。

    NAMAE、タイトル04
  5. excelre.xlam アドインファイルなので、マクロを有効にしてやる必要があります。ユーザーが安全なフォルダと指定した場所に展開したフォルダを入れた場合には、マクロの警告は表示されません。

    NAMAE、タイトル05

言語の指定と起動方法

  1. 次にLanguageの指定を聞いてくるので、いいえを選択して日本語にします。

    NAMAE、タイトル06
  2. これで、正規表現検索は起動している状態です。Ctrl+Shift+Rをクリックするとダイアログが以下のように開きます。
    検索語句に「です$」を入力して、すべて検索してみました。

    NAMAE、タイトル07
  3. 18件見つかりました。

    NAMAE、タイトル08
  4. この検索語句「です$」を、「です。」に置換しましょう。

    NAMAE、タイトル09
  5. 18件の「です$」が「です。」に置換されました。

    NAMAE、タイトル10

検索の事例、文字だけ残す、数値だけのこす

  1. 数値だけ消去したいと思います。この場合:[0-9]または\dのように書くことができます。
    置換前の文字列 :\d
    置換後の文字列 : (空欄のままなにも入れない)

    これですべて置換をクリックします。

    NAMAE、タイトル01
  2. 数値が消去できました。

    NAMAE、タイトル02
  3. このソフトは、正規表現の使い方の勉強にもなりますし、実際に行うのではなくシュミレーションもできます。
    今度は、数字だけを取り出すのであれば
    置換前の文字列 :[A-Z]
    置換後の文字列 : (空欄のままなにも入れない)
    このように設定してすべて置換をクリックします。

    NAMAE、タイトル03
  4. 文字が消去され、数字だけが残ります。

    NAMAE、タイトル04