いけず言葉しりとり

Excel2007で正規表現を利用して文字列を置き換えしたいと考えています。

Office2003系列のExcelではそういうアドインがあったようです。
(使ったことはないので、どのバージョンまで使えるとかは知らないですが)
http://srcedit.pekori.jp/tool/excelre.html

上記のアドインはExcel2007でも使えるのでしょうか?

また使えないのでしたら、それに変わるような2007用のアドインがあるのでしょうか?

置き換えしたいデータは以下のようなものです。

1.日付が数字8桁で”文字列として認識されて”入力されている。
  例)20080430

2.それを”/”で区切って日付の形式にしたい。
  例)2008/04/30

現在は以下のような方法で同じ事を行っています。

A.8桁で入っている列をすべて選択し、形式を数値に変え、コピーしメモ帳に貼り付けます。

B.メモ帳からExcelの同じ選択している列にそのまま貼り付けます。これで数値として認識されます。

C.今度は表示形式を「####"/"##"/"##」とし、数値をスラッシュで区切ります。

D.それをさらにコピーし、メモ帳に貼り付けます。スラッシュ付きの数字として張り付きます。

E.それをコピーし、同じ選択している列に貼り付けます。

F.数値形式のところにスラッシュ区切りのデータを入力したので形式を日付に変更します。


というようなことをしています。

これでもできるのですが、これ以外にも色々と正規表現を利用して置き換えしたいことが出てきた場合はそちらを利用したいので、もしあればお願いします。

A 回答 (3件)

こんばんは。

そのアドインの作者です。
Excel2007でも使えます。
「Excel2007で正規表現置き換え」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございました。

まさにこれが使えれば・・・という感じだったので、次回から必要なときには利用させていただきます。

お礼日時:2009/05/07 13:58

こんばんは。



ご質問そのものは、別に正規表現など関係ないのでは?
単に、範囲を選択して、データ--区切り位置--[カンマやタブ・・}--次へ--次へ
 日付を選んで、完了

とすればできるのでは?日付値に変わりますから、
後は、必要に応じて、書式で、yyyy/mm/dd から別の形に変えればよいです。

これは、 Excel 2003でも、2007でも同じです。
    • good
    • 0
この回答へのお礼

お礼が遅くなり済みません。

今回の質問は別に正規表現ではなくてもいけるかもしれないのですが、たまたま使える例が最近あっただけなんです。
本題は正規表現を出来る方法があれば・・・ということでした。

例に対する他の方法は参考になりました。
次に同じような場面が出てきたときに活用させていただきます。

ありがとうございました。

お礼日時:2009/05/07 13:51

質問後半の課題なら、正規表現など持ち出さなくても。

先ほどの質問のhttp://okwave.jp/qa4920337.htmlの質問と似ているのでは。
ーー
正規表現はUNIX系から始まって、Windows系は採用が遅れていたように
思う。
だからWINDOWS用アドイン等が出てきたのでしょうが、またプログラムを組めない人には利用価値があるが、徐々に検索置換で正規表現の匂いのする指定方法が顔を出し出した。
wordを中心に、特定の文字(メタキャラクターの一部)を使った検索置換は徐々に浸透して来ていると思う。
そのうちVBSCRIPTで正規表現のオブジェクトが出てきて使えるようになった。VB.NETでは当然つかえるようになった。
Googleで「VB.NET 正規表現」で照会。
先日の質問
http://okwave.jp/qa4908219.html
に載せたWEBサイトなどが正規表現のプログラムを作るとき役に
たつと思います。
===
Googleで「エクセル2007 正規表現」で照会すると記事がたくさん出る。
(1)アドイン
(2)VBSCRIPT
の記事は有るが
2007でも正規表現を前面に出しては居ないと思う。
    • good
    • 0
この回答へのお礼

同じような質問があったんですね。
見ていなくて気づかなかったです。

ありがとうございました。

お礼日時:2009/05/07 13:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報