エクセルの中級技3

文字列と数字を含むセルから文字だけ、数字だけを取り出す

Excelで正規表現をつかう

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

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

規則性がある場合

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

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

規則性がない場合

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

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

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

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

【作者】K.Hiwasa 氏
【バージョン】 Ver 1.45 (2008/02/15)
【ソフト種別】 フリーウェア
【動作可能OS】 Windows 95/98/Me/NT/2000/XP
【サイト】http://srcedit.pekori.jp/tool/excelre.html
ダウンロードも上記で ↑
ベクター版はバージョンが古いです。1.31
http://www.vector.co.jp/soft/dl/win95/business/se421184.html

操作法

まず、アドインをダウンロードしましょう。
ダウンロードしたら、解凍します。
エクセルを起動しておきます。
正規表現検索.xlaをクリックすると、自動でインストールされ、アドインに登録されます。
セキュリティの警告がでますので、マクロを有効にするをクリックしてください。

アドインはマクロを使ってインストールされます。
OKをクリックしてください。

インストールが完了しました。OKをクリックします。

■正規表現で置換してみる


  置換前の文字列 :\d
  置換後の文字列 :  (空欄のままなにも入れない)
すべて置換をクリックすると、文字だけが残ります。

今度は、数字だけを取り出すのであれば
  置換前の文字列 :\D
  置換後の文字列 :  (空欄のままなにも入れない)
すべて置換をクリックすると、数字だけが残ります。
スポンサーリンク
スポンサーリンク